Details

Time bar (total: 1.7min)

analyze764.0ms (0.7%)

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

Compiled 39 to 24 computations (38.5% saved)

sample5.6s (5.5%)

Results
3.2s11479×body256invalid
2.3s8256×body256valid

preprocess73.0ms (0.1%)

Algorithm
egg-herbie
Rules
606×associate-*r*_binary64
580×associate-*l*_binary64
545×associate-+l+_binary64
367×fma-neg_binary64
347×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03061591
110681517
231771509
099
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
8
Outputs
0
1
2
3
4
5
6
7
8
Call 2
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i x))))
(-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x i)) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x i)) (-.f64 (*.f64 y (fma.f64 x z (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 i y))))
(-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (fma.f64 c x (neg.f64 (*.f64 y i))))))
(fma.f64 j (fma.f64 x c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 x c) (*.f64 y i)) (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i x)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 a (-.f64 (*.f64 y z) (*.f64 x t)) (*.f64 (fma.f64 z c (*.f64 x (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (neg.f64 (*.f64 a i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 i y))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (-.f64 (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 x t) (*.f64 y i)))))
(fma.f64 j (fma.f64 x t (*.f64 y (neg.f64 i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 x t) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 x y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 x y))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x y)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 x))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 x y)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x a)))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 x (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 x (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 x (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 z i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 z i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 y c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 z i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (-.f64 (*.f64 y c) (*.f64 a i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 i t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 t i))))
(fma.f64 j (-.f64 (*.f64 y c) (*.f64 t i)) (-.f64 (*.f64 x (fma.f64 z t (neg.f64 (*.f64 y a)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z t) (*.f64 y a))) (fma.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))) (*.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i y)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i a))))
(-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 a i)) (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 b i))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 b i)) (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 i c))))
(+.f64 (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (neg.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 y t) (*.f64 c i))))
(fma.f64 j (-.f64 (*.f64 y t) (*.f64 c i)) (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 y z (*.f64 a (neg.f64 i)))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (fma.f64 b (-.f64 (*.f64 y z) (*.f64 a i)) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y a)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 z i) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 z c (neg.f64 (*.f64 y a)))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 z i) (*.f64 t a)) (*.f64 b (neg.f64 (-.f64 (*.f64 z c) (*.f64 y a))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (-.f64 (*.f64 c t) (*.f64 i j))))
(-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 y (-.f64 (*.f64 t c) (*.f64 i j)))))
(fma.f64 y (-.f64 (*.f64 t c) (*.f64 i j)) (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 y (-.f64 (*.f64 t c) (*.f64 i j)) (-.f64 (*.f64 x (fma.f64 z j (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 z c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 z c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 i z)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y a) (*.f64 z t)) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 z (-.f64 (*.f64 b c) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (fma.f64 b c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 z t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (fma.f64 z t (neg.f64 (*.f64 y i)))))
(fma.f64 j (fma.f64 z t (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 z t) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y c (*.f64 a (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 z y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y z))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y z)) (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y z)) (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (*.f64 b (fma.f64 z a (*.f64 i (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 i a)))) (*.f64 z (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 a i)))) (*.f64 z (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 z (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (fma.f64 c j (*.f64 a (neg.f64 i))))))
(fma.f64 z (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 j (fma.f64 c a (neg.f64 (*.f64 y i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (-.f64 (*.f64 t (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 b c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a c))) (*.f64 b (-.f64 (*.f64 z t) (*.f64 a i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (*.f64 (-.f64 (*.f64 z t) (*.f64 a i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 t y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 c i) (*.f64 y t)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 a (neg.f64 i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (fma.f64 b (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 j (fma.f64 y t (*.f64 i (neg.f64 c))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i)))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 y i)))))
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a j))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 z c) (*.f64 b i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (*.f64 b (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t b)) (*.f64 a (neg.f64 (fma.f64 z c (neg.f64 (*.f64 b i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 i c)))) (*.f64 j (-.f64 (*.f64 a t) (*.f64 i y))))
(-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t c)))) (-.f64 (*.f64 b (-.f64 (*.f64 z a) (*.f64 c i))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i)))))
(fma.f64 j (fma.f64 t a (*.f64 y (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t c)) (*.f64 (fma.f64 z a (*.f64 c (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (fma.f64 y z (*.f64 t (neg.f64 c))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z a)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 a y))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y a))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y a)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (fma.f64 z c (*.f64 a (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i j)))) (*.f64 a (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t j)) (neg.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j))))) (*.f64 a (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 a (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))))
(fma.f64 a (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t j)) (*.f64 b (neg.f64 (-.f64 (*.f64 z c) (*.f64 i j))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 b t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (-.f64 (*.f64 z b) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t b) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t b) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (fma.f64 z b (*.f64 a (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 t b) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 b a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 b y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y b))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (fma.f64 z c (*.f64 a (neg.f64 b))))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 z c) (*.f64 a b)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 (fma.f64 z c (neg.f64 (*.f64 a i))) j))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 y i))))
(fma.f64 b (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 c a)))) (*.f64 j (-.f64 (*.f64 i t) (*.f64 c y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c))) (*.f64 j (-.f64 (*.f64 t i) (*.f64 y c)))))
(fma.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 a c)))))
(fma.f64 j (fma.f64 t i (*.f64 y (neg.f64 c))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 a c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 i a)))) (*.f64 c (-.f64 (*.f64 j t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 j z (neg.f64 (*.f64 a i)))) (*.f64 c (fma.f64 j t (neg.f64 (*.f64 y i))))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z j (*.f64 a (neg.f64 i))))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 a i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j a)))) (*.f64 i (-.f64 (*.f64 c t) (*.f64 j y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j)))) (*.f64 i (-.f64 (*.f64 t c) (*.f64 y j))))
(fma.f64 i (-.f64 (*.f64 t c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a j)))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify144.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354339
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))
(-.f64 (fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))

eval1.0ms (0%)

Compiler

Compiled 65 to 35 computations (46.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 74 to 44 computations (40.5% saved)

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 132 to 23 computations (82.6% saved)

series41.0ms (0%)

Counts
4 → 228
Calls

57 calls:

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

rewrite102.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
454×expm1-udef_binary64
454×log1p-udef_binary64
258×add-sqr-sqrt_binary64
257×*-un-lft-identity_binary64
257×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify414.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0642580
11652580
23582580
35582580
48022580
513202580
621052580
732322580
838512580
940912580
1043412580
1143812580
1243812580
1344212580
1447092580
1547092580
Stop Event
saturated
Counts
347 → 157
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
Outputs
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) x)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 b (*.f64 a (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 c t)
(*.f64 t c)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 t c) (*.f64 y i))

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y z (*.f64 a (neg.f64 t)))
4.1b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
5.2b
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))
5.7b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))
Compiler

Compiled 109 to 21 computations (80.7% saved)

series90.0ms (0.1%)

Counts
4 → 312
Calls

78 calls:

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

rewrite195.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify419.0ms (0.4%)

Algorithm
egg-herbie
Rules
798×sub-neg_binary64
702×unsub-neg_binary64
458×associate--r+_binary64
432×distribute-neg-out_binary64
415×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01647280
15646943
216796943
335786943
460366943
Stop Event
node limit
Counts
580 → 361
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
Outputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j) (*.f64 (*.f64 t a) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 c (*.f64 t j) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (neg.f64 i) (*.f64 y j) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 a b) (fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 a (fma.f64 i b (*.f64 x (neg.f64 t)))))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 i (*.f64 a b) (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 y j)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 x (neg.f64 t))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 x (neg.f64 t))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 z x))))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 t a))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 t a)))
(-.f64 (*.f64 y z) (*.f64 t a))

eval137.0ms (0.1%)

Compiler

Compiled 19173 to 3207 computations (83.3% saved)

prune196.0ms (0.2%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New49622518
Fresh000
Picked101
Done101
Total49822520
Error
0.0b
Counts
520 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
12.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
28.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
45.6b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
29.8b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
40.3b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (+.f64 (fma.f64 z y (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) t)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (+.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 (neg.f64 y) i (*.f64 y i)) (fma.f64 (neg.f64 y) i (*.f64 y i))))))
20.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
10.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
45.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
26.8b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 3)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.5b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
31.9b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
12.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.1b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
26.7b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 t a) 2)) x) (fma.f64 y z (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.8b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
12.9b
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 t (neg.f64 a)) x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
45.1b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
20.0b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
Compiler

Compiled 1542 to 960 computations (37.7% saved)

localize51.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(*.f64 y (*.f64 z x))
4.2b
(*.f64 i (*.f64 y j))
4.4b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
4.8b
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
Compiler

Compiled 183 to 64 computations (65% saved)

series61.0ms (0.1%)

Counts
4 → 116
Calls

48 calls:

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

rewrite93.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
439×expm1-udef_binary64
439×log1p-udef_binary64
301×associate-*r*_binary64
267×add-sqr-sqrt_binary64
265×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify216.0ms (0.2%)

Algorithm
egg-herbie
Rules
1067×fma-def_binary64
613×fma-neg_binary64
239×unsub-neg_binary64
205×cancel-sign-sub-inv_binary64
173×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0391556
1961424
22111316
33641316
44981316
58211316
613511316
720811316
830551316
934811316
1037361316
1138751316
1239161316
1339291316
1439381316
1539381316
Stop Event
saturated
Counts
192 → 97
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 i j))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (*.f64 x (neg.f64 a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 a (*.f64 i b))
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 b (*.f64 a i))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 i (*.f64 j y))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 i b) (*.f64 t x))
6.6b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series12.0ms (0%)

Counts
2 → 96
Calls

27 calls:

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

rewrite98.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 103 to 41 computations (60.2% saved)

series13.0ms (0%)

Counts
3 → 99
Calls

39 calls:

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

rewrite103.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
947×log-prod_binary64
639×fma-def_binary64
368×fma-neg_binary64
309×expm1-udef_binary64
309×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (0.1%)

Algorithm
egg-herbie
Rules
918×fma-def_binary64
383×fma-neg_binary64
116×cancel-sign-sub-inv_binary64
76×distribute-rgt-neg-in_binary64
75×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0241098
1481062
2112954
3197954
4286954
5491954
6809954
71318954
81946954
92425954
102445954
112445954
Stop Event
saturated
Counts
346 → 263
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(*.f64 a i)
(*.f64 a i)
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 (*.f64 y z) x)
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t (neg.f64 a)) x)
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 (*.f64 y z) x))
(fma.f64 y (*.f64 x z) (*.f64 (*.f64 t (neg.f64 a)) x))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 i a)
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 i a)
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 i a)
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 i a)
(*.f64 a i)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 z c)))
(-.f64 (*.f64 a i) (*.f64 z c))
(fma.f64 a i (neg.f64 (*.f64 z c)))
(fma.f64 a i (*.f64 c (neg.f64 z)))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 z c))
(*.f64 c (neg.f64 z))
(*.f64 a i)
(*.f64 a i)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 114 to 21 computations (81.6% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite85.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017672
134672
257672
368672
488672
5133672
6219672
7317672
8474672
9798672
101139672
111155672
121177672
131215672
141234672
Stop Event
saturated
Counts
280 → 205
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 c (*.f64 t j))
(*.f64 (*.f64 c t) j)
(*.f64 j (*.f64 c t))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 a i)))
(-.f64 (*.f64 c z) (*.f64 a i))
(fma.f64 c z (*.f64 i (neg.f64 a)))

localize41.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 189 to 27 computations (85.7% saved)

series11.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
617×log-prod_binary64
460×pow-prod-down_binary64
404×fma-def_binary64
308×pow2_binary64
239×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Rules
619×fma-def_binary64
233×fma-neg_binary64
78×distribute-rgt-in_binary64
72×distribute-rgt-neg-in_binary64
70×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032888
185744
2186744
3258744
4340744
5611744
61016744
71400744
81766744
91783744
101783744
Stop Event
saturated
Counts
175 → 106
Calls
Call 1
Inputs
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
Outputs
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 b (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 (neg.f64 i) (*.f64 a b))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))

eval743.0ms (0.7%)

Compiler

Compiled 33420 to 7829 computations (76.6% saved)

prune369.0ms (0.4%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New1070181088
Fresh61117
Picked101
Done314
Total1080301110
Error
0.0b
Counts
1110 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
45.6b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
53.1b
(*.f64 (*.f64 a i) b)
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
52.7b
(*.f64 a (*.f64 i b))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (+.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 (neg.f64 y) i (*.f64 y i)) (fma.f64 (neg.f64 y) i (*.f64 y i))))))
29.8b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
40.3b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (+.f64 (fma.f64 z y (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) t)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
29.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
37.5b
(+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
20.4b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
36.6b
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
27.7b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
34.9b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 3)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
12.1b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 3))))
54.5b
(*.f64 (*.f64 t x) (neg.f64 a))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
45.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
36.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a))))
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.8b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
44.8b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
20.9b
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 t (neg.f64 a)) x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.1b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
35.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))
54.5b
(*.f64 i (*.f64 a b))
44.8b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
31.9b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
27.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
45.1b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 1752 to 1129 computations (35.6% saved)

localize87.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
4.8b
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
6.9b
(*.f64 x (*.f64 z y))
14.6b
(cbrt.f64 (*.f64 x (*.f64 z y)))
Compiler

Compiled 207 to 74 computations (64.3% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite80.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0716
113816
2165916
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 x (*.f64 z y)))
(*.f64 x (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 x (*.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 z y)) 1/6) (pow.f64 (*.f64 x (*.f64 z y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x z)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 z y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 x (*.f64 z y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x z) 1/3) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 z y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 z y)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 x (*.f64 z y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) z) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 z y))))))))

simplify13.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
110252
217252
319252
Stop Event
saturated
Counts
69 → 34
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series5.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite49.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
5.5b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
Compiler

Compiled 46 to 21 computations (54.3% saved)

series28.0ms (0%)

Counts
2 → 60
Calls

27 calls:

TimeVariablePointExpression
14.0ms
i
@0
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
4.0ms
j
@-inf
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
1.0ms
y
@0
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
1.0ms
j
@inf
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
1.0ms
j
@0
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))

rewrite106.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
633×log-prod_binary64
472×pow-prod-down_binary64
306×pow2_binary64
278×fma-def_binary64
246×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.1%)

Algorithm
egg-herbie
Rules
964×fma-def_binary64
295×fma-neg_binary64
87×cancel-sign-sub-inv_binary64
61×distribute-rgt-neg-in_binary64
61×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022732
157732
2133624
3183624
4249624
5416624
6659624
71043624
81523624
92149624
102187624
Stop Event
saturated
Counts
257 → 210
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 y j))
(*.f64 a b)
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(*.f64 -1 (*.f64 y j))
Outputs
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 i j)))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 a b)))
(*.f64 i (fma.f64 j (neg.f64 y) (*.f64 a b)))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(*.f64 a b)
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(*.f64 a b)
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 c z) (*.f64 i a))
4.4b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
4.7b
(*.f64 t (*.f64 c j))
6.2b
(*.f64 a (*.f64 t (neg.f64 x)))
Compiler

Compiled 97 to 20 computations (79.4% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite97.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
616×pow1_binary64
565×add-log-exp_binary64
564×log1p-expm1-u_binary64
564×expm1-log1p-u_binary64
552×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
079
11447
218677
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 a (*.f64 t (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 a (*.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 t x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) x) a))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 t x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 t x))))))))

simplify86.0ms (0.1%)

Algorithm
egg-herbie
Rules
244×fma-def_binary64
22×associate-*l*_binary64
21×sub-neg_binary64
20×distribute-rgt-in_binary64
18×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08324
116324
248324
3102324
4117324
5165324
6237324
7274324
8316324
9485324
10513324
Stop Event
saturated
Counts
48 → 14
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))

localize41.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(*.f64 y (*.f64 z x))
4.2b
(*.f64 i (*.f64 y j))
4.8b
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
7.0b
(*.f64 i (*.f64 a b))
Compiler

Compiled 142 to 41 computations (71.1% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite51.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

eval190.0ms (0.2%)

Compiler

Compiled 17907 to 4763 computations (73.4% saved)

prune386.0ms (0.4%)

Pruning

34 alts after pruning (31 fresh and 3 done)

PrunedKeptTotal
New63911650
Fresh42024
Picked011
Done325
Total64634680
Error
0.0b
Counts
680 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
52.7b
(*.f64 a (*.f64 i b))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (+.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 (neg.f64 y) i (*.f64 y i)) (fma.f64 (neg.f64 y) i (*.f64 y i))))))
29.8b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
40.3b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (+.f64 (fma.f64 z y (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) t)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
37.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j)))
38.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j)))
37.5b
(+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
20.4b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
36.6b
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
52.9b
(*.f64 -1 (*.f64 y (*.f64 i j)))
54.5b
(*.f64 (*.f64 t x) (neg.f64 a))
34.9b
(+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 3)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
54.7b
(-.f64 (+.f64 1 (*.f64 a (*.f64 i b))) 1)
45.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
36.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a))))
20.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 b (neg.f64 c))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 3))))
44.8b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
44.8b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
20.9b
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 t (neg.f64 a)) x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
28.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 t (*.f64 c j)))
53.3b
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 b (*.f64 a i)))
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.1b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
44.3b
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j)))
35.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))
54.5b
(*.f64 i (*.f64 a b))
53.3b
(*.f64 i (*.f64 y (neg.f64 j)))
29.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t)))
53.1b
(*.f64 (*.f64 a i) b)
44.8b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
45.6b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
27.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
45.1b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 1768 to 1162 computations (34.3% saved)

localize82.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 211 to 27 computations (87.2% saved)

series27.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite132.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
713×log-prod_binary64
578×fma-neg_binary64
245×expm1-udef_binary64
245×log1p-udef_binary64
198×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify376.0ms (0.4%)

Algorithm
egg-herbie
Rules
7242×fma-neg_binary64
763×unsub-neg_binary64
345×distribute-neg-in_binary64
304×*-commutative_binary64
285×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0551428
1195744
2646744
31486744
43177744
54248744
65142744
75821744
86094744
96177744
106283744
116283744
126283744
136324744
146326744
156326744
166326744
176450744
186496744
196496744
Stop Event
node limit
Counts
167 → 104
Calls
Call 1
Inputs
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j)
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j)
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
Outputs
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 (*.f64 0 i) y)
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 (*.f64 0 i) y)
0
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 c t)) (*.f64 y i)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 i y))) (*.f64 c t)) (*.f64 i y)) j)
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j)
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j)
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y i) (*.f64 -1 (*.f64 i y)))) (*.f64 y i)) j) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i)))
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 y (*.f64 j (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) i))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j)))
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 (*.f64 2 (+.f64 i (*.f64 -1 i))) (*.f64 -1 i)) j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 t (*.f64 j c))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j))
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) y) (*.f64 i j)))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j)))
(*.f64 j (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 (neg.f64 i) y)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 (-.f64 (*.f64 2 (+.f64 y (*.f64 -1 y))) (*.f64 -1 y)) j))))
(*.f64 j (-.f64 (fma.f64 2 (*.f64 0 (*.f64 i y)) (*.f64 c t)) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 (neg.f64 i) y)))
(*.f64 j (fma.f64 (neg.f64 i) y (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))

localize14.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

localize19.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 13 computations (63.9% saved)

series19.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite169.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify144.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

localize63.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
0.0b
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
4.4b
(*.f64 (*.f64 c (neg.f64 z)) b)
6.1b
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
Compiler

Compiled 78 to 29 computations (62.8% saved)

series24.0ms (0%)

Counts
2 → 120
Calls

30 calls:

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

rewrite123.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
946×log-prod_binary64
578×fma-def_binary64
347×fma-neg_binary64
310×expm1-udef_binary64
310×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify196.0ms (0.2%)

Algorithm
egg-herbie
Rules
1109×fma-def_binary64
767×fma-neg_binary64
316×cancel-sign-sub-inv_binary64
136×unsub-neg_binary64
119×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0421937
11131934
23101934
37141934
414821934
528461934
635721934
738681934
838881934
938911934
1038911934
Stop Event
saturated
Counts
215 → 116
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
Outputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 c (*.f64 z b) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 c (*.f64 z b))))
(-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (*.f64 z (*.f64 c b)))
(-.f64 (*.f64 z (fma.f64 c (neg.f64 b) (*.f64 y x))) (*.f64 a (*.f64 t x)))

localize66.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 116 to 42 computations (63.8% saved)

eval324.0ms (0.3%)

Compiler

Compiled 27118 to 5602 computations (79.3% saved)

prune300.0ms (0.3%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New94915964
Fresh22426
Picked101
Done257
Total95444998
Error
0.0b
Counts
998 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
29.8b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)))
29.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t)))
52.9b
(*.f64 z (pow.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 c b))) 2))
53.1b
(*.f64 (*.f64 a i) b)
45.4b
(*.f64 z (+.f64 (*.f64 y x) (fma.f64 c (neg.f64 b) (fma.f64 c (neg.f64 b) (*.f64 c b)))))
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
52.7b
(*.f64 a (*.f64 i b))
40.3b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (+.f64 (fma.f64 z y (neg.f64 (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 a) t)) (sqrt.f64 a) (*.f64 (*.f64 (sqrt.f64 a) t) (sqrt.f64 a)))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
37.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j)))
38.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j)))
53.8b
(*.f64 z (*.f64 b (neg.f64 c)))
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (+.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 (neg.f64 y) i (*.f64 y i)) (fma.f64 (neg.f64 y) i (*.f64 y i))))))
20.4b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
36.6b
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
52.9b
(*.f64 -1 (*.f64 y (*.f64 i j)))
54.5b
(*.f64 (*.f64 t x) (neg.f64 a))
37.5b
(+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
45.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
36.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a))))
20.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 b (neg.f64 c))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 z y))) 3))))
44.8b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
44.8b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
20.9b
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 y z) x) (*.f64 (*.f64 t (neg.f64 a)) x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
28.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 t (*.f64 c j)))
44.5b
(+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a))))
53.3b
(+.f64 (*.f64 i (*.f64 y j)) (*.f64 b (*.f64 a i)))
54.2b
(*.f64 x (*.f64 y z))
44.8b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
53.3b
(*.f64 y (*.f64 z x))
45.6b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
45.9b
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
19.3b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.1b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
44.3b
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j)))
57.9b
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) 3))
54.0b
(*.f64 z (*.f64 y x))
52.9b
(*.f64 c (*.f64 b (neg.f64 z)))
27.7b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
38.2b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x)))
45.1b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
35.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))
37.4b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x)))
54.5b
(*.f64 i (*.f64 a b))
53.3b
(*.f64 i (*.f64 y (neg.f64 j)))
Compiler

Compiled 1094 to 734 computations (32.9% saved)

regimes1.9s (1.8%)

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

10 calls:

346.0ms
b
265.0ms
a
225.0ms
x
214.0ms
y
213.0ms
t
Results
ErrorSegmentsBranch
7.7b3x
9.2b3y
9.2b3z
8.2b3t
8.2b4a
6.8b5b
9.6b3c
8.0b3i
7.2b3j
4.4b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1506 to 440 computations (70.8% saved)

bsearch3.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.570551558098189e+304
+inf
0.0ms
-inf
-1.2966312728399303e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (1.7%)

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

10 calls:

272.0ms
i
216.0ms
x
188.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
180.0ms
y
178.0ms
j
Results
ErrorSegmentsBranch
7.7b3x
9.2b3y
9.2b3z
8.2b3t
8.2b4a
8.5b4b
9.6b3c
8.0b3i
7.2b3j
4.4b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1031 to 342 computations (66.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.570551558098189e+304
+inf
0.0ms
-inf
-1.2966312728399303e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (1.8%)

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

10 calls:

343.0ms
c
252.0ms
b
230.0ms
z
178.0ms
a
154.0ms
j
Results
ErrorSegmentsBranch
11.4b3x
9.4b3y
9.6b6z
10.2b2t
11.7b3a
9.6b5b
8.9b7c
9.1b3i
10.5b3j
4.4b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 863 to 311 computations (64% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.570551558098189e+304
+inf
0.0ms
-inf
-1.2966312728399303e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes737.0ms (0.7%)

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

10 calls:

151.0ms
j
112.0ms
c
98.0ms
y
74.0ms
x
64.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Results
ErrorSegmentsBranch
11.4b3x
10.7b3y
11.9b2z
11.7b2t
12.9b1a
12.9b1b
10.6b5c
11.6b2i
9.8b6j
7.5b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 832 to 301 computations (63.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
1.0ms
1.7684153640273588e+300
1.3562191156576993e+302
0.0ms
-inf
-1.2966312728399303e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.7s (1.7%)

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

9 calls:

346.0ms
c
274.0ms
z
218.0ms
a
201.0ms
t
192.0ms
y
Results
ErrorSegmentsBranch
12.1b5x
13.6b4y
13.0b7z
13.8b5t
13.1b7a
14.6b4b
11.9b8c
12.4b7i
13.1b3j
Compiler

Compiled 765 to 277 computations (63.8% saved)

bsearch788.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.1307113338723742e+166
6.337026633398438e+171
58.0ms
3.843649138044746e-207
1.908714035823067e-198
58.0ms
1.7920131662561665e-245
1.7902746979103879e-239
58.0ms
5.2594337589802685e-289
2.647697426337378e-276
57.0ms
-4.459962056747987e-67
-4.540005128523838e-68
383.0ms
-8.985790921348157e+91
-1.5251020951748217e+69
155.0ms
-1.2665197686827512e+162
-4.410592730841988e+158
Compiler

Compiled 1380 to 900 computations (34.8% saved)

regimes1.6s (1.6%)

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

9 calls:

316.0ms
b
267.0ms
c
263.0ms
i
215.0ms
a
167.0ms
j
Results
ErrorSegmentsBranch
14.0b3x
16.3b3y
14.6b5z
14.9b3t
13.6b7a
13.8b9b
12.1b10c
12.4b7i
12.9b5j
Compiler

Compiled 711 to 271 computations (61.9% saved)

bsearch1.2s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.1307113338723742e+166
6.337026633398438e+171
40.0ms
3.843649138044746e-207
1.908714035823067e-198
38.0ms
1.7920131662561665e-245
1.7902746979103879e-239
43.0ms
7.129283196991016e-296
4.217340735801132e-290
39.0ms
-8.244024762062571e-204
-1.5275111920196323e-204
77.0ms
-2.415473076499542e-135
-1.330860030470301e-144
84.0ms
-2.3195352955740566e-85
-1.5077042105479092e-89
669.0ms
-8.985790921348157e+91
-1.5251020951748217e+69
247.0ms
-1.2665197686827512e+162
-4.410592730841988e+158
Compiler

Compiled 1380 to 900 computations (34.8% saved)

regimes1.9s (1.8%)

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

9 calls:

524.0ms
c
363.0ms
j
199.0ms
b
147.0ms
z
147.0ms
i
Results
ErrorSegmentsBranch
16.6b3x
17.2b5y
15.6b7z
18.4b5t
19.9b3a
16.3b7b
11.1b17c
15.2b4i
13.1b9j
Compiler

Compiled 686 to 267 computations (61.1% saved)

bsearch1.8s (1.7%)

Algorithm
16×binary-search
Steps
TimeLeftRight
12.0ms
2.1307113338723742e+166
6.337026633398438e+171
137.0ms
8.349601935272003e+114
1.3811006475555586e+134
239.0ms
3.8917337511762497e+61
2.762028304922053e+74
243.0ms
7329199212832321000.0
1.0484127555039407e+22
39.0ms
6.148458622615977e-15
2.6609891387778065e-11
62.0ms
3.0751554183529686e-120
3.451153062741459e-120
34.0ms
1.5218850018999296e-130
8.32753290234474e-129
37.0ms
9.408043120623704e-147
2.3010277217626554e-134
35.0ms
3.843649138044746e-207
1.908714035823067e-198
36.0ms
1.7920131662561665e-245
1.7902746979103879e-239
56.0ms
7.129283196991016e-296
4.217340735801132e-290
72.0ms
-8.244024762062571e-204
-1.5275111920196323e-204
89.0ms
-2.415473076499542e-135
-1.330860030470301e-144
55.0ms
-2.3195352955740566e-85
-1.5077042105479092e-89
454.0ms
-8.985790921348157e+91
-1.5251020951748217e+69
171.0ms
-1.2665197686827512e+162
-4.410592730841988e+158
Compiler

Compiled 3190 to 2107 computations (33.9% saved)

regimes1.6s (1.6%)

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

9 calls:

425.0ms
c
232.0ms
j
227.0ms
i
155.0ms
z
136.0ms
y
Results
ErrorSegmentsBranch
16.6b3x
17.2b5y
16.9b5z
19.5b3t
19.9b3a
17.8b5b
14.4b10c
15.3b4i
13.1b9j
Compiler

Compiled 661 to 259 computations (60.8% saved)

bsearch715.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
6.005247463970743e+128
1.4700462164546364e+133
36.0ms
4.4138363049289196e-46
6.554108530675576e-33
74.0ms
2.130968205476455e-134
1.0154663732788613e-133
37.0ms
-4.92061731581345e-235
-2.7737659049098535e-238
36.0ms
-1.8418418218747257e-159
-1.6901957395683838e-183
37.0ms
-2.6691537231312254e-96
-9.509764492911632e-112
289.0ms
-1.2314434625699142e+26
-3571015226650826.0
93.0ms
-1.3722675761151274e+72
-1.5936899772176728e+71
Compiler

Compiled 1640 to 1094 computations (33.3% saved)

regimes2.6s (2.5%)

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

9 calls:

421.0ms
a
331.0ms
x
281.0ms
i
280.0ms
j
278.0ms
c
Results
ErrorSegmentsBranch
15.6b6x
17.9b9y
18.5b7z
18.9b7t
17.4b10a
16.3b9b
15.7b10c
17.0b7i
15.7b7j
Compiler

Compiled 611 to 247 computations (59.6% saved)

bsearch694.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
484.0ms
2.6370606437508246e+88
3.801812608849516e+88
62.0ms
8.954887285496279e+63
1.2410674826001556e+64
40.0ms
1.1850335973097382e-91
5.371712973542011e-88
51.0ms
-1.0936806667591354e-238
-4.703165349591788e-249
57.0ms
-2.815784963325257e-21
-4.496223210430436e-27
Compiler

Compiled 562 to 378 computations (32.7% saved)

regimes1.8s (1.7%)

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

9 calls:

304.0ms
z
274.0ms
y
240.0ms
t
206.0ms
b
165.0ms
j
Results
ErrorSegmentsBranch
19.3b4x
18.4b8y
18.2b10z
20.5b9t
19.3b8a
16.3b9b
16.8b8c
17.4b8i
18.1b8j
Compiler

Compiled 563 to 229 computations (59.3% saved)

bsearch744.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
25316664.821294937
142185960.1311645
73.0ms
1.1889586722865872e-55
1.0522548156112403e-34
43.0ms
2.357467040200958e-167
2.7988220657282083e-157
35.0ms
1.194580467290523e-230
4.5888788740812814e-226
36.0ms
-1.14105955933369e-178
-4.435069570904981e-187
44.0ms
-3.2805342918892725e-76
-1.304958546272233e-77
60.0ms
-5.126693183793623e-63
-1.850251788242251e-63
382.0ms
-3.2574845672291235e+21
-46146383865.35584
Compiler

Compiled 725 to 498 computations (31.3% saved)

regimes2.9s (2.8%)

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

9 calls:

446.0ms
a
395.0ms
j
374.0ms
z
363.0ms
y
323.0ms
c
Results
ErrorSegmentsBranch
19.3b4x
18.4b8y
18.2b10z
21.9b6t
17.8b10a
17.8b8b
16.8b8c
17.5b8i
19.6b7j
Compiler

Compiled 540 to 220 computations (59.3% saved)

bsearch1.5s (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
256.0ms
8.349601935272003e+114
1.3811006475555586e+134
459.0ms
3.8917337511762497e+61
2.762028304922053e+74
469.0ms
7329199212832321000.0
1.0484127555039407e+22
60.0ms
6.148458622615977e-15
2.6609891387778065e-11
91.0ms
3.0751554183529686e-120
3.451153062741459e-120
97.0ms
-1.1345922529409031e-70
-1.0584395060854282e-71
25.0ms
-6.8927310966417095e+118
-2.7962469944023415e+115
Compiler

Compiled 1904 to 1250 computations (34.3% saved)

regimes1.7s (1.6%)

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

9 calls:

221.0ms
z
214.0ms
i
208.0ms
c
202.0ms
y
197.0ms
j
Results
ErrorSegmentsBranch
19.9b4x
18.0b12y
20.3b7z
22.0b6t
20.0b8a
19.4b7b
17.4b12c
19.0b8i
20.2b10j
Compiler

Compiled 517 to 216 computations (58.2% saved)

bsearch620.0ms (0.6%)

Algorithm
11×binary-search
Steps
TimeLeftRight
47.0ms
1.2940505413403394e+51
3.8311142623016772e+53
72.0ms
3.0751554183529686e-120
3.451153062741459e-120
73.0ms
1.7696221287630645e-236
1.875827665298441e-233
73.0ms
2.671126943967844e-274
9.39713089715612e-273
74.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
74.0ms
-6.636519994010809e-193
-1.3259930575287685e-194
73.0ms
-2.415473076499542e-135
-1.330860030470301e-144
44.0ms
-8.071474214140992e-106
-2.145534043333065e-107
36.0ms
-5.789342243138545e-96
-2.528511993335891e-98
35.0ms
-1.1345922529409031e-70
-1.0584395060854282e-71
18.0ms
-6.8927310966417095e+118
-2.7962469944023415e+115
Compiler

Compiled 175 to 115 computations (34.3% saved)

regimes1.8s (1.7%)

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

9 calls:

298.0ms
j
240.0ms
i
232.0ms
a
205.0ms
b
198.0ms
y
Results
ErrorSegmentsBranch
20.2b4x
18.0b12y
20.6b7z
22.4b6t
19.9b9a
19.5b7b
17.2b12c
19.0b8i
20.2b10j
Compiler

Compiled 495 to 215 computations (56.6% saved)

bsearch403.0ms (0.4%)

Algorithm
11×binary-search
Steps
TimeLeftRight
9.0ms
1.2317085926078477e+221
3.672861214186346e+226
38.0ms
3.8311142623016772e+53
3.669169228319492e+58
34.0ms
3.0751554183529686e-120
3.451153062741459e-120
35.0ms
1.7696221287630645e-236
1.875827665298441e-233
64.0ms
2.671126943967844e-274
9.39713089715612e-273
35.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
34.0ms
-2.415473076499542e-135
-1.330860030470301e-144
35.0ms
-8.071474214140992e-106
-2.145534043333065e-107
36.0ms
-5.789342243138545e-96
-2.528511993335891e-98
37.0ms
-1.1345922529409031e-70
-1.0584395060854282e-71
45.0ms
-6.8927310966417095e+118
-2.7962469944023415e+115
Compiler

Compiled 230 to 152 computations (33.9% saved)

regimes1.5s (1.5%)

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

9 calls:

266.0ms
y
225.0ms
c
221.0ms
a
165.0ms
i
151.0ms
z
Results
ErrorSegmentsBranch
20.0b5x
19.7b12y
20.9b8z
23.5b3t
19.4b11a
19.5b7b
19.7b9c
20.1b6i
21.5b7j
Compiler

Compiled 473 to 211 computations (55.4% saved)

bsearch1.3s (1.3%)

Algorithm
10×binary-search
Steps
TimeLeftRight
61.0ms
5.9317672077634665e+271
7.953821256355782e+277
133.0ms
1.5031604493735217e+115
5.4397626387549466e+116
401.0ms
4.8019756767862394e-21
2.624603577063498e-13
36.0ms
1.7593289721366138e-71
4.3334170611510086e-57
67.0ms
1.2380709247396335e-87
3.9313451050136124e-87
36.0ms
3.014319786415951e-287
1.8523073912435075e-284
66.0ms
-2.99911053915123e-186
-2.7731465506612124e-187
75.0ms
-1.862075370183896e-64
-1.1396697271264696e-68
369.0ms
-65642735.31219747
-3303858.773844752
75.0ms
-4.7218065724693335e+156
-5.806196296924118e+154
Compiler

Compiled 2259 to 1524 computations (32.5% saved)

regimes1.4s (1.4%)

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

9 calls:

233.0ms
a
194.0ms
b
157.0ms
z
153.0ms
c
151.0ms
y
Results
ErrorSegmentsBranch
24.6b5x
23.3b9y
22.0b8z
24.5b5t
22.0b10a
20.7b8b
20.5b10c
19.6b9i
23.2b6j
Compiler

Compiled 452 to 207 computations (54.2% saved)

bsearch732.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
7.724299132470697e+117
6.430496145660076e+126
147.0ms
1.5110796443867972e+52
8.607245358826973e+54
209.0ms
9.63728907069524e-12
3.4959596502869896e-10
36.0ms
9.247493974182052e-32
3.369723761726203e-31
36.0ms
2.646012019400642e-79
7.302143404147793e-75
42.0ms
8.215005892161768e-255
3.40588448046669e-253
70.0ms
3.507530665485494e-293
1.68499277786031e-292
72.0ms
-7.35802740254643e-42
-3.2330013054239507e-43
Compiler

Compiled 1433 to 985 computations (31.3% saved)

regimes2.6s (2.5%)

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

9 calls:

460.0ms
c
391.0ms
a
337.0ms
y
319.0ms
z
305.0ms
b
Results
ErrorSegmentsBranch
24.9b7x
22.8b12y
21.2b14z
24.0b9t
23.1b15a
22.3b12b
21.7b11c
23.7b8i
23.8b8j
Compiler

Compiled 431 to 201 computations (53.4% saved)

bsearch1.8s (1.8%)

Algorithm
13×binary-search
Steps
TimeLeftRight
137.0ms
1.8350032317140745e+183
4.6888913514407644e+200
288.0ms
3.255095905874853e+107
1.197789906731934e+112
62.0ms
5.009265089685291e-75
5.264856003396821e-74
75.0ms
8.859978120612991e-128
3.5528939705823475e-123
88.0ms
1.224864353076886e-168
9.747184015476796e-167
59.0ms
5.1665778490942654e-188
3.559679688055466e-181
85.0ms
4.452969642898109e-205
1.5873091657227692e-204
69.0ms
8.653096192719348e-259
3.777449694698204e-257
86.0ms
-6.993967925950788e-303
3.1953646091152614e-307
85.0ms
-1.3875653365669788e-164
-9.993479636457781e-165
286.0ms
-7.150944291037421e-44
-6.008402247056099e-45
258.0ms
-2.5334381090300513e-13
-4.041131906909342e-14
247.0ms
-1.7079905365469798e+24
-2.0303892090662446e+23
Compiler

Compiled 1996 to 1392 computations (30.3% saved)

regimes1.7s (1.7%)

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

9 calls:

258.0ms
x
251.0ms
y
205.0ms
j
185.0ms
c
179.0ms
i
Results
ErrorSegmentsBranch
26.1b5x
24.2b9y
24.3b10z
25.2b6t
24.3b11a
23.4b9b
22.1b11c
23.1b10i
24.2b8j
Compiler

Compiled 411 to 195 computations (52.6% saved)

bsearch1.4s (1.4%)

Algorithm
10×binary-search
Steps
TimeLeftRight
158.0ms
3.672861214186346e+226
4.1798215121947566e+231
470.0ms
3.8311142623016772e+53
3.669169228319492e+58
73.0ms
3.0751554183529686e-120
3.451153062741459e-120
78.0ms
1.5980391924117908e-161
9.408043120623704e-147
81.0ms
2.4024577919075622e-209
1.3859768375832185e-208
124.0ms
-2.145534043333065e-107
-1.4695666764731467e-107
58.0ms
-1.0584395060854282e-71
-1.3061638971079957e-80
39.0ms
-1.4976747541765695e-21
-7.001674462982389e-24
190.0ms
-7.441639173169025e+44
-3.4299523185623186e+43
124.0ms
-1.3251885269631207e+169
-8.314803491760129e+167
Compiler

Compiled 1701 to 1182 computations (30.5% saved)

regimes2.1s (2%)

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

9 calls:

479.0ms
a
370.0ms
y
368.0ms
c
253.0ms
z
166.0ms
i
Results
ErrorSegmentsBranch
26.1b5x
22.6b16y
24.9b11z
24.4b9t
25.2b11a
26.0b6b
22.2b14c
24.0b12i
27.1b6j
Compiler

Compiled 373 to 186 computations (50.1% saved)

bsearch2.0s (1.9%)

Algorithm
13×binary-search
Steps
TimeLeftRight
189.0ms
3.672861214186346e+226
4.1798215121947566e+231
434.0ms
3.8311142623016772e+53
3.669169228319492e+58
67.0ms
3.0751554183529686e-120
3.451153062741459e-120
172.0ms
1.5980391924117908e-161
9.408043120623704e-147
63.0ms
3.843649138044746e-207
1.908714035823067e-198
159.0ms
-2.356896723979423e-289
-1.2832334569568007e-294
105.0ms
-5.961071752999393e-280
-4.0251917106839914e-284
55.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
189.0ms
-2.145534043333065e-107
-1.4695666764731467e-107
37.0ms
-1.0584395060854282e-71
-1.3061638971079957e-80
73.0ms
-1.4976747541765695e-21
-7.001674462982389e-24
318.0ms
-7.441639173169025e+44
-3.4299523185623186e+43
108.0ms
-1.3251885269631207e+169
-8.314803491760129e+167
Compiler

Compiled 1701 to 1182 computations (30.5% saved)

regimes2.3s (2.2%)

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

9 calls:

403.0ms
z
353.0ms
i
326.0ms
a
323.0ms
x
293.0ms
c
Results
ErrorSegmentsBranch
23.8b11x
26.1b9y
24.3b14z
24.7b9t
25.3b11a
27.6b6b
22.1b14c
24.6b11i
26.5b8j
Compiler

Compiled 355 to 181 computations (49% saved)

bsearch1.9s (1.8%)

Algorithm
13×binary-search
Steps
TimeLeftRight
165.0ms
3.672861214186346e+226
4.1798215121947566e+231
290.0ms
3.8311142623016772e+53
3.669169228319492e+58
68.0ms
1.5218850018999296e-130
8.32753290234474e-129
76.0ms
1.5980391924117908e-161
9.408043120623704e-147
72.0ms
3.843649138044746e-207
1.908714035823067e-198
136.0ms
-1.5950073227799923e-250
-1.5628570100776485e-259
113.0ms
-1.655120375880322e-148
-1.3275802966916296e-149
70.0ms
-2.415473076499542e-135
-1.330860030470301e-144
148.0ms
-1.4695666764731467e-107
-1.0794375351672562e-119
89.0ms
-1.0584395060854282e-71
-1.3061638971079957e-80
70.0ms
-1.4976747541765695e-21
-7.001674462982389e-24
501.0ms
-7.441639173169025e+44
-3.4299523185623186e+43
85.0ms
-1.3251885269631207e+169
-8.314803491760129e+167
Compiler

Compiled 1701 to 1182 computations (30.5% saved)

regimes1.5s (1.5%)

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

9 calls:

307.0ms
c
207.0ms
j
189.0ms
a
164.0ms
y
149.0ms
i
Results
ErrorSegmentsBranch
27.5b5x
28.3b8y
28.6b8z
26.9b9t
28.3b7a
28.7b5b
22.6b15c
28.0b6i
27.9b8j
Compiler

Compiled 319 to 168 computations (47.3% saved)

bsearch1.3s (1.3%)

Algorithm
14×binary-search
Steps
TimeLeftRight
114.0ms
9.517270614873214e+260
2.9210310737449666e+266
143.0ms
3.672861214186346e+226
4.1798215121947566e+231
194.0ms
1.5336647379056596e+113
8.349601935272003e+114
251.0ms
3.8917337511762497e+61
2.762028304922053e+74
37.0ms
1.5218850018999296e-130
8.32753290234474e-129
37.0ms
1.5980391924117908e-161
9.408043120623704e-147
39.0ms
3.843649138044746e-207
1.908714035823067e-198
37.0ms
-2.1955682023829298e-246
-1.6923687210758164e-248
38.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
37.0ms
-2.415473076499542e-135
-1.330860030470301e-144
36.0ms
-1.3061638971079957e-80
-2.3195352955740566e-85
36.0ms
-1.4976747541765695e-21
-7.001674462982389e-24
176.0ms
-7.441639173169025e+44
-3.4299523185623186e+43
120.0ms
-1.3251885269631207e+169
-8.314803491760129e+167
Compiler

Compiled 2338 to 1668 computations (28.7% saved)

regimes2.3s (2.2%)

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

9 calls:

747.0ms
i
438.0ms
c
224.0ms
t
165.0ms
b
163.0ms
y
Results
ErrorSegmentsBranch
29.0b6x
29.8b7y
30.0b6z
29.5b10t
31.1b5a
29.8b7b
25.4b11c
29.4b5i
30.1b5j
Compiler

Compiled 302 to 163 computations (46% saved)

bsearch943.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
182.0ms
1.5336647379056596e+113
8.349601935272003e+114
86.0ms
1.5980391924117908e-161
9.408043120623704e-147
36.0ms
3.843649138044746e-207
1.908714035823067e-198
37.0ms
-2.1955682023829298e-246
-1.6923687210758164e-248
37.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
37.0ms
-2.415473076499542e-135
-1.330860030470301e-144
37.0ms
-1.3061638971079957e-80
-2.3195352955740566e-85
36.0ms
-6.996742572242584e-7
-6.375942392264174e-9
318.0ms
-7.441639173169025e+44
-3.4299523185623186e+43
136.0ms
-1.3251885269631207e+169
-8.314803491760129e+167
Compiler

Compiled 970 to 694 computations (28.5% saved)

regimes2.0s (1.9%)

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

9 calls:

340.0ms
c
332.0ms
x
298.0ms
t
265.0ms
y
201.0ms
b
Results
ErrorSegmentsBranch
28.3b7x
31.1b8y
29.2b9z
29.6b11t
31.0b7a
30.3b9b
27.9b11c
30.6b3i
31.0b7j
Compiler

Compiled 285 to 158 computations (44.6% saved)

bsearch1.2s (1.1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
117.0ms
4.096725383951531e+145
5.766027464738077e+149
37.0ms
1.5218850018999296e-130
8.32753290234474e-129
41.0ms
1.5980391924117908e-161
9.408043120623704e-147
43.0ms
2.4024577919075622e-209
1.3859768375832185e-208
79.0ms
-1.9571441634843417e-207
-5.194235490761836e-214
96.0ms
-2.415473076499542e-135
-1.330860030470301e-144
95.0ms
-1.4695666764731467e-107
-1.0794375351672562e-119
105.0ms
-6.996742572242584e-7
-6.375942392264174e-9
418.0ms
-2.1264527251523784e+54
-7.441639173169025e+44
124.0ms
-1.2171483786379834e+126
-1.6005394692214189e+125
Compiler

Compiled 980 to 710 computations (27.6% saved)

regimes1.0s (1%)

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

9 calls:

154.0ms
j
139.0ms
z
122.0ms
c
111.0ms
t
109.0ms
y
Results
ErrorSegmentsBranch
29.1b10x
32.8b10y
29.0b12z
33.0b10t
32.8b7a
31.7b8b
29.7b10c
32.8b7i
32.2b11j
Compiler

Compiled 269 to 155 computations (42.4% saved)

bsearch950.0ms (0.9%)

Algorithm
11×binary-search
Steps
TimeLeftRight
37.0ms
5.009265089685291e-75
5.264856003396821e-74
38.0ms
1.224864353076886e-168
9.747184015476796e-167
37.0ms
6.513890016644629e-196
4.964747125907147e-190
38.0ms
4.452969642898109e-205
1.5873091657227692e-204
37.0ms
9.775681496959103e-243
5.640635991135864e-240
38.0ms
8.729440342849557e-263
1.2770657364064346e-262
50.0ms
1.3667009314777457e-304
1.787487448356975e-296
76.0ms
-3.7327115545772705e-233
-1.4232129732555365e-240
76.0ms
-4.784801429446562e-96
-5.883389012746719e-100
74.0ms
-1.1962861879619188e-79
-1.2150146290037949e-80
447.0ms
-3.8452793221884836e+37
-2.291739406605373e+30
Compiler

Compiled 392 to 286 computations (27% saved)

regimes1.1s (1.1%)

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

9 calls:

246.0ms
t
169.0ms
z
147.0ms
x
115.0ms
j
97.0ms
y
Results
ErrorSegmentsBranch
29.1b10x
34.6b9y
30.1b10z
34.4b11t
32.8b7a
33.2b6b
30.8b8c
32.7b7i
32.2b11j
Compiler

Compiled 256 to 150 computations (41.4% saved)

bsearch1.5s (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
637.0ms
2.6370606437508246e+88
3.801812608849516e+88
293.0ms
1.4819676195563071e+51
8.954887285496279e+63
39.0ms
4.3681188377146244e-100
5.798260186595678e-94
37.0ms
4.60575560714395e-292
9.111259724091772e-285
68.0ms
-7.271542124392322e-143
-1.9660174014674784e-145
38.0ms
-5.681949481132866e-115
-3.3479112152602477e-116
39.0ms
-2.296171259647786e-93
-4.311589146937454e-95
40.0ms
-5.542534147571649e-63
-9.194356190530083e-69
269.0ms
-4.598142999555379e-6
-3.3813527466868025e-7
Compiler

Compiled 782 to 594 computations (24% saved)

regimes1.2s (1.1%)

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

9 calls:

192.0ms
j
174.0ms
t
155.0ms
c
152.0ms
z
141.0ms
i
Results
ErrorSegmentsBranch
29.8b7x
36.4b8y
32.9b9z
34.8b14t
36.0b4a
35.4b4b
35.1b7c
31.8b10i
34.7b10j
Compiler

Compiled 214 to 138 computations (35.5% saved)

bsearch652.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
1.2410674826001556e+64
6.470042265656192e+71
228.0ms
7.114994426050955e-9
1.2732843797061448e-7
38.0ms
3.754589659060427e-75
5.600272747682322e-75
38.0ms
4.60575560714395e-292
9.111259724091772e-285
40.0ms
-7.271542124392322e-143
-1.9660174014674784e-145
180.0ms
-4.598142999555379e-6
-3.3813527466868025e-7
Compiler

Compiled 886 to 650 computations (26.6% saved)

regimes1.2s (1.1%)

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

9 calls:

372.0ms
y
245.0ms
a
194.0ms
x
76.0ms
c
70.0ms
j
Results
ErrorSegmentsBranch
30.9b6x
35.4b12y
36.7b4z
37.3b7t
35.8b10a
35.4b4b
34.5b8c
33.9b5i
36.6b7j
Compiler

Compiled 205 to 136 computations (33.7% saved)

bsearch1.2s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
271.0ms
1.2410674826001556e+64
6.470042265656192e+71
680.0ms
7.114994426050955e-9
1.2732843797061448e-7
100.0ms
3.754589659060427e-75
5.600272747682322e-75
93.0ms
4.60575560714395e-292
9.111259724091772e-285
75.0ms
-1.0597205638237352e-57
-9.34444296017272e-59
Compiler

Compiled 658 to 482 computations (26.7% saved)

regimes1.1s (1%)

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

9 calls:

212.0ms
t
186.0ms
j
145.0ms
c
118.0ms
a
116.0ms
y
Results
ErrorSegmentsBranch
32.1b7x
37.2b10y
37.8b3z
36.2b13t
37.8b7a
39.8b4b
36.4b9c
34.1b6i
37.1b8j
Compiler

Compiled 196 to 132 computations (32.7% saved)

bsearch623.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
1.2410674826001556e+64
6.470042265656192e+71
231.0ms
7.114994426050955e-9
1.2732843797061448e-7
39.0ms
3.754589659060427e-75
5.600272747682322e-75
121.0ms
9.111259724091772e-285
2.015389564858437e-274
64.0ms
-7.045536586129594e-209
-1.3094033858870097e-212
37.0ms
-4.0808765870352826e-97
-1.1098484556652816e-113
Compiler

Compiled 658 to 482 computations (26.7% saved)

regimes761.0ms (0.7%)

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

9 calls:

158.0ms
a
103.0ms
c
101.0ms
b
94.0ms
j
87.0ms
x
Results
ErrorSegmentsBranch
33.1b7x
41.2b4y
39.7b7z
38.8b10t
37.1b12a
39.3b7b
37.8b7c
37.6b3i
37.6b8j
Compiler

Compiled 187 to 129 computations (31% saved)

bsearch1.0s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
306.0ms
1.2410674826001556e+64
6.470042265656192e+71
430.0ms
7.114994426050955e-9
1.2732843797061448e-7
84.0ms
3.754589659060427e-75
5.600272747682322e-75
105.0ms
4.60575560714395e-292
9.111259724091772e-285
40.0ms
-9.212442857229094e-217
-3.5629559029370887e-228
68.0ms
-4.0808765870352826e-97
-1.1098484556652816e-113
Compiler

Compiled 637 to 475 computations (25.4% saved)

regimes1.1s (1.1%)

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

9 calls:

267.0ms
t
133.0ms
c
120.0ms
j
111.0ms
i
110.0ms
y
Results
ErrorSegmentsBranch
36.9b6x
40.6b8y
43.2b5z
41.9b7t
43.0b4a
42.1b5b
40.0b7c
40.1b7i
38.8b8j
Compiler

Compiled 178 to 126 computations (29.2% saved)

bsearch461.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
281.0ms
2675349188.9378533
1383132548649.6147
37.0ms
3.754589659060427e-75
5.600272747682322e-75
37.0ms
2.015389564858437e-274
6.770364552395014e-271
39.0ms
-1.3094033858870097e-212
-8.918028024462657e-214
67.0ms
-2.296171259647786e-93
-4.311589146937454e-95
Compiler

Compiled 330 to 250 computations (24.2% saved)

regimes1.2s (1.2%)

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

9 calls:

308.0ms
y
231.0ms
t
138.0ms
z
110.0ms
x
108.0ms
a
Results
ErrorSegmentsBranch
42.3b8x
42.1b10y
44.3b5z
43.5b10t
43.0b10a
45.9b5b
42.8b7c
45.6b6i
44.1b8j
Compiler

Compiled 160 to 118 computations (26.3% saved)

bsearch1.9s (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
530.0ms
6.717611184409234e+31
5.702465840377665e+42
87.0ms
2.2948207874475228e-65
3.4888828772522e-65
146.0ms
5.835527086072569e-140
8.331483451590568e-139
70.0ms
8.940810834356608e-170
2.6525164839544706e-169
49.0ms
-2.2620883858768917e-189
-2.188354886380214e-197
84.0ms
-6.890176068577702e-112
-5.827807468838466e-118
37.0ms
-3.6719062169194146e-31
-9.85330793017011e-37
37.0ms
-412341.8135397077
-60912.0496651356
820.0ms
-3.188034781738697e+48
-1.1497803253103705e+36
Compiler

Compiled 700 to 564 computations (19.4% saved)

regimes734.0ms (0.7%)

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

9 calls:

203.0ms
t
167.0ms
z
79.0ms
a
57.0ms
y
52.0ms
j
Results
ErrorSegmentsBranch
41.8b9x
43.1b10y
44.9b5z
43.6b11t
41.6b14a
45.8b6b
42.8b7c
45.6b6i
44.1b8j
Compiler

Compiled 153 to 114 computations (25.5% saved)

bsearch1.7s (1.6%)

Algorithm
13×binary-search
Steps
TimeLeftRight
106.0ms
1.5031604493735217e+115
5.4397626387549466e+116
149.0ms
2.9812334048199975e+83
3.987316633716786e+86
154.0ms
1.5597764694184796e+81
3.2390299521012694e+82
180.0ms
5.580915762883357e+21
3.945747658281817e+22
392.0ms
2.6237073667202343e-40
2.4895252550824147e-39
79.0ms
2.0783882770484756e-192
2.6414451524804885e-189
72.0ms
2.5404977617811568e-238
4.7613783543807164e-238
66.0ms
5.715871575956753e-260
6.316271862071304e-260
69.0ms
-4.4287425669466105e-304
-5.4316312751368e-306
69.0ms
-1.7036242167626555e-143
-1.0832217816906406e-145
59.0ms
-7.99948771977967e-98
-9.60335193485153e-99
36.0ms
-2.2628049064048355e-72
-2.156515502027743e-72
232.0ms
-1.0432834213164172e+37
-1.941793385779431e+33
Compiler

Compiled 1361 to 1093 computations (19.7% saved)

regimes382.0ms (0.4%)

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

9 calls:

65.0ms
t
52.0ms
a
45.0ms
c
43.0ms
y
39.0ms
z
Results
ErrorSegmentsBranch
42.9b7x
44.2b8y
44.9b5z
44.4b12t
44.6b9a
46.3b6b
43.5b7c
45.6b6i
45.4b5j
Compiler

Compiled 147 to 111 computations (24.5% saved)

bsearch252.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
1.8726111674637626e+112
7.954410883043024e+112
36.0ms
3.754589659060427e-75
5.600272747682322e-75
37.0ms
6.591924659981111e-230
4.844297367538438e-223
39.0ms
4.60575560714395e-292
9.111259724091772e-285
37.0ms
-1.3094033858870097e-212
-8.918028024462657e-214
37.0ms
-2.5995620260648244e-56
-1.8594363409687438e-56
Compiler

Compiled 236 to 184 computations (22% saved)

regimes270.0ms (0.3%)

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

9 calls:

36.0ms
x
36.0ms
c
32.0ms
a
31.0ms
j
30.0ms
b
Results
ErrorSegmentsBranch
44.0b7x
47.8b3y
46.4b4z
48.0b6t
45.8b6a
46.3b6b
45.0b7c
48.3b5i
47.0b5j
Compiler

Compiled 141 to 108 computations (23.4% saved)

bsearch384.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
8.954887285496279e+63
1.2410674826001556e+64
176.0ms
1.1222316930935065e+33
1.0047118677379086e+40
38.0ms
3.6006142618386735e-73
1.381780747057946e-72
36.0ms
4.60575560714395e-292
9.111259724091772e-285
37.0ms
-1.3094033858870097e-212
-8.918028024462657e-214
38.0ms
-2.5995620260648244e-56
-1.8594363409687438e-56
Compiler

Compiled 449 to 355 computations (20.9% saved)

regimes264.0ms (0.3%)

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

9 calls:

56.0ms
x
40.0ms
y
32.0ms
c
30.0ms
b
28.0ms
j
Results
ErrorSegmentsBranch
44.2b7x
46.9b5y
47.6b3z
49.4b4t
47.1b4a
46.8b5b
46.7b7c
49.4b3i
47.3b5j
Compiler

Compiled 135 to 105 computations (22.2% saved)

bsearch687.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
8.954887285496279e+63
1.2410674826001556e+64
322.0ms
7.114994426050955e-9
1.2732843797061448e-7
67.0ms
3.318409856856624e-83
5.237802223530534e-81
66.0ms
4.60575560714395e-292
9.111259724091772e-285
60.0ms
-1.3094033858870097e-212
-8.918028024462657e-214
59.0ms
-2.5995620260648244e-56
-1.8594363409687438e-56
Compiler

Compiled 387 to 305 computations (21.2% saved)

regimes256.0ms (0.3%)

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

9 calls:

61.0ms
i
46.0ms
z
24.0ms
t
24.0ms
j
23.0ms
y
Results
ErrorSegmentsBranch
47.5b3x
46.9b5y
48.9b2z
50.1b4t
48.4b3a
47.8b3b
49.8b3c
49.4b3i
48.5b5j
Compiler

Compiled 129 to 102 computations (20.9% saved)

bsearch579.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
465.0ms
7.605390722252201e+55
1.673034999611367e+57
38.0ms
-2.2620883858768917e-189
-2.188354886380214e-197
37.0ms
-6.890176068577702e-112
-5.827807468838466e-118
40.0ms
-3.6719062169194146e-31
-9.85330793017011e-37
Compiler

Compiled 260 to 202 computations (22.3% saved)

regimes210.0ms (0.2%)

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

9 calls:

61.0ms
j
41.0ms
b
23.0ms
t
17.0ms
c
17.0ms
a
Results
ErrorSegmentsBranch
47.5b3x
48.1b3y
48.9b2z
50.1b4t
48.4b3a
47.8b3b
49.8b3c
49.5b3i
48.5b5j
Compiler

Compiled 124 to 100 computations (19.4% saved)

bsearch139.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
88.0ms
8.954887285496279e+63
1.2410674826001556e+64
51.0ms
-2.5995620260648244e-56
-1.8594363409687438e-56
Compiler

Compiled 170 to 130 computations (23.5% saved)

regimes208.0ms (0.2%)

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

9 calls:

93.0ms
i
20.0ms
t
19.0ms
j
15.0ms
a
15.0ms
b
Results
ErrorSegmentsBranch
47.9b3x
48.3b3y
49.1b2z
50.5b4t
48.9b3a
48.5b3b
50.2b3c
49.4b4i
49.2b5j
Compiler

Compiled 119 to 98 computations (17.6% saved)

bsearch206.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
136.0ms
8.954887285496279e+63
1.2410674826001556e+64
69.0ms
-2.5995620260648244e-56
-1.8594363409687438e-56
Compiler

Compiled 170 to 130 computations (23.5% saved)

regimes41.0ms (0%)

Accuracy

Total -3.3b remaining (-6.2%)

Threshold costs -3.3b (-6.2%)

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

9 calls:

6.0ms
i
5.0ms
y
4.0ms
a
4.0ms
c
4.0ms
j
Results
ErrorSegmentsBranch
53.3b1x
53.3b1y
53.3b1z
53.3b1t
53.3b1a
53.3b1b
53.3b1c
53.3b1i
53.3b1j
Compiler

Compiled 114 to 96 computations (15.8% saved)

simplify1.2s (1.1%)

Algorithm
egg-herbie
Rules
384×neg-sub0_binary64
377×neg-mul-1_binary64
370×distribute-rgt-neg-in_binary64
362×unsub-neg_binary64
309×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
07608906
110048782
211458722
313138674
414358674
515798674
620168674
724218674
827368674
933788674
1038318674
1141558674
1244128674
1345388674
1446498674
1546508674
1646508674
1746788674
1846808674
1946808674
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))))))))))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 j -3600000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))))))))
(if (<=.f64 b -3200000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -3350000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x)))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 z x)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 4302816137755477/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8799999999999999486098901364365291738482349563342242096766517248) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -1872364167677261/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -3259874290207853/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 6101745760421193/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -2860496842026921/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 7856241665937709/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 x 1350000000000) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))
(if (<=.f64 y -3100000000000000054792475025129530103576542576640) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 y -3541989207852749/8589934592) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 3039234765257327/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 a (*.f64 i b)) (if (<=.f64 y 6259330107203089/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 2720994236454623/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 y 67999999999999995722654954815488) (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))))))))))
(if (<=.f64 a -1999999999999999891150461974085632) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 a -9002763675337577/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 i (*.f64 a b)) (if (<=.f64 a -6156169232475393/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7484822743663437/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 z (*.f64 y x)) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 989483399332413/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 z (*.f64 y x)) (if (<=.f64 a 7450324101606527/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 7509228150242855/3064991081731777716716694054300618367237478244367204352) (*.f64 y (*.f64 z x)) (if (<=.f64 a 5600000000000000000000) (*.f64 (*.f64 a i) b) (if (<=.f64 a 31999999999999997481020156661305047741936103969893883257919943171938052749756727296) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 a (*.f64 i b)))))))))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 7201595191002837/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x 77999999999999993694960091656810265862443303243019348401322186578187284717264485320455425665518964837917543890944) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 5730141240834701/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 a (*.f64 i b)) (if (<=.f64 x 10000000000000000303786028427003666890752) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 567046434729433/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 a (*.f64 i b)) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 i b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 1650000000000000053638356211135463450934681644959549882368) (*.f64 a (*.f64 i b)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 i b)) (*.f64 x (*.f64 y z))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 (*.f64 a i) b) (*.f64 x (*.f64 y z))))
(*.f64 y (*.f64 z x))
(*.f64 x (*.f64 y z))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 a i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 b (fma.f64 (neg.f64 a) i (*.f64 a i)))))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))) (*.f64 b (fma.f64 (neg.f64 a) i (*.f64 a i)))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 b (fma.f64 (neg.f64 a) i (*.f64 a i)))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 b (fma.f64 (neg.f64 a) i (*.f64 a i)))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (*.f64 j (*.f64 y (neg.f64 i))) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (*.f64 j (*.f64 y (neg.f64 i))) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 99999999999999993925355250553646218600402872201173249531907715713232045630132339028433092574405077484368561180561621725787171937426360305302357988408668827749873014416820110410677102531624409058437198025485515990766396825508218326595491122696079498053460349186625724064076043808459598620749043481381437440) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (neg.f64 (*.f64 i j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (neg.f64 (*.f64 i j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (neg.f64 a) (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (-.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -3384464667246639/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 5770781226673543/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (neg.f64 a) (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (-.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (neg.f64 a) (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (neg.f64 a) (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x t)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))))))))))))))))))))
(if (<=.f64 c -1249999999999999922312424547645496833063156449298709981719656644903357323602956253116069371205053826168624974527367766253978158867385811669703737400876939251548160) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -1549999999999999920861783783134207150752101941163461078710835468042240) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -8117448410246613/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -5820310251000223/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 6561926891376647/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 8816930981876705/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 8465194995006241/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 100000000000000003441905430931245280917713770297417747470693647675065097962631447553892265814744827318497179085147422915077831721209019419643357959500300321574675254607872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))))))))))))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 j -3600000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -3600000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -3600000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -3600000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 j -1350000000000000032020130857831246510904883285559509744343801456001810432) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 j -3600000000000000) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 j -6419068087032833/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -7288695636067683/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 j -3523027163179139/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 j 1089920517114363/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 5674209183617445/12855504354071922204335696738729300820177623950262342682411008) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 j 14500000000000000576264838869339135994478550127331079715204644152884242722220476001338114429754643775816025258978016284031651028140032) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))
(if (<=.f64 x -1871410101681067/664613997892457936451903530140172288) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 x -6414707821119183/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 8697193329061185/73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747968) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))))))))
(if (<=.f64 b -3200000000000000000000) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 b -3200000000000000000000) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 b -3200000000000000000000) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 b -3200000000000000000000) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 b -3200000000000000000000) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 b -3200000000000000000000) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 b -4749044117041375/926336713898529563388567880069503262826159877325124512315660672063305037119488) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 b -5346053099341941/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 b -8329626369008177/72999049881955123498258745691204661198291656115976958889267080286388402675338838184094604981077942396458276953177510516971019275542007007972042581115555427012031914789764239201325987075945660416) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 b 2610128419923417/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 b 1565175389830027/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 b 3282356469175565/27606985387162255149739023449108101809804435888681546220650096895197184) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 b 100000000) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 974262157929697/158456325028528675187087900672) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 10200000000000000000000) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 135000000000000000495679871960129421437969959153954470541360978480364988864580860673952554034060378902124019393673335863365208977178624) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -3409081746273423/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 99999999999999999322094867436162797646170844194406400) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (*.f64 c t))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))))
(if (<=.f64 c -9999999999999999665649998943273759183241515094863428494587753284228752052274941196820382078490267674695111155514343424) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c -7053238640475515/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c -6961416593542275/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c -8337025322178881/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 c 2603097083327789/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8108806098824405/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736) (+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 c 10000000000000000102350670204085511496304388135324745728) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 c 999999999999999928454223448636526995609414612446486912536395043045051171498417578302416590307106934377352009423588636134254484622941461177838218040629861358615028052178586193608330530158506646130887048916655460323666687950848) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -3350000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -3350000) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t)))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -3350000) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t)))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -3350000) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t)))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -3350000) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t)))))))))))))
(if (<=.f64 a -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 a -3350000) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a -2759854047116061/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 a -1836536570883063/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 1291947838382625/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 a 1386481422064403/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 8749551783324841/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 a 1784852045121347/81129638414606681695789005144064) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 78000000000000000617304622171674908756987901090312599642214734808189219124215974423945534937450327636645454661731544671512134864837843646061443636446912806746137567094854109555274880959329745032272521332843766425388253005987448741106092712065453271899262382311843741773519126528) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t)))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x)))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 i -721673227774171/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6305463797662323/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 i 8679885372152657/1056589062271330492704679569833033213037694652072243044255921418053347805113449718948834511775314375789348789986514257357764695119005371074501077956925879153816773367998010168337463035352852882106048465816422376808296056585503123477676793797534072952979077161795475996672) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 4415505758070843/16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304192) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (if (<=.f64 i 8447017240296705/91343852333181432387730302044767688728495783936) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 i 6673270524272753/19342813113834066795298816) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 15499999999999999894924704452605233635156480850132992) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 6199999999999999985100297930331848418557233976528707717054250418194239215649783299123746483334290598289694052040255282285117440) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 t (neg.f64 a)) x))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 t (neg.f64 a))))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 a i)))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 a i)))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 i (*.f64 j (neg.f64 y))) (*.f64 x (*.f64 t a)))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))))
(if (<=.f64 z -1700000000000000025165824) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -1624177331542419/39614081257132168796771975168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 z -3515176971816541/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z -3598577479327671/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 z -2700032935660357/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (-.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 i (*.f64 y j)) (*.f64 x (*.f64 t a)))) (if (<=.f64 z 7489754556013737/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 z 4049673919702369/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 2160829988582423/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 z 339999999999999969841160387090685315503183706078320597888493740766503179357731880541803130416313628977266688) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 z 460000000000000006472935141918622953038458638324106157638287775089621353662203654352799855318374879776766644098284428762988076649959720018649817754681261431532275703544188230974557141287468403550846976) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 y z) x))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (*.f64 x (*.f64 y z)))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 y j)))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (neg.f64 (*.f64 x a)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 a (neg.f64 x)))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -7091590427939993/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -6091441813844471/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5172091138033803/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 2235142041286395/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (neg.f64 (*.f64 x a))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -1315966401775953/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -4765596090033601/28793048285076456849987446449190283896766061557132266451844835664715760516297522370041860391064901485759493828054533728788532902755163518009654497157537048672862208) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -5143027622961479/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 35999999999999999649786053797685806552048626391274622025728) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (-.f64 (*.f64 t (*.f64 c j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (neg.f64 (*.f64 x a))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -497687802957947/332306998946228968225951765070086144) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 38999999999999998739722122938866676340725140154270561041645568) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c 36999999999999998174702502216484859343953009860540119756087210783787808892047841501678812950281835027222420642045975041183504814826680581239300356594524223882477095844964071969011928229684214374290282979341676605615238037897216) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c 290000000000000017499320655964431778593010244359476759507307123186446555475564688475009202008847580038243412536341900042984457242086466278364558890624220780733578474480031157102800785647061755468483276284688794313023455778396214048766309204053690994608539792396255232) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 i b)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (neg.f64 (*.f64 x a))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -12999999999999999978174428473070988034211915201459692709412370477024694514817437651744253503342683363339032845227545009809003087230160744672250636316909093679530067886080) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -35000000000000001106772429000639484407054336) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6974872877526531/533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734144) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c -1080247269993895/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 694689204365771/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 8200000000000000127587212261628112798999251454752703753632118759532837005550996766772880197303389070944891503116288) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (neg.f64 (*.f64 x a))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 (*.f64 b (*.f64 c (neg.f64 z))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (+.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 c -1200000000000000060148039240316785035980363238319375905770754296802824765237573809985173799850321566178571966721583632783245312) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -750000000000000026546129282666001008492019712) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c -6608236522485105/9444732965739290427392) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -4857329115089109/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c -494174180139975/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c -5659650495369317/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (if (<=.f64 c 8892677278340583/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 c 4047295232296591/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 c 3800753838743005/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 c 559999999999999981999546613608860865227709128976933180594638686813115460019158014660334149291104611837202646611422907439092322042814926875664672882688) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 z x)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (+.f64 (*.f64 (*.f64 c (neg.f64 z)) b) (*.f64 t (*.f64 x (neg.f64 a)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 x z)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (+.f64 (*.f64 t (neg.f64 (*.f64 x a))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 x z)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (+.f64 (*.f64 t (*.f64 a (neg.f64 x))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 x z)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (*.f64 x a))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))
(if (<=.f64 z -37999999999999998955653073598507122688) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -7985161839805949/66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216768) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -5753502672472247/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z -4175811233082803/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 3376749855081739/24707306311927565716857342128774085333197833223161879682238935306082805123046306993647507776054336486228891340858985829027076261887914242781617846672453431386903982455635542158748401823985988322905245077938567513252198179128990807936780194781391547404884040101606295111368825026273254703636026307207764436438929167613952) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 6189739890749639/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 1174257493623283/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 y (*.f64 x z)) (if (<=.f64 z 5030099371699283/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 z 6852789347057989/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (-.f64 (*.f64 (*.f64 x a) (neg.f64 t)) (*.f64 b (*.f64 z c))) (if (<=.f64 z 5204575951728521/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 5102026601342667/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 4302816137755477/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8799999999999999486098901364365291738482349563342242096766517248) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 4302816137755477/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8799999999999999486098901364365291738482349563342242096766517248) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 4302816137755477/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8799999999999999486098901364365291738482349563342242096766517248) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (*.f64 y (*.f64 j (neg.f64 i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -5134252868931909/926336713898529563388567880069503262826159877325124512315660672063305037119488) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x -6301667651945035/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 4302816137755477/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 8799999999999999486098901364365291738482349563342242096766517248) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 37999999999999996690988464562929454213398350663722638879966185497035790950530066876989440) (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -5312662293228351/1180591620717411303424) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1996706614442783/27459190640522438859927603196325572869077741200573221637577853836742172733590624208490238562645818219909185245565923432148487951998866575250296113164460228608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))
(if (<=.f64 x -1872364167677261/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))
(if (<=.f64 x -1872364167677261/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -3259874290207853/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 6101745760421193/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -3259874290207853/46268644699475435470014199270680622913148582491776246164412857235254375716637876222457838321585848270371190628323884999935972095850551557285913445801770125007762163162852820919462003875720454598226040577701224945512200798208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 6101745760421193/669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4352132950612665/604462909807314587353088) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -2860496842026921/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -2860496842026921/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))
(if (<=.f64 x -7851304910599871/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -2860496842026921/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 640000000000000046420119284178710480741359622173774051531654499506585600) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))
(if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 7856241665937709/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 x 1350000000000) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x))))))
(if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 7856241665937709/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 x 1350000000000) (*.f64 c (neg.f64 (*.f64 z b))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))
(if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 7856241665937709/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 x 1350000000000) (*.f64 c (neg.f64 (*.f64 z b))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))
(if (<=.f64 x -5392655980624257/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 7856241665937709/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 x 1350000000000) (*.f64 c (*.f64 z (neg.f64 b))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))
(if (<=.f64 y -3100000000000000054792475025129530103576542576640) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 y -3541989207852749/8589934592) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 3039234765257327/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 a (*.f64 i b)) (if (<=.f64 y 6259330107203089/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 2720994236454623/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 y 67999999999999995722654954815488) (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))))))))))
(if (<=.f64 y -3100000000000000054792475025129530103576542576640) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 y -3541989207852749/8589934592) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 x z)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 3039234765257327/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 a (*.f64 b i)) (if (<=.f64 y 6259330107203089/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 (neg.f64 a) (*.f64 x t)) (if (<=.f64 y 2720994236454623/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 y 67999999999999995722654954815488) (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 x z)))))))))))
(if (<=.f64 y -3100000000000000054792475025129530103576542576640) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 y -3541989207852749/8589934592) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 x z)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 3039234765257327/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 a (*.f64 b i)) (if (<=.f64 y 6259330107203089/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 y 2720994236454623/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 y 67999999999999995722654954815488) (*.f64 y (*.f64 j (neg.f64 i))) (*.f64 y (*.f64 x z)))))))))))
(if (<=.f64 y -3100000000000000054792475025129530103576542576640) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 y -3541989207852749/8589934592) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 x z)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 3039234765257327/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 a (*.f64 b i)) (if (<=.f64 y 6259330107203089/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 y 2720994236454623/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 y 67999999999999995722654954815488) (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 y (*.f64 x z)))))))))))
(if (<=.f64 a -1999999999999999891150461974085632) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 a -9002763675337577/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 i (*.f64 a b)) (if (<=.f64 a -6156169232475393/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7484822743663437/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 z (*.f64 y x)) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 989483399332413/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 z (*.f64 y x)) (if (<=.f64 a 7450324101606527/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 7509228150242855/3064991081731777716716694054300618367237478244367204352) (*.f64 y (*.f64 z x)) (if (<=.f64 a 5600000000000000000000) (*.f64 (*.f64 a i) b) (if (<=.f64 a 31999999999999997481020156661305047741936103969893883257919943171938052749756727296) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 a (*.f64 i b)))))))))))))))
(if (<=.f64 a -1999999999999999891150461974085632) (*.f64 (neg.f64 a) (*.f64 x t)) (if (<=.f64 a -9002763675337577/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 i (*.f64 a b)) (if (<=.f64 a -6156169232475393/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7484822743663437/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 z (*.f64 x y)) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 a 989483399332413/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 z (*.f64 x y)) (if (<=.f64 a 7450324101606527/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 a 7509228150242855/3064991081731777716716694054300618367237478244367204352) (*.f64 y (*.f64 x z)) (if (<=.f64 a 5600000000000000000000) (*.f64 b (*.f64 a i)) (if (<=.f64 a 31999999999999997481020156661305047741936103969893883257919943171938052749756727296) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 (neg.f64 a) (*.f64 x t)) (*.f64 a (*.f64 b i)))))))))))))))
(if (<=.f64 a -1999999999999999891150461974085632) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 a -9002763675337577/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 i (*.f64 a b)) (if (<=.f64 a -6156169232475393/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 a -7484822743663437/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 z (*.f64 x y)) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 a 989483399332413/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 z (*.f64 x y)) (if (<=.f64 a 7450324101606527/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 a 7509228150242855/3064991081731777716716694054300618367237478244367204352) (*.f64 y (*.f64 x z)) (if (<=.f64 a 5600000000000000000000) (*.f64 b (*.f64 a i)) (if (<=.f64 a 31999999999999997481020156661305047741936103969893883257919943171938052749756727296) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))))))))))))))
(if (<=.f64 a -1999999999999999891150461974085632) (*.f64 a (*.f64 x (neg.f64 t))) (if (<=.f64 a -9002763675337577/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (*.f64 i (*.f64 a b)) (if (<=.f64 a -6156169232475393/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 a -7484822743663437/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (*.f64 z (*.f64 x y)) (if (<=.f64 a -2735557479455557/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 989483399332413/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (*.f64 z (*.f64 x y)) (if (<=.f64 a 7450324101606527/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 2669092967153309/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 7509228150242855/3064991081731777716716694054300618367237478244367204352) (*.f64 y (*.f64 x z)) (if (<=.f64 a 5600000000000000000000) (*.f64 b (*.f64 a i)) (if (<=.f64 a 31999999999999997481020156661305047741936103969893883257919943171938052749756727296) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 a 390000000000000019509463833544328056947828489821266378020876151336993692382996251803648) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 a 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))))))))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 7201595191002837/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x 77999999999999993694960091656810265862443303243019348401322186578187284717264485320455425665518964837917543890944) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 7201595191002837/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 x 77999999999999993694960091656810265862443303243019348401322186578187284717264485320455425665518964837917543890944) (*.f64 c (neg.f64 (*.f64 z b))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 7201595191002837/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (*.f64 j (neg.f64 y))) (if (<=.f64 x 77999999999999993694960091656810265862443303243019348401322186578187284717264485320455425665518964837917543890944) (*.f64 c (neg.f64 (*.f64 z b))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 7201595191002837/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (*.f64 i (*.f64 a b)) (if (<=.f64 x 3824117105939761/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x 77999999999999993694960091656810265862443303243019348401322186578187284717264485320455425665518964837917543890944) (*.f64 c (*.f64 z (neg.f64 b))) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 5730141240834701/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 a (*.f64 i b)) (if (<=.f64 x 10000000000000000303786028427003666890752) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 5730141240834701/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 a (*.f64 b i)) (if (<=.f64 x 10000000000000000303786028427003666890752) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 5730141240834701/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 a (*.f64 b i)) (if (<=.f64 x 10000000000000000303786028427003666890752) (*.f64 c (neg.f64 (*.f64 z b))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 5730141240834701/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 a (*.f64 b i)) (if (<=.f64 x 10000000000000000303786028427003666890752) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (*.f64 a i) b) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 567046434729433/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 a (*.f64 i b)) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 i b)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 567046434729433/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 a (*.f64 b i)) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 b i)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x -4963067496849095/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 b (*.f64 a i)) (if (<=.f64 x 5174834522385185/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 567046434729433/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 a (*.f64 b i)) (if (<=.f64 x 4722366482869645/37778931862957161709568) (*.f64 (*.f64 b c) (neg.f64 z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 b i)) (*.f64 x (*.f64 y z))))))))
(if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 z x)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 1650000000000000053638356211135463450934681644959549882368) (*.f64 a (*.f64 i b)) (*.f64 y (*.f64 z x))))))
(if (<=.f64 y -8385151481489447/22835963083295358096932575511191922182123945984) (*.f64 y (*.f64 x z)) (if (<=.f64 y -7462571239258553/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 i (*.f64 a b)) (if (<=.f64 y -5673834004891705/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x (*.f64 y z)) (if (<=.f64 y 1650000000000000053638356211135463450934681644959549882368) (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z))))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 i b)) (*.f64 x (*.f64 y z))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 a (*.f64 b i)) (*.f64 x (*.f64 y z))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 (*.f64 a i) b) (*.f64 x (*.f64 y z))))
(if (<=.f64 x -5741285669327481/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 x (*.f64 y z)) (if (<=.f64 x 12199999999999999353978096770183832555790749745373700163968696320) (*.f64 b (*.f64 a i)) (*.f64 x (*.f64 y z))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
Compiler

Compiled 6230 to 2190 computations (64.8% saved)

soundness256.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

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

Compiled 981 to 591 computations (39.8% saved)

end1.4s (1.4%)

Compiler

Compiled 5888 to 983 computations (83.3% saved)

Profiling

Loading profile data...