Details

Time bar (total: 1.6min)

analyze719.0ms (0.8%)

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)

sample6.5s (6.8%)

Results
3.5s11580×body256invalid
2.9s8256×body256valid

preprocess72.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
02991591
110491517
231581509
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.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 (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 x i))))
(-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x i)) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (fma.f64 a c (*.f64 x (neg.f64 i))) (fma.f64 y (-.f64 (*.f64 x z) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c x) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (fma.f64 z (-.f64 (*.f64 x y) (*.f64 t a)) (neg.f64 (*.f64 b (fma.f64 c x (neg.f64 (*.f64 t i)))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x c) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 z (-.f64 (*.f64 x y) (*.f64 t a)) (*.f64 (-.f64 (*.f64 x c) (*.f64 t i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 t (-.f64 (*.f64 y z) (*.f64 x a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 x i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (fma.f64 t (-.f64 (*.f64 y z) (*.f64 x a)) (neg.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 t (fma.f64 y z (*.f64 a (neg.f64 x)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 t (-.f64 (*.f64 y z) (*.f64 x a)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 x (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c x) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 x c) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 x c) (*.f64 y i)) (-.f64 (*.f64 a (-.f64 (*.f64 y z) (*.f64 x t))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 b (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (neg.f64 (*.f64 t i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) b) (*.f64 x (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 c (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 x a) (*.f64 y i))))
(fma.f64 j (fma.f64 x a (*.f64 y (neg.f64 i))) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c) (*.f64 b (-.f64 (*.f64 x z) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 x a) (*.f64 y i)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) c (*.f64 (-.f64 (*.f64 x z) (*.f64 t i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 i (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t x)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y x))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i) (*.f64 b (-.f64 (*.f64 z c) (*.f64 x t)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 x y))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 x y)) (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) i (*.f64 (fma.f64 z c (*.f64 x (neg.f64 t))) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 j (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 x (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 x (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 x (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) j) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z y) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c y) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 z i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 z i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 z i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))))
(fma.f64 j (fma.f64 a c (*.f64 z (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y c) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 t z) (*.f64 y a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 y i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 t i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (neg.f64 (*.f64 b (fma.f64 c z (neg.f64 (*.f64 y i)))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 t i))))
(fma.f64 j (fma.f64 a c (*.f64 t (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (*.f64 (fma.f64 z c (*.f64 y (neg.f64 i))) (neg.f64 b))))
(fma.f64 j (fma.f64 a c (*.f64 t (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 z t) (*.f64 y a)) (*.f64 (-.f64 (*.f64 z c) (*.f64 y i)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 a z) (*.f64 t y))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c y) (*.f64 a i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 y c) (*.f64 a i))))
(fma.f64 j (-.f64 (*.f64 y c) (*.f64 a i)) (-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z a) (*.f64 y t))) (fma.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))) (*.f64 j (fma.f64 a i (*.f64 c (neg.f64 y))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 b z) (*.f64 t a))) (*.f64 y (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 b i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 b i))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 b i)) (-.f64 (*.f64 x (-.f64 (*.f64 z b) (*.f64 t a))) (*.f64 y (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 c z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 y z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 y a) (*.f64 c i))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 j (fma.f64 y a (neg.f64 (*.f64 c i))))))
(fma.f64 j (fma.f64 y a (*.f64 c (neg.f64 i))) (fma.f64 x (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 b (neg.f64 (-.f64 (*.f64 y z) (*.f64 t i))))))
(-.f64 (*.f64 x (-.f64 (*.f64 z c) (*.f64 t a))) (fma.f64 b (fma.f64 y z (*.f64 t (neg.f64 i))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 i z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t y)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))))
(+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 z i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 y t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 j z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 c a) (*.f64 j i))))
(-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 y (-.f64 (*.f64 a c) (*.f64 i j)))))
(fma.f64 y (-.f64 (*.f64 a c) (*.f64 i j)) (-.f64 (*.f64 x (-.f64 (*.f64 z j) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 y (-.f64 (*.f64 a c) (*.f64 i j)) (fma.f64 x (-.f64 (*.f64 z j) (*.f64 t a)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 c t) (*.f64 z i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (-.f64 (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y t) (*.f64 z a))) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y t) (*.f64 z a)) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 t z))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y a (neg.f64 (*.f64 z t)))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 t i)))) (*.f64 j (fma.f64 c z (neg.f64 (*.f64 y i)))))
(fma.f64 j (fma.f64 z c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (fma.f64 a c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 z c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y a) (*.f64 z t))) (*.f64 b (fma.f64 a c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 c b) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (-.f64 (*.f64 z (-.f64 (*.f64 b c) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y b) (*.f64 t a))) (*.f64 z (-.f64 (*.f64 b c) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y b) (*.f64 t a)) (*.f64 z (neg.f64 (-.f64 (*.f64 b c) (*.f64 t i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 z a) (*.f64 y i))))
(fma.f64 j (-.f64 (*.f64 z a) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y c) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 t z)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y z))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (neg.f64 (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t))))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y z))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y z)) (-.f64 (*.f64 x (-.f64 (*.f64 y i) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y z)) (fma.f64 x (-.f64 (*.f64 y i) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))) (*.f64 z (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 z (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (fma.f64 c j (*.f64 t (neg.f64 i))))))
(fma.f64 z (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y j) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c j) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 y i))))
(+.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))))
(fma.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a 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 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 b a))) (*.f64 t (-.f64 (*.f64 c z) (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (-.f64 (*.f64 t (fma.f64 c z (neg.f64 (*.f64 b i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a b))) (*.f64 t (fma.f64 z c (*.f64 b (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 b (neg.f64 a)))) (*.f64 t (fma.f64 z c (*.f64 b (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 c a))) (*.f64 b (-.f64 (*.f64 t z) (*.f64 c i)))) (*.f64 j (-.f64 (*.f64 t a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (neg.f64 (*.f64 b (-.f64 (*.f64 z t) (*.f64 c i))))) (*.f64 j (fma.f64 t a (neg.f64 (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a c)) (*.f64 (-.f64 (*.f64 z t) (*.f64 c i)) (neg.f64 b))))
(fma.f64 j (-.f64 (*.f64 t a) (*.f64 y i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 c))) (*.f64 b (-.f64 (*.f64 c i) (*.f64 z t)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 i a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y t))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y t)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y t)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a i))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y t)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a i)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 j a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 j i)))) (*.f64 t (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 a j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))) (*.f64 t (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 t (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 a j)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 i j)))))
(fma.f64 t (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 a j)) (*.f64 b (neg.f64 (fma.f64 z c (*.f64 j (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c b) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (neg.f64 (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 b c) (*.f64 y i))))
(fma.f64 j (fma.f64 b c (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t b))) (*.f64 a (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 j (-.f64 (*.f64 b c) (*.f64 y i)) (fma.f64 x (fma.f64 y z (*.f64 b (neg.f64 t))) (*.f64 a (neg.f64 (fma.f64 z c (*.f64 t (neg.f64 i)))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 a z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (-.f64 (*.f64 b (-.f64 (*.f64 z a) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t c))) (*.f64 b (-.f64 (*.f64 z a) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(+.f64 (-.f64 (*.f64 x (fma.f64 y z (neg.f64 (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 c i) (*.f64 y a))))
(fma.f64 j (-.f64 (*.f64 c i) (*.f64 y a)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t i))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t a)))))
(-.f64 (*.f64 x (fma.f64 y z (*.f64 t (neg.f64 i)))) (fma.f64 b (-.f64 (*.f64 z c) (*.f64 t a)) (*.f64 j (fma.f64 y a (*.f64 c (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (-.f64 (*.f64 b (fma.f64 z c (neg.f64 (*.f64 t i)))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 y i)))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t j))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 y i)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 j (neg.f64 t)))) (*.f64 b (fma.f64 z c (*.f64 t (neg.f64 i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 b z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 b a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a b) (*.f64 y i)))))
(fma.f64 j (fma.f64 a b (*.f64 y (neg.f64 i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 z b) (*.f64 t i)))))
(fma.f64 j (-.f64 (*.f64 a b) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 c (neg.f64 (-.f64 (*.f64 z b) (*.f64 t i))))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (-.f64 (*.f64 c z) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y b))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 i (-.f64 (*.f64 z c) (*.f64 t b))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y b)))))
(fma.f64 j (-.f64 (*.f64 a c) (*.f64 y b)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (fma.f64 z c (*.f64 t (neg.f64 b))))))
(fma.f64 j (fma.f64 a c (*.f64 b (neg.f64 y))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (fma.f64 z c (*.f64 b (neg.f64 t))) (neg.f64 i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 j (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 b (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 (fma.f64 z c (neg.f64 (*.f64 t i))) j))) (*.f64 b (-.f64 (*.f64 a c) (*.f64 y i))))
(fma.f64 b (-.f64 (*.f64 a c) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) j)))
(fma.f64 b (-.f64 (*.f64 a c) (*.f64 y i)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) (neg.f64 j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 i z) (*.f64 t c)))) (*.f64 j (-.f64 (*.f64 i a) (*.f64 y c))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c))) (*.f64 j (-.f64 (*.f64 a i) (*.f64 y c)))))
(fma.f64 j (fma.f64 a i (*.f64 y (neg.f64 c))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z i) (*.f64 t c)))))
(fma.f64 j (fma.f64 a i (*.f64 c (neg.f64 y))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 b (-.f64 (*.f64 t c) (*.f64 z i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 j z) (*.f64 t i)))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 y i))))
(+.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (neg.f64 (*.f64 b (fma.f64 j z (neg.f64 (*.f64 t i)))))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 y i))))
(fma.f64 c (-.f64 (*.f64 a j) (*.f64 y i)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z j) (*.f64 t i)))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t j)))) (*.f64 i (-.f64 (*.f64 c a) (*.f64 y j))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j))) (*.f64 i (-.f64 (*.f64 a c) (*.f64 y j)))))
(fma.f64 i (-.f64 (*.f64 a c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t j)))))
(fma.f64 i (-.f64 (*.f64 a c) (*.f64 y j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (fma.f64 z c (*.f64 j (neg.f64 t))))))
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify137.0ms (0.1%)

Algorithm
egg-herbie
Rules
631×sub-neg_binary64
619×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
4194839
5452139
6609739
7708039
8753039
9771039
10779539
11782339
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))) (*.f64 j (-.f64 (*.f64 a c) (*.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 (fma.f64 j (-.f64 (*.f64 a c) (*.f64 y i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 t i)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))

eval1.0ms (0%)

Compiler

Compiled 65 to 33 computations (49.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
12.4b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
12.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 38 to 23 computations (39.5% saved)

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 132 to 23 computations (82.6% saved)

series35.0ms (0%)

Counts
4 → 220
Calls

57 calls:

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

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

simplify295.0ms (0.3%)

Algorithm
egg-herbie
Rules
1697×fma-def_binary64
803×fma-neg_binary64
317×cancel-sign-sub-inv_binary64
216×distribute-rgt-neg-in_binary64
212×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0502476
11282476
23102476
35372476
47602476
512822476
621172476
732322476
838632476
941032476
1043532476
1143932476
1243932476
1345032476
1452392476
1552392476
1652392476
Stop Event
saturated
Counts
339 → 148
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 a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(*.f64 -1 (*.f64 i t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i 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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 z (*.f64 x y))
(+.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 z (*.f64 x y))
(+.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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 z (*.f64 x y))
(+.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 z (*.f64 x y))
(+.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 z (*.f64 x y))
(+.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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 z (*.f64 x y))
(+.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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 (neg.f64 a) x) t)
(*.f64 t (*.f64 x (neg.f64 a)))
(*.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 a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 c (*.f64 a j))
(*.f64 a (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 (-.f64 (*.f64 a c) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 t b) (neg.f64 i))
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 (neg.f64 t) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 t b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 t i)) b)
(*.f64 (fma.f64 z c (*.f64 t (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 t))) b)
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(*.f64 -1 (*.f64 i t))
(neg.f64 (*.f64 t i))
(*.f64 t (neg.f64 i))
(*.f64 i (neg.f64 t))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i t)))
(-.f64 (*.f64 z c) (*.f64 t i))
(fma.f64 z c (*.f64 t (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 t)))

eval34.0ms (0%)

Compiler

Compiled 5211 to 906 computations (82.6% saved)

prune65.0ms (0.1%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New12721148
Fresh000
Picked101
Done000
Total12821149
Error
1.8b
Counts
149 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
26.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i))))
20.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j))))
35.4b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
20.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
12.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
18.1b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
20.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
18.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.0b
(+.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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
20.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
19.3b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
19.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
12.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (cbrt.f64 (-.f64 (*.f64 z c) (*.f64 t i))) 3))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
12.7b
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 3)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
12.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
24.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) b) (fma.f64 z c (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
38.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 2))
22.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
21.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
21.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
Compiler

Compiled 1686 to 1030 computations (38.9% saved)

localize40.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
50.9b
(fma.f64 (neg.f64 i) y (*.f64 y i))
Compiler

Compiled 179 to 27 computations (84.9% saved)

series10.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite74.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
620×log-prod_binary64
463×pow-prod-down_binary64
418×fma-def_binary64
308×pow2_binary64
242×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Rules
636×fma-def_binary64
231×fma-neg_binary64
86×associate-*r*_binary64
78×distribute-rgt-in_binary64
72×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032888
188744
2203744
3285744
4447744
5856744
61447744
71759744
81816744
91826744
101826744
Stop Event
saturated
Counts
175 → 106
Calls
Call 1
Inputs
(*.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 (+.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 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 c (*.f64 a j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
Outputs
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 i (+.f64 y (*.f64 -1 y)))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 i (+.f64 y (*.f64 -1 y))))
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 (+.f64 i (*.f64 -1 i)) y)
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) y))
(*.f64 i (*.f64 0 y))
0
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 j (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 (neg.f64 y) (*.f64 i j))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c z) (*.f64 t i))
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.1b
(*.f64 a (*.f64 c j))
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 114 to 21 computations (81.6% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
j
@0
(*.f64 a (*.f64 c j))
1.0ms
a
@0
(*.f64 a (*.f64 c j))
1.0ms
c
@0
(*.f64 a (*.f64 c j))
1.0ms
a
@inf
(*.f64 a (*.f64 c j))
0.0ms
c
@inf
(*.f64 a (*.f64 c j))

rewrite50.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

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
47 → 12
Calls
Call 1
Inputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
Outputs
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c z) (*.f64 t i))
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
4.6b
(*.f64 a (*.f64 t (neg.f64 x)))
5.6b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
Compiler

Compiled 116 to 22 computations (81% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite51.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))))))))

simplify28.0ms (0%)

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)))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
4.6b
(*.f64 (*.f64 a c) j)
5.7b
(*.f64 (*.f64 y (neg.f64 i)) j)
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 145 to 25 computations (82.8% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 (*.f64 y (neg.f64 i)) j)
1.0ms
i
@inf
(*.f64 (*.f64 y (neg.f64 i)) j)
1.0ms
j
@inf
(*.f64 (*.f64 y (neg.f64 i)) j)
1.0ms
y
@inf
(*.f64 (*.f64 y (neg.f64 i)) j)
1.0ms
j
@0
(*.f64 (*.f64 y (neg.f64 i)) j)

rewrite63.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
588×log-prod_binary64
423×exp-prod_binary64
423×pow-prod-down_binary64
286×pow-unpow_binary64
271×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify42.0ms (0%)

Algorithm
egg-herbie
Rules
322×fma-def_binary64
30×distribute-rgt-in_binary64
27×distribute-lft-in_binary64
24×unsub-neg_binary64
21×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015576
135576
291576
3117576
4125576
5183576
6277576
7306576
8366576
9643576
Stop Event
saturated
Counts
122 → 55
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 a j))
Outputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))
(*.f64 c (*.f64 a j))
(*.f64 c (*.f64 j a))

localize40.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.3b
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
5.6b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 161 to 32 computations (80.1% saved)

series25.0ms (0%)

Counts
1 → 16
Calls

15 calls:

TimeVariablePointExpression
9.0ms
y
@inf
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
3.0ms
z
@0
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
3.0ms
y
@0
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
2.0ms
t
@0
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
1.0ms
a
@0
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))

rewrite71.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
623×log-prod_binary64
442×pow-prod-down_binary64
439×fma-def_binary64
311×pow2_binary64
216×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
123715
2312715
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y z) (*.f64 t a))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1/6) (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (-.f64 (*.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/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) 1))))))

simplify86.0ms (0.1%)

Algorithm
egg-herbie
Rules
735×times-frac_binary64
685×fma-def_binary64
532×associate-+l+_binary64
436×associate-/l*_binary64
388×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01461736
15041610
220221607
369611607
Stop Event
node limit
Counts
44 → 48
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 x 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 x 2)))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)))))) (pow.f64 z 3)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))))
(pow.f64 (*.f64 y (*.f64 z x)) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) 1/3) (*.f64 (pow.f64 t 3) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3))) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))))
(pow.f64 (*.f64 y (*.f64 z x)) 1/3)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))))
Outputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 (*.f64 y y) (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) -1/9) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 x 2)))) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))))))) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 (*.f64 y y) (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 x x))))) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (*.f64 t (*.f64 t (*.f64 x x))))) (*.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t)))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27)) -1/3)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 x x) (*.f64 a a))))) (*.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t))))) -5/27) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)))) -1/3)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 x x) (*.f64 a a))))) (*.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t))))) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) -5/27))) -1/3)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 (*.f64 y y) (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) -1/9) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/9) (*.f64 (*.f64 y z) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 x 2)))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)))))) (pow.f64 z 3)) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 1 4) (pow.f64 x 11)) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/9) (*.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)) 1/3)))) (*.f64 (pow.f64 (*.f64 1 (*.f64 a (*.f64 t x))) 1/3) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 x x))))) (/.f64 (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 (*.f64 (*.f64 y y) (*.f64 z z)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a a)) (*.f64 t (*.f64 t (*.f64 x x))))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 a t) (*.f64 a t)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)))) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 x x) (*.f64 a a))))) (/.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t))))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)) -5/27))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) -1/9) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 (*.f64 x x) (*.f64 a a))))) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t))))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) -5/27)))) (fma.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))) -1/9) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 a (*.f64 a (*.f64 t t)))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) (cbrt.f64 -1)))))
(pow.f64 (*.f64 y (*.f64 z x)) 1/3)
(cbrt.f64 (*.f64 y (*.f64 x z)))
(cbrt.f64 (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z)))))
(fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) 1/3) (*.f64 (pow.f64 t 3) (+.f64 (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3))) (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (*.f64 x x))))) (*.f64 (pow.f64 t 3) (fma.f64 -1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z)))) (pow.f64 a 3)) (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z)))) (pow.f64 a 3)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z))))))
(fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 -1/3 (*.f64 (pow.f64 t 3) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z))))) (pow.f64 a 3)) 5/27) (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 (*.f64 z z) (*.f64 x x)))))) (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z))))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 y) (*.f64 y (*.f64 (*.f64 z z) (*.f64 x x))))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z))))) (pow.f64 a 3)) (pow.f64 t 3)) 5/27) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t))) (fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 y) (*.f64 y (*.f64 (*.f64 z z) (*.f64 x x))))) (*.f64 (pow.f64 t 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (pow.f64 a 3) 5/27))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t))) (fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(pow.f64 (*.f64 y (*.f64 z x)) 1/3)
(cbrt.f64 (*.f64 y (*.f64 x z)))
(cbrt.f64 (*.f64 x (*.f64 y z)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z)))))
(fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) 1/3) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 11)) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 x 7)) (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))) (pow.f64 (*.f64 y (*.f64 z x)) 1/3))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (*.f64 x x))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 t 3) (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z)))))) (*.f64 -1/27 (*.f64 (pow.f64 t 3) (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))))))))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 y (*.f64 x z))))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 (*.f64 z z) (*.f64 x x)))) (*.f64 (*.f64 (pow.f64 t 3) (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))))) 5/27)) (pow.f64 a 3)) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 (pow.f64 x 11) (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t) (cbrt.f64 (*.f64 x (*.f64 y z))))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (fma.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 y) (*.f64 y (*.f64 (*.f64 z z) (*.f64 x x))))) (pow.f64 a 3))) (*.f64 (*.f64 (pow.f64 t 3) (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))))) 5/27) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z))))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 t t))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18) (pow.f64 (/.f64 (/.f64 (pow.f64 x 11) (pow.f64 z 7)) (pow.f64 y 7)) 1/18))) (fma.f64 (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 y) (*.f64 y (*.f64 (*.f64 z z) (*.f64 x x))))) (pow.f64 a 3))) (*.f64 (pow.f64 t 3) (*.f64 (cbrt.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z))))) 5/27)) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 (pow.f64 x 7) (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 a t)) (cbrt.f64 (*.f64 x (*.f64 y z))))))

eval207.0ms (0.2%)

Compiler

Compiled 26213 to 4790 computations (81.7% saved)

prune242.0ms (0.3%)

Pruning

27 alts after pruning (27 fresh and 0 done)

PrunedKeptTotal
New65526681
Fresh15116
Picked101
Done404
Total67527702
Error
0.0b
Counts
702 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 a (*.f64 c j)))
28.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
21.1b
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
26.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
21.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (cbrt.f64 (-.f64 (*.f64 z c) (*.f64 t i))) 3))) (*.f64 a (*.f64 c j)))
35.8b
(+.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 t i)))) (*.f64 a (*.f64 c j)))
43.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
32.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) b) (fma.f64 z c (*.f64 t i)))) (*.f64 a (*.f64 c j)))
27.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
31.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i))))
41.5b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
27.5b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j))))
18.1b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
28.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j)))
34.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 3)))) (*.f64 a (*.f64 c j)))
29.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j)))
27.8b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
29.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
27.8b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
26.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.3b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
35.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2))
27.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
29.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
20.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
18.1b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
29.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j)))
Compiler

Compiled 2004 to 1240 computations (38.1% saved)

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 z (*.f64 x y))
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
50.9b
(fma.f64 (neg.f64 i) y (*.f64 y i))
Compiler

Compiled 157 to 25 computations (84.1% saved)

series6.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite59.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

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
47 → 12
Calls
Call 1
Inputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
Outputs
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 z x))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
4.2b
(*.f64 b (*.f64 z c))
6.1b
(*.f64 a (*.f64 c j))
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series8.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
z
@0
(*.f64 b (*.f64 z c))
1.0ms
b
@0
(*.f64 b (*.f64 z c))
1.0ms
z
@inf
(*.f64 b (*.f64 z c))
1.0ms
c
@0
(*.f64 b (*.f64 z c))
0.0ms
b
@inf
(*.f64 b (*.f64 z c))

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

simplify81.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016672
129672
253672
366672
486672
5131672
6217672
7315672
8472672
9799672
101143672
111159672
121181672
131219672
141238672
Stop Event
saturated
Counts
280 → 205
Calls
Call 1
Inputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 -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 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 b z))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(fma.f64 y z (neg.f64 (*.f64 a t)))
(-.f64 (*.f64 z y) (*.f64 a t))

localize25.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
4.6b
(*.f64 a (*.f64 t (neg.f64 x)))
5.5b
(*.f64 c (*.f64 z b))
5.6b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
Compiler

Compiled 94 to 20 computations (78.7% saved)

series18.0ms (0%)

Counts
2 → 120
Calls

36 calls:

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

rewrite95.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
424×expm1-udef_binary64
424×log1p-udef_binary64
251×add-sqr-sqrt_binary64
249×associate-*r*_binary64
248×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify332.0ms (0.4%)

Algorithm
egg-herbie
Rules
1527×fma-neg_binary64
638×fma-def_binary64
257×unsub-neg_binary64
230×sub-neg_binary64
177×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0832978
13022884
28252799
321412799
429002799
534162799
635972799
736262799
836262799
949632799
1050352799
1150672799
1250672799
1350672799
1450672799
Stop Event
saturated
Counts
180 → 102
Calls
Call 1
Inputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
Outputs
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 b z))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 b z)))
(-.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 i (neg.f64 (*.f64 y j))) (*.f64 c (*.f64 b z)))
(neg.f64 (fma.f64 y (*.f64 i j) (*.f64 c (*.f64 b z))))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 y (*.f64 i j))))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 a (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 t x))))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j)))))
(*.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 c j))))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (neg.f64 (*.f64 y j))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 i (neg.f64 (*.f64 y j))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (neg.f64 (*.f64 y (*.f64 i j))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z)))))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -1 (*.f64 a j)) (*.f64 -1 (*.f64 b z))))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 t x)) (*.f64 i (neg.f64 (*.f64 y j))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 t x)) (*.f64 i (neg.f64 (*.f64 y j))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
(-.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 (*.f64 t x) (neg.f64 a)) (*.f64 c (*.f64 b z)))
(neg.f64 (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 j a))) (*.f64 c (*.f64 b z)))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 t x)) (*.f64 (*.f64 b z) (neg.f64 c)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 j a))) (*.f64 c (*.f64 b z)))
(fma.f64 a (-.f64 (*.f64 c j) (*.f64 t x)) (*.f64 (*.f64 b z) (neg.f64 c)))
(fma.f64 c (-.f64 (*.f64 j a) (*.f64 b z)) (*.f64 a (*.f64 t (neg.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 a j)))) (*.f64 c (*.f64 b z)))
(-.f64 (fma.f64 a (fma.f64 c j (neg.f64 (*.f64 t x))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(fma.f64 -1 (fma.f64 a (*.f64 t x) (*.f64 y (*.f64 i j))) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (fma.f64 c (*.f64 b z) (*.f64 a (*.f64 t x))))

localize65.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c z) (*.f64 t i))
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
4.6b
(*.f64 a (*.f64 t (neg.f64 x)))
4.9b
(*.f64 i (*.f64 y j))
Compiler

Compiled 108 to 25 computations (76.9% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

TimeVariablePointExpression
0.0ms
i
@0
(*.f64 i (*.f64 y j))
0.0ms
i
@inf
(*.f64 i (*.f64 y j))
0.0ms
j
@inf
(*.f64 i (*.f64 y j))
0.0ms
i
@-inf
(*.f64 i (*.f64 y j))
0.0ms
j
@0
(*.f64 i (*.f64 y j))

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

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 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 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))

localize62.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.1b
(*.f64 a (*.f64 c j))
6.8b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
14.7b
(sqrt.f64 (*.f64 a (*.f64 c j)))
Compiler

Compiled 132 to 27 computations (79.5% saved)

series9.0ms (0%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
2.0ms
j
@0
(sqrt.f64 (*.f64 a (*.f64 c j)))
1.0ms
a
@0
(sqrt.f64 (*.f64 a (*.f64 c j)))
1.0ms
c
@-inf
(sqrt.f64 (*.f64 a (*.f64 c j)))
1.0ms
j
@-inf
(sqrt.f64 (*.f64 a (*.f64 c j)))
1.0ms
c
@0
(sqrt.f64 (*.f64 a (*.f64 c j)))

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
662×pow1_binary64
608×add-log-exp_binary64
608×log1p-expm1-u_binary64
608×expm1-log1p-u_binary64
592×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11409
216899
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 a (*.f64 c j)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 a (*.f64 c j)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (*.f64 c j))) (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))) (cbrt.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c j)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (sqrt.f64 (*.f64 c j)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a (*.f64 c j)) 1/4) (pow.f64 (*.f64 a (*.f64 c j)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 j))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c j))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 a (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c j))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 c j))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a c) 1/2) (sqrt.f64 j))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 c j)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 c j)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 c j)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 a (*.f64 c j))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 c j)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 a (*.f64 c j)))))))))

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval421.0ms (0.4%)

Compiler

Compiled 23786 to 4488 computations (81.1% saved)

prune375.0ms (0.4%)

Pruning

35 alts after pruning (35 fresh and 0 done)

PrunedKeptTotal
New71932751
Fresh19322
Picked101
Done404
Total74335778
Error
0.0b
Counts
778 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
45.7b
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
35.9b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
53.3b
(*.f64 b (*.f64 z (neg.f64 c)))
34.1b
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
51.3b
(*.f64 -1 (*.f64 i (*.f64 y j)))
20.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.5b
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x)))
36.9b
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
35.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
50.7b
(*.f64 y (*.f64 i (neg.f64 j)))
45.1b
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
42.5b
(+.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 z c))) (*.f64 a (*.f64 c j)))
36.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
47.1b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
26.1b
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
36.9b
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
44.3b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
37.9b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2))
29.7b
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
29.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j)))
36.5b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
29.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j)))
36.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
44.9b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
27.8b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
41.7b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 c b))) 3)) (*.f64 a (*.f64 c j)))
29.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j)))
36.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
54.3b
(*.f64 a (*.f64 t (neg.f64 x)))
35.7b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
53.3b
(*.f64 -1 (*.f64 c (*.f64 z b)))
35.3b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (*.f64 x (*.f64 a t)) (*.f64 b (*.f64 c z))))
26.2b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
38.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i))))
Compiler

Compiled 2030 to 1326 computations (34.7% saved)

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 110 to 21 computations (80.9% saved)

localize19.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.6b
(*.f64 a (*.f64 t (neg.f64 x)))
Compiler

Compiled 24 to 12 computations (50% saved)

localize30.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
4.6b
(*.f64 a (*.f64 t x))
5.5b
(*.f64 c (*.f64 b z))
Compiler

Compiled 52 to 19 computations (63.5% saved)

series23.0ms (0%)

Counts
3 → 84
Calls

36 calls:

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

rewrite151.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
808×log-prod_binary64
561×fma-def_binary64
374×pow2_binary64
333×fma-neg_binary64
316×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (0.1%)

Algorithm
egg-herbie
Rules
363×fma-def_binary64
180×fma-neg_binary64
79×distribute-rgt-neg-in_binary64
75×cancel-sign-sub-inv_binary64
66×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0191272
1481110
21351110
32711110
44381110
58871110
612501110
713891110
814001110
914011110
Stop Event
saturated
Counts
439 → 365
Calls
Call 1
Inputs
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 z b))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
Outputs
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 z (*.f64 c b))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 t (neg.f64 (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c b) z))
(*.f64 (*.f64 c b) (neg.f64 z))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 c b) z) (*.f64 a (*.f64 t x))))
(neg.f64 (fma.f64 a (*.f64 t x) (*.f64 z (*.f64 c b))))

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
4.5b
(*.f64 b (*.f64 i (neg.f64 t)))
4.6b
(*.f64 a (*.f64 t (neg.f64 x)))
4.9b
(*.f64 i (*.f64 y j))
Compiler

Compiled 90 to 24 computations (73.3% saved)

series18.0ms (0%)

Counts
2 → 120
Calls

30 calls:

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

rewrite154.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
513×fma-neg_binary64
336×expm1-udef_binary64
336×log1p-udef_binary64
255×associate-*r*_binary64
226×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify195.0ms (0.2%)

Algorithm
egg-herbie
Rules
894×fma-neg_binary64
322×fma-def_binary64
253×cancel-sign-sub-inv_binary64
156×unsub-neg_binary64
115×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0502473
11801934
25951934
311391934
421361934
527471934
629551934
730721934
830921934
930921934
Stop Event
saturated
Counts
210 → 117
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
Outputs
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 t b)))
(neg.f64 (*.f64 i (*.f64 t b)))
(*.f64 (*.f64 i (neg.f64 b)) t)
(*.f64 t (*.f64 i (neg.f64 b)))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b))))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 t b)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 t b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 i y) j))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t)
(neg.f64 (*.f64 t (-.f64 (*.f64 a x) (*.f64 i b))))
(*.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (-.f64 (*.f64 -1 (*.f64 a x)) (*.f64 -1 (*.f64 i b))) t))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t))
(neg.f64 (*.f64 t (-.f64 (*.f64 a x) (*.f64 i b))))
(*.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 a x) (*.f64 i b)) t)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b))))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 t b)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 t b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (neg.f64 (*.f64 y (*.f64 i j))))
(neg.f64 (fma.f64 (*.f64 t a) x (*.f64 j (*.f64 i y))))
(neg.f64 (fma.f64 t (*.f64 a x) (*.f64 j (*.f64 i y))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 i (*.f64 t b))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b))))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 t b)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 i (-.f64 (*.f64 -1 (*.f64 y j)) (*.f64 -1 (*.f64 t b)))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b))))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 t b)))
(*.f64 i (fma.f64 y (neg.f64 j) (*.f64 t b)))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(neg.f64 (*.f64 t (-.f64 (*.f64 a x) (*.f64 i b))))
(*.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 i y) j))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 i y) j))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(neg.f64 (*.f64 t (-.f64 (*.f64 a x) (*.f64 i b))))
(*.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 i y) j))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 (*.f64 i y) j))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 -1 (*.f64 i (*.f64 t b))))
(+.f64 (neg.f64 (*.f64 a (*.f64 t x))) (*.f64 -1 (-.f64 (*.f64 y (*.f64 i j)) (*.f64 i (*.f64 t b)))))
(fma.f64 t (fma.f64 (neg.f64 a) x (*.f64 i b)) (*.f64 y (neg.f64 (*.f64 i j))))
(fma.f64 t (-.f64 (*.f64 i b) (*.f64 a x)) (*.f64 y (*.f64 i (neg.f64 j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 t (fma.f64 i (neg.f64 b) (*.f64 a x)))))

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 z (*.f64 x y))
5.5b
(*.f64 c (*.f64 z b))
5.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
50.9b
(fma.f64 (neg.f64 i) y (*.f64 y i))
Compiler

Compiled 134 to 23 computations (82.8% saved)

eval303.0ms (0.3%)

Compiler

Compiled 25558 to 4371 computations (82.9% saved)

prune335.0ms (0.4%)

Pruning

37 alts after pruning (35 fresh and 2 done)

PrunedKeptTotal
New89714911
Fresh92130
Picked101
Done224
Total90937946
Error
0.0b
Counts
946 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
45.7b
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
35.9b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
35.3b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (*.f64 x (*.f64 a t)) (*.f64 b (*.f64 c z))))
45.6b
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
61.9b
(-.f64 (+.f64 1 (*.f64 a (*.f64 t x))) 1)
53.3b
(*.f64 b (*.f64 z (neg.f64 c)))
34.1b
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
51.4b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
50.7b
(*.f64 y (*.f64 i (neg.f64 j)))
45.4b
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b)))
34.5b
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x)))
36.9b
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
51.3b
(*.f64 -1 (*.f64 i (*.f64 y j)))
45.1b
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
42.5b
(+.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 z c))) (*.f64 a (*.f64 c j)))
26.2b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
42.4b
(*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))
54.2b
(*.f64 t (neg.f64 (*.f64 a x)))
26.1b
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
36.9b
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
44.3b
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
37.9b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2))
53.2b
(*.f64 i (*.f64 t b))
29.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j)))
53.3b
(*.f64 c (*.f64 b (neg.f64 z)))
29.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j)))
44.9b
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
27.8b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
41.7b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
30.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 c b))) 3)) (*.f64 a (*.f64 c j)))
36.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
35.7b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
36.3b
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
54.3b
(*.f64 a (*.f64 t (neg.f64 x)))
45.8b
(-.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) 3)) (*.f64 c (*.f64 b z)))
53.9b
(+.f64 (*.f64 (*.f64 c b) (neg.f64 z)) (*.f64 a (*.f64 t x)))
38.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i))))
Compiler

Compiled 977 to 653 computations (33.2% saved)

regimes2.8s (3%)

Counts
94 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 t (neg.f64 (*.f64 a x)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))
(-.f64 (+.f64 1 (*.f64 a (*.f64 t x))) 1)
(*.f64 a (-.f64 (*.f64 c j) (*.f64 t x)))
(*.f64 c (-.f64 (*.f64 j a) (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))
(+.f64 (*.f64 (*.f64 c b) (neg.f64 z)) (*.f64 a (*.f64 t x)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b)))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 i (*.f64 y (neg.f64 j))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (*.f64 (*.f64 t (neg.f64 i)) (*.f64 t (neg.f64 i)))) (-.f64 (*.f64 z c) (*.f64 t (neg.f64 i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(-.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 t x))) 3)) (*.f64 c (*.f64 b z)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2))
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 z (*.f64 c b))) 3)) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (cbrt.f64 (-.f64 (*.f64 z c) (*.f64 t i))) 3))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 3)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 c j))) 2))
(+.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 2) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (pow.f64 (cbrt.f64 (-.f64 (*.f64 z c) (*.f64 t i))) 3))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) 3) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (-.f64 (*.f64 z c) (*.f64 t i)) 3)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 2))
(+.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 z c))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.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 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) b) (fma.f64 z c (*.f64 t i)))) (*.f64 a (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 a c (*.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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 z c) 2) (pow.f64 (*.f64 t i) 2)) b) (fma.f64 z c (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (*.f64 x (*.f64 a t)) (*.f64 b (*.f64 c z))))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (fma.f64 (*.f64 (fma.f64 i y (*.f64 a c)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (*.f64 y (+.f64 i i)) j)) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
Outputs
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j)))
(-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))
Calls

10 calls:

423.0ms
y
398.0ms
a
376.0ms
c
262.0ms
x
245.0ms
t
Results
ErrorSegmentsBranch
8.9b5x
8.9b6y
10.0b3z
10.2b3t
8.8b3a
10.9b3b
10.2b5c
10.9b2i
10.4b3j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 2378 to 505 computations (78.8% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.343504011465193e+289
3.703332142817232e+301
0.0ms
-inf
-1.5197050465918941e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.6s (1.7%)

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

10 calls:

236.0ms
y
234.0ms
x
175.0ms
i
174.0ms
j
171.0ms
c
Results
ErrorSegmentsBranch
8.9b5x
8.9b6y
10.0b3z
10.2b3t
8.8b3a
10.9b3b
10.2b5c
10.9b2i
10.4b3j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 1292 to 308 computations (76.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.343504011465193e+289
3.703332142817232e+301
0.0ms
-inf
-1.5197050465918941e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (1.9%)

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

10 calls:

288.0ms
y
257.0ms
c
214.0ms
a
192.0ms
b
174.0ms
j
Results
ErrorSegmentsBranch
8.9b5x
8.9b6y
10.0b3z
10.2b3t
8.8b3a
10.9b3b
10.2b5c
10.9b2i
10.4b3j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 1166 to 296 computations (74.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.343504011465193e+289
3.703332142817232e+301
0.0ms
-inf
-1.5197050465918941e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes3.2s (3.4%)

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

9 calls:

590.0ms
c
431.0ms
j
425.0ms
y
404.0ms
z
378.0ms
t
Results
ErrorSegmentsBranch
10.9b5x
9.4b8y
10.8b5z
10.5b5t
10.1b7a
11.0b6b
9.1b9c
11.7b4i
9.0b8j
Compiler

Compiled 1099 to 272 computations (75.3% saved)

bsearch1.0s (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
4.337080380698151e-35
2.0479647914119027e-34
38.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
38.0ms
-1.63804402318314e-146
-6.402913539052121e-150
36.0ms
-5.304254994972666e-94
-1.4171000792725022e-97
172.0ms
-2.176137550815589e-17
-6.639940842622758e-18
604.0ms
-431624924774854700.0
-1.0879315299627877e-10
84.0ms
-5.696087071755429e+83
-3.6660631206674737e+81
Compiler

Compiled 1544 to 1003 computations (35% saved)

regimes2.7s (2.9%)

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

9 calls:

519.0ms
c
515.0ms
j
300.0ms
b
297.0ms
y
226.0ms
i
Results
ErrorSegmentsBranch
10.9b5x
9.4b8y
10.8b5z
10.5b5t
10.1b7a
11.0b6b
9.1b9c
11.7b4i
9.0b8j
Compiler

Compiled 1071 to 265 computations (75.3% saved)

bsearch1.4s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
4.337080380698151e-35
2.0479647914119027e-34
41.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
37.0ms
-1.63804402318314e-146
-6.402913539052121e-150
71.0ms
-5.304254994972666e-94
-1.4171000792725022e-97
309.0ms
-2.176137550815589e-17
-6.639940842622758e-18
769.0ms
-431624924774854700.0
-1.0879315299627877e-10
75.0ms
-5.696087071755429e+83
-3.6660631206674737e+81
Compiler

Compiled 1529 to 993 computations (35.1% saved)

regimes2.4s (2.6%)

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

9 calls:

359.0ms
c
329.0ms
j
323.0ms
y
313.0ms
x
306.0ms
t
Results
ErrorSegmentsBranch
10.4b7x
9.4b8y
10.8b5z
10.5b5t
10.2b7a
12.4b3b
9.5b9c
11.1b6i
9.1b8j
Compiler

Compiled 1017 to 258 computations (74.6% saved)

bsearch923.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
4.337080380698151e-35
2.0479647914119027e-34
40.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
82.0ms
-1.63804402318314e-146
-6.402913539052121e-150
39.0ms
-5.304254994972666e-94
-1.4171000792725022e-97
163.0ms
-2.176137550815589e-17
-6.639940842622758e-18
384.0ms
-431624924774854700.0
-1.0879315299627877e-10
156.0ms
-5.696087071755429e+83
-3.6660631206674737e+81
Compiler

Compiled 1529 to 993 computations (35.1% saved)

regimes2.0s (2.2%)

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

9 calls:

322.0ms
c
319.0ms
y
249.0ms
i
234.0ms
b
224.0ms
j
Results
ErrorSegmentsBranch
11.6b5x
9.8b10y
13.1b4z
10.6b5t
11.3b5a
10.7b8b
9.7b9c
10.9b7i
10.1b5j
Compiler

Compiled 965 to 256 computations (73.5% saved)

bsearch310.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
2.117686822508513e+153
1.0218665238459177e+155
35.0ms
9.321545005774565e-20
1.3662567284965497e-15
40.0ms
8.377461666124114e-105
3.701519862079608e-96
47.0ms
1.1845679697574594e-262
2.2938932666883925e-262
37.0ms
-2.2536662756959283e-298
-8.215882741681806e-299
53.0ms
-3.8284605685311187e-261
-4.9754912829818225e-267
35.0ms
-3.712332254535979e-74
-1.9143579349631643e-74
53.0ms
-512364472900.9469
-2765510.283870349
Compiler

Compiled 250 to 161 computations (35.6% saved)

regimes2.7s (2.8%)

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

9 calls:

577.0ms
y
427.0ms
t
418.0ms
b
324.0ms
a
215.0ms
x
Results
ErrorSegmentsBranch
12.4b5x
8.4b14y
12.1b6z
10.4b9t
11.3b5a
11.1b8b
12.1b7c
11.2b6i
11.5b4j
Compiler

Compiled 939 to 255 computations (72.8% saved)

bsearch868.0ms (0.9%)

Algorithm
13×binary-search
Steps
TimeLeftRight
130.0ms
3.716986270126471e+112
3.8272442664924707e+121
37.0ms
113437442.5883437
8.158581927311969e+21
44.0ms
6.591997818564601e-115
5.118510588274979e-114
56.0ms
4.8318618295300814e-213
3.378055364451395e-212
36.0ms
1.4086560677485303e-256
3.0638750732588483e-255
65.0ms
2.898620953596895e-276
7.533367047686201e-274
36.0ms
-4.972983495257451e-226
-5.791737345933587e-232
37.0ms
-1.0745471513055198e-149
-2.2730144840851644e-150
37.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
135.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
81.0ms
-4.322543865539596e-8
-3.284792298868491e-8
36.0ms
-52243889588028.97
-39308207394.392265
140.0ms
-2.4573834206264737e+76
-2.823574955183193e+72
Compiler

Compiled 1240 to 798 computations (35.6% saved)

regimes2.5s (2.6%)

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

9 calls:

430.0ms
b
373.0ms
z
371.0ms
y
315.0ms
a
304.0ms
t
Results
ErrorSegmentsBranch
12.5b5x
9.3b12y
12.1b6z
12.9b4t
11.3b5a
11.1b8b
12.4b7c
11.2b6i
11.5b4j
Compiler

Compiled 914 to 254 computations (72.2% saved)

bsearch704.0ms (0.7%)

Algorithm
11×binary-search
Steps
TimeLeftRight
208.0ms
2.899736884710013e+36
4.676667625072991e+36
62.0ms
6.591997818564601e-115
5.118510588274979e-114
36.0ms
1.4086560677485303e-256
3.0638750732588483e-255
36.0ms
2.898620953596895e-276
7.533367047686201e-274
36.0ms
-4.972983495257451e-226
-5.791737345933587e-232
36.0ms
-1.0745471513055198e-149
-2.2730144840851644e-150
38.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
36.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
37.0ms
-4.322543865539596e-8
-3.284792298868491e-8
37.0ms
-52243889588028.97
-39308207394.392265
141.0ms
-2.4573834206264737e+76
-2.823574955183193e+72
Compiler

Compiled 680 to 446 computations (34.4% saved)

regimes2.5s (2.7%)

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

9 calls:

440.0ms
y
346.0ms
j
294.0ms
a
274.0ms
b
249.0ms
z
Results
ErrorSegmentsBranch
12.7b5x
8.9b14y
12.1b6z
13.4b5t
10.4b7a
10.7b10b
12.5b7c
11.0b7i
14.2b4j
Compiler

Compiled 889 to 252 computations (71.7% saved)

bsearch639.0ms (0.7%)

Algorithm
13×binary-search
Steps
TimeLeftRight
47.0ms
2.822742213830011e+195
1.7095351382538006e+196
50.0ms
1.5629322719052806e+193
4.0850458287577883e+194
85.0ms
2.705986986695925e+138
3.2043878087413615e+146
15.0ms
3.716986270126471e+112
3.8272442664924707e+121
40.0ms
6.591997818564601e-115
5.118510588274979e-114
35.0ms
1.292965021775877e-185
7.032275189923123e-154
35.0ms
-2.4463994220361117e-223
-4.972983495257451e-226
35.0ms
-6.886553211266076e-134
-1.319615835039595e-138
39.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
41.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
36.0ms
-4.322543865539596e-8
-3.284792298868491e-8
36.0ms
-52243889588028.97
-39308207394.392265
143.0ms
-2.4573834206264737e+76
-2.823574955183193e+72
Compiler

Compiled 2181 to 1433 computations (34.3% saved)

regimes1.7s (1.9%)

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

9 calls:

379.0ms
y
254.0ms
b
198.0ms
i
195.0ms
c
168.0ms
z
Results
ErrorSegmentsBranch
12.9b5x
9.9b13y
12.1b6z
13.4b5t
11.9b5a
10.7b10b
12.7b7c
11.0b7i
14.2b4j
Compiler

Compiled 864 to 251 computations (70.9% saved)

bsearch608.0ms (0.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
55.0ms
1.5629322719052806e+193
4.0850458287577883e+194
98.0ms
2.705986986695925e+138
3.2043878087413615e+146
21.0ms
3.716986270126471e+112
3.8272442664924707e+121
40.0ms
6.591997818564601e-115
5.118510588274979e-114
35.0ms
1.292965021775877e-185
7.032275189923123e-154
40.0ms
-2.4463994220361117e-223
-4.972983495257451e-226
36.0ms
-3.541189414840867e-124
-5.889925321283076e-129
36.0ms
-1.6590217547177279e-105
-3.829553452575313e-106
37.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
37.0ms
-4.322543865539596e-8
-3.284792298868491e-8
37.0ms
-52243889588028.97
-39308207394.392265
136.0ms
-2.4573834206264737e+76
-2.823574955183193e+72
Compiler

Compiled 1800 to 1182 computations (34.3% saved)

regimes1.4s (1.5%)

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

9 calls:

349.0ms
y
181.0ms
i
168.0ms
x
139.0ms
c
131.0ms
b
Results
ErrorSegmentsBranch
13.3b6x
10.9b11y
13.6b4z
13.4b5t
11.9b5a
13.7b6b
13.5b6c
13.2b6i
15.5b4j
Compiler

Compiled 839 to 250 computations (70.2% saved)

bsearch494.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
47.0ms
1.5629322719052806e+193
4.0850458287577883e+194
79.0ms
2.705986986695925e+138
3.2043878087413615e+146
34.0ms
1.292965021775877e-185
7.032275189923123e-154
35.0ms
-2.4463994220361117e-223
-4.972983495257451e-226
35.0ms
-3.541189414840867e-124
-5.889925321283076e-129
34.0ms
-1.6590217547177279e-105
-3.829553452575313e-106
34.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
34.0ms
-4.322543865539596e-8
-3.284792298868491e-8
34.0ms
-52243889588028.97
-39308207394.392265
129.0ms
-2.4573834206264737e+76
-2.823574955183193e+72
Compiler

Compiled 1730 to 1138 computations (34.2% saved)

regimes2.0s (2.1%)

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

9 calls:

352.0ms
c
279.0ms
i
223.0ms
y
218.0ms
z
212.0ms
x
Results
ErrorSegmentsBranch
15.2b8x
12.9b10y
15.0b8z
16.2b6t
14.7b8a
13.8b11b
10.7b17c
11.2b13i
14.8b7j
Compiler

Compiled 814 to 249 computations (69.4% saved)

bsearch825.0ms (0.9%)

Algorithm
16×binary-search
Steps
TimeLeftRight
17.0ms
6.426362500450519e+96
2.485461149854786e+101
156.0ms
6.1444527984507476e+57
1.0918228923516867e+66
264.0ms
1.8860155605450684
3915963906.592729
33.0ms
5.293382189757133e-27
5.523727117451294e-22
34.0ms
2.4602162006449172e-32
2.9446333360741882e-27
35.0ms
8.276535666417546e-92
1.8063738366811402e-78
34.0ms
2.9812639660863104e-142
4.209228261710391e-141
35.0ms
9.396601480915948e-166
2.611440692304553e-156
34.0ms
3.186649783314232e-210
2.014719460293828e-204
34.0ms
4.723842834824564e-258
1.4585527714296007e-248
34.0ms
1.4981937626611211e-307
1.89347571555859e-307
35.0ms
-3.712332254535979e-74
-1.9143579349631643e-74
35.0ms
-3.8411183101678615e-39
-2.3352040657046078e-42
27.0ms
-512364472900.9469
-2765510.283870349
9.0ms
-2.980239013744172e+152
-3.329112089453602e+151
7.0ms
-1.4116904524679438e+186
-4.2326239840061024e+179
Compiler

Compiled 1570 to 1029 computations (34.5% saved)

regimes2.2s (2.3%)

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

9 calls:

372.0ms
z
309.0ms
y
301.0ms
a
285.0ms
i
204.0ms
t
Results
ErrorSegmentsBranch
16.7b6x
14.1b8y
14.4b10z
16.2b6t
14.7b9a
15.5b7b
14.7b9c
11.2b13i
14.8b7j
Compiler

Compiled 765 to 236 computations (69.2% saved)

bsearch524.0ms (0.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
51.0ms
1.2983732728597557e+122
1.8159357735825983e+122
153.0ms
1.799794591838585e+84
1.8497869805352452e+89
34.0ms
1.0421697423694735e-20
0.005022841325634912
34.0ms
2.368228146062762e-110
3.6686751357227157e-109
34.0ms
8.594242755669919e-136
7.841913912665449e-130
34.0ms
1.1999013474625441e-291
5.730232041618566e-285
36.0ms
-4.4076420473364087e-268
-3.452006133395096e-277
34.0ms
-5.861232289032561e-246
-9.757741984789922e-259
35.0ms
-5.4479901017042445e-204
-8.411073996963527e-209
34.0ms
-8.012905921040418e-159
-6.63466143339548e-159
34.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
9.0ms
-2.2053387029769413e+164
-4.150547129216678e+156
Compiler

Compiled 958 to 648 computations (32.4% saved)

regimes1.8s (1.9%)

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

9 calls:

330.0ms
i
246.0ms
c
232.0ms
z
209.0ms
j
182.0ms
a
Results
ErrorSegmentsBranch
18.0b5x
14.5b8y
15.3b11z
16.5b6t
14.7b9a
16.0b8b
13.8b11c
10.5b15i
13.4b10j
Compiler

Compiled 719 to 234 computations (67.5% saved)

bsearch661.0ms (0.7%)

Algorithm
14×binary-search
Steps
TimeLeftRight
51.0ms
1.2983732728597557e+122
1.8159357735825983e+122
154.0ms
1.799794591838585e+84
1.8497869805352452e+89
34.0ms
1.0421697423694735e-20
0.005022841325634912
34.0ms
4.6536902624819843e-88
9.183026012506415e-82
34.0ms
8.594242755669919e-136
7.841913912665449e-130
34.0ms
1.1999013474625441e-291
5.730232041618566e-285
34.0ms
-9.757741984789922e-259
-8.972561976673718e-259
34.0ms
-3.3927923637343446e-229
-7.693069949512414e-230
34.0ms
-5.4479901017042445e-204
-8.411073996963527e-209
35.0ms
-8.012905921040418e-159
-6.63466143339548e-159
35.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
35.0ms
-1.1021980588191735e-61
-2.475793496548831e-64
34.0ms
-5.325694803194487e-13
-5.77758884257547e-16
79.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 1476 to 1006 computations (31.8% saved)

regimes2.2s (2.3%)

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

9 calls:

483.0ms
i
271.0ms
c
251.0ms
a
242.0ms
j
194.0ms
z
Results
ErrorSegmentsBranch
16.2b9x
14.5b8y
16.6b9z
17.5b4t
16.3b7a
16.0b8b
14.5b10c
10.5b15i
13.4b10j
Compiler

Compiled 696 to 230 computations (67% saved)

bsearch725.0ms (0.8%)

Algorithm
14×binary-search
Steps
TimeLeftRight
52.0ms
1.2983732728597557e+122
1.8159357735825983e+122
170.0ms
1.799794591838585e+84
1.8497869805352452e+89
33.0ms
1.0421697423694735e-20
0.005022841325634912
42.0ms
4.6536902624819843e-88
9.183026012506415e-82
33.0ms
8.594242755669919e-136
7.841913912665449e-130
42.0ms
1.1999013474625441e-291
5.730232041618566e-285
34.0ms
-9.757741984789922e-259
-8.972561976673718e-259
42.0ms
-3.3927923637343446e-229
-7.693069949512414e-230
34.0ms
-5.4479901017042445e-204
-8.411073996963527e-209
43.0ms
-8.012905921040418e-159
-6.63466143339548e-159
45.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
34.0ms
-1.1021980588191735e-61
-2.475793496548831e-64
40.0ms
-5.325694803194487e-13
-5.77758884257547e-16
79.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 1463 to 993 computations (32.1% saved)

regimes1.4s (1.4%)

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

9 calls:

208.0ms
b
188.0ms
c
175.0ms
a
159.0ms
x
154.0ms
z
Results
ErrorSegmentsBranch
17.5b7x
15.7b7y
16.6b9z
16.7b6t
15.9b9a
15.7b9b
15.0b11c
14.4b7i
16.1b5j
Compiler

Compiled 673 to 229 computations (66% saved)

bsearch381.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
172.0ms
34540133012934504000.0
8.284842103900236e+21
33.0ms
8.594242755669919e-136
7.841913912665449e-130
33.0ms
1.1999013474625441e-291
5.730232041618566e-285
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-2.373184660977852e-20
-1.7099040478147323e-22
76.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 1063 to 731 computations (31.2% saved)

regimes1.2s (1.3%)

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

9 calls:

161.0ms
b
152.0ms
j
151.0ms
c
148.0ms
a
134.0ms
z
Results
ErrorSegmentsBranch
17.5b7x
16.0b7y
18.0b7z
17.0b6t
15.9b9a
15.7b9b
16.6b9c
15.6b6i
14.5b9j
Compiler

Compiled 651 to 227 computations (65.1% saved)

bsearch231.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.337080380698151e-35
2.0479647914119027e-34
33.0ms
-4.5092023719798464e-302
-8.108490688511314e-304
33.0ms
-2.6338608678937336e-262
-8.695508732286742e-263
33.0ms
-6.866812790813149e-243
-2.547678146906125e-243
33.0ms
-1.8253664985191124e-200
-4.4130558421839314e-201
33.0ms
-3.935393227591525e-105
-8.614285666957679e-108
0.0ms
-1.810887873700078e-71
-1.7834094151648572e-71
33.0ms
-6.804386991738316e-41
-1.1654087531212078e-42
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.2s (1.3%)

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

9 calls:

190.0ms
b
163.0ms
y
161.0ms
c
130.0ms
x
128.0ms
z
Results
ErrorSegmentsBranch
18.2b7x
15.2b10y
18.0b7z
17.0b6t
17.5b6a
15.3b11b
16.6b9c
15.6b6i
15.7b6j
Compiler

Compiled 629 to 225 computations (64.2% saved)

bsearch387.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
8.219339193021139e-101
3.9218184871013273e-100
33.0ms
3.1787408351291417e-145
4.070820700847098e-138
33.0ms
7.533367047686201e-274
3.261134784572988e-270
33.0ms
-2.0907515806949615e-253
-4.90808991070482e-258
33.0ms
-2.592708241776925e-140
-7.916934473765006e-146
33.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
33.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
33.0ms
-4.322543865539596e-8
-3.284792298868491e-8
122.0ms
-5.9669715608241586e+85
-3.3221453013119297e+81
Compiler

Compiled 554 to 362 computations (34.7% saved)

regimes1.2s (1.2%)

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

9 calls:

208.0ms
y
178.0ms
z
154.0ms
i
151.0ms
a
127.0ms
j
Results
ErrorSegmentsBranch
21.8b3x
13.3b14y
17.5b11z
18.1b5t
16.4b9a
18.1b8b
19.9b5c
13.9b9i
15.5b8j
Compiler

Compiled 585 to 222 computations (62.1% saved)

bsearch728.0ms (0.8%)

Algorithm
13×binary-search
Steps
TimeLeftRight
33.0ms
8.219339193021139e-101
3.9218184871013273e-100
33.0ms
3.1787408351291417e-145
4.070820700847098e-138
33.0ms
8.393895921542901e-226
5.357260307570934e-222
33.0ms
1.4086560677485303e-256
3.0638750732588483e-255
33.0ms
7.533367047686201e-274
3.261134784572988e-270
33.0ms
-1.0448776868929793e-287
-1.7236840931900735e-293
33.0ms
-4.972983495257451e-226
-5.791737345933587e-232
33.0ms
-6.886553211266076e-134
-1.319615835039595e-138
33.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
33.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
33.0ms
-3.284792298868491e-8
-1.6490480110887777e-15
242.0ms
-1.0479370079365044e+46
-8.585454801441623e+40
121.0ms
-5.9669715608241586e+85
-3.3221453013119297e+81
Compiler

Compiled 1011 to 690 computations (31.8% saved)

regimes1.1s (1.2%)

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

9 calls:

206.0ms
y
173.0ms
z
169.0ms
i
128.0ms
j
118.0ms
b
Results
ErrorSegmentsBranch
21.8b3x
13.8b14y
17.5b11z
18.1b5t
17.5b6a
18.1b8b
20.1b5c
13.4b11i
15.5b8j
Compiler

Compiled 563 to 216 computations (61.6% saved)

bsearch611.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
50.0ms
1.2983732728597557e+122
1.8159357735825983e+122
110.0ms
4.717478984067963e+100
3.0859572129808724e+103
174.0ms
34540133012934504000.0
8.284842103900236e+21
33.0ms
3.2250230539713785e-136
8.594242755669919e-136
34.0ms
4.739835190659628e-183
2.139903754744898e-181
33.0ms
2.0407613158537476e-249
1.3891612545440416e-247
33.0ms
-5.32808586556053e-286
-1.1385943804631412e-291
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
34.0ms
-2.373184660977852e-20
-1.7099040478147323e-22
77.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 1800 to 1228 computations (31.8% saved)

regimes1.1s (1.2%)

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

9 calls:

202.0ms
y
170.0ms
z
142.0ms
i
128.0ms
j
115.0ms
b
Results
ErrorSegmentsBranch
21.8b3x
13.8b14y
17.5b11z
18.1b5t
17.5b6a
18.1b8b
19.3b6c
14.4b9i
15.5b8j
Compiler

Compiled 542 to 214 computations (60.5% saved)

bsearch517.0ms (0.5%)

Algorithm
13×binary-search
Steps
TimeLeftRight
33.0ms
8.219339193021139e-101
3.9218184871013273e-100
33.0ms
3.1787408351291417e-145
4.070820700847098e-138
33.0ms
8.393895921542901e-226
5.357260307570934e-222
33.0ms
1.4086560677485303e-256
3.0638750732588483e-255
33.0ms
7.533367047686201e-274
3.261134784572988e-270
33.0ms
-4.90808991070482e-258
-5.365534535932802e-261
33.0ms
-2.4463994220361117e-223
-4.972983495257451e-226
33.0ms
-2.592708241776925e-140
-7.916934473765006e-146
33.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
33.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
33.0ms
-3.284792298868491e-8
-1.6490480110887777e-15
33.0ms
-52243889588028.97
-39308207394.392265
121.0ms
-5.9669715608241586e+85
-3.3221453013119297e+81
Compiler

Compiled 498 to 330 computations (33.7% saved)

regimes1.1s (1.1%)

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

9 calls:

187.0ms
y
160.0ms
z
112.0ms
j
111.0ms
i
110.0ms
c
Results
ErrorSegmentsBranch
19.8b6x
14.1b14y
18.3b11z
18.1b5t
17.5b6a
18.9b8b
17.8b8c
15.4b8i
15.5b8j
Compiler

Compiled 500 to 211 computations (57.8% saved)

bsearch517.0ms (0.5%)

Algorithm
13×binary-search
Steps
TimeLeftRight
33.0ms
8.219339193021139e-101
3.9218184871013273e-100
33.0ms
3.1787408351291417e-145
4.070820700847098e-138
33.0ms
8.393895921542901e-226
5.357260307570934e-222
33.0ms
1.4086560677485303e-256
3.0638750732588483e-255
33.0ms
7.533367047686201e-274
3.261134784572988e-270
33.0ms
-4.90808991070482e-258
-5.365534535932802e-261
33.0ms
-2.4463994220361117e-223
-4.972983495257451e-226
33.0ms
-2.592708241776925e-140
-7.916934473765006e-146
33.0ms
-7.859875762830022e-109
-5.6963155341595155e-115
33.0ms
-1.6671895505655116e-87
-1.306590032761024e-87
33.0ms
-3.284792298868491e-8
-1.6490480110887777e-15
33.0ms
-52243889588028.97
-39308207394.392265
121.0ms
-5.9669715608241586e+85
-3.3221453013119297e+81
Compiler

Compiled 498 to 330 computations (33.7% saved)

regimes820.0ms (0.9%)

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

9 calls:

160.0ms
j
131.0ms
y
94.0ms
i
79.0ms
t
79.0ms
c
Results
ErrorSegmentsBranch
21.5b4x
16.7b10y
22.7b4z
19.4b5t
19.3b5a
22.3b4b
19.8b6c
16.9b6i
16.3b11j
Compiler

Compiled 479 to 206 computations (57% saved)

bsearch598.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
33.0ms
4.337080380698151e-35
2.0479647914119027e-34
33.0ms
8.200955253891142e-132
8.555879478079596e-131
34.0ms
1.1329931437269127e-195
1.2472640235261095e-189
33.0ms
-1.299011495994461e-241
-6.866812790813149e-243
33.0ms
-1.8253664985191124e-200
-4.4130558421839314e-201
33.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
33.0ms
-1.63804402318314e-146
-6.402913539052121e-150
33.0ms
-1.2841668568887159e-110
-1.1169531168126301e-114
222.0ms
-1.0879315299627877e-10
-2.381622599726672e-15
110.0ms
-1.4563614990424748e+60
-9.424955933863756e+51
Compiler

Compiled 1050 to 687 computations (34.6% saved)

regimes948.0ms (1%)

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

9 calls:

163.0ms
j
144.0ms
y
114.0ms
i
107.0ms
c
98.0ms
x
Results
ErrorSegmentsBranch
20.7b6x
17.0b10y
22.7b4z
19.4b6t
19.3b5a
21.3b6b
18.6b8c
15.8b8i
16.4b11j
Compiler

Compiled 458 to 202 computations (55.9% saved)

bsearch428.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
187.0ms
112434.71619081484
1547528.9125120349
33.0ms
4.739835190659628e-183
2.139903754744898e-181
33.0ms
2.0407613158537476e-249
1.3891612545440416e-247
33.0ms
1.530080508969738e-300
2.607851992323896e-298
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-1.2579336849125484e-53
-1.234193660027913e-61
76.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 994 to 682 computations (31.4% saved)

regimes839.0ms (0.9%)

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

9 calls:

145.0ms
c
142.0ms
j
115.0ms
y
104.0ms
z
82.0ms
b
Results
ErrorSegmentsBranch
22.3b6x
19.4b9y
21.2b8z
22.0b3t
20.8b3a
21.4b6b
19.1b10c
18.9b5i
19.4b10j
Compiler

Compiled 437 to 195 computations (55.4% saved)

bsearch334.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
189.0ms
112434.71619081484
1547528.9125120349
35.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-2.930727754189751e-101
-5.095697331751391e-109
77.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 994 to 682 computations (31.4% saved)

regimes737.0ms (0.8%)

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

9 calls:

149.0ms
j
108.0ms
y
98.0ms
c
96.0ms
z
73.0ms
b
Results
ErrorSegmentsBranch
23.5b4x
19.4b9y
21.2b8z
22.0b3t
20.8b3a
21.4b6b
20.1b7c
19.2b5i
19.2b11j
Compiler

Compiled 416 to 189 computations (54.6% saved)

bsearch332.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
188.0ms
112434.71619081484
1547528.9125120349
34.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-2.930727754189751e-101
-5.095697331751391e-109
76.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 994 to 682 computations (31.4% saved)

regimes691.0ms (0.7%)

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

9 calls:

109.0ms
j
105.0ms
y
100.0ms
z
94.0ms
c
72.0ms
i
Results
ErrorSegmentsBranch
24.8b2x
21.0b8y
21.2b8z
22.3b3t
19.5b5a
22.5b4b
20.4b8c
19.2b5i
20.4b9j
Compiler

Compiled 395 to 184 computations (53.4% saved)

bsearch260.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
9.310932677367494e+68
6.541791930262897e+70
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-2.930727754189751e-101
-5.095697331751391e-109
76.0ms
-3.347343571149968e+229
-6.028332172472248e+198
Compiler

Compiled 986 to 682 computations (30.8% saved)

regimes905.0ms (1%)

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

9 calls:

128.0ms
i
122.0ms
y
114.0ms
a
112.0ms
b
102.0ms
c
Results
ErrorSegmentsBranch
29.6b3x
22.0b10y
24.4b7z
24.8b7t
23.3b9a
23.0b10b
23.9b8c
20.2b10i
22.9b7j
Compiler

Compiled 374 to 182 computations (51.3% saved)

bsearch521.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
188.0ms
112434.71619081484
1547528.9125120349
33.0ms
4.46418443109607e-266
3.001563315484485e-261
33.0ms
-3.452006133395096e-277
-2.175276206488003e-285
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
33.0ms
-1.450965341968375e-64
-1.7357342335443072e-74
33.0ms
-7.806387140774276e-41
-1.2579336849125484e-53
33.0ms
-5.325694803194487e-13
-5.77758884257547e-16
101.0ms
-1.0036098310979812e+76
-1.4093726379300017e+75
Compiler

Compiled 626 to 442 computations (29.4% saved)

regimes889.0ms (0.9%)

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

9 calls:

142.0ms
a
122.0ms
b
122.0ms
c
111.0ms
y
89.0ms
z
Results
ErrorSegmentsBranch
29.6b3x
22.0b10y
24.4b7z
24.8b7t
22.5b13a
22.9b11b
22.8b10c
21.6b7i
22.9b7j
Compiler

Compiled 356 to 180 computations (49.4% saved)

bsearch506.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
188.0ms
112434.71619081484
1547528.9125120349
33.0ms
1.1999013474625441e-291
5.730232041618566e-285
33.0ms
-5.93704982187456e-299
-8.446570724070866e-303
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
185.0ms
-6.881884443177462e+57
-1.2247033316868302e+48
Compiler

Compiled 798 to 568 computations (28.8% saved)

regimes758.0ms (0.8%)

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

9 calls:

138.0ms
b
96.0ms
c
87.0ms
y
87.0ms
t
85.0ms
a
Results
ErrorSegmentsBranch
30.4b3x
24.0b8y
25.4b5z
24.8b7t
25.2b8a
22.5b13b
23.9b8c
22.9b7i
22.9b7j
Compiler

Compiled 338 to 175 computations (48.2% saved)

bsearch569.0ms (0.6%)

Algorithm
12×binary-search
Steps
TimeLeftRight
54.0ms
8.600795847365274e+229
3.3743245225153307e+239
19.0ms
1.5804947715457384e+206
2.317666294173481e+206
124.0ms
9.367754162998759e+104
5.590600915823491e+115
33.0ms
9.048218198617603e-27
2.103478739770263e-19
33.0ms
1.0104963136576463e-127
4.566459498645553e-127
33.0ms
7.224860385460249e-194
4.836545871459341e-188
33.0ms
-1.1422282799826762e-226
-5.628633762065555e-236
33.0ms
-1.60101455992506e-207
-1.0695438944082161e-207
33.0ms
-1.989601222494958e-180
-1.9786065167983283e-183
33.0ms
-1.3178463539294278e-87
-5.825794814517143e-92
33.0ms
-4.445892929213107e-49
-2.559343507851879e-54
107.0ms
-1.2135743737435904e+103
-1.1199545005247672e+101
Compiler

Compiled 1372 to 980 computations (28.6% saved)

regimes755.0ms (0.8%)

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

9 calls:

118.0ms
i
111.0ms
j
103.0ms
b
88.0ms
y
82.0ms
a
Results
ErrorSegmentsBranch
30.4b3x
24.8b8y
25.4b5z
25.7b6t
25.2b8a
25.0b10b
25.0b6c
22.3b10i
22.0b10j
Compiler

Compiled 321 to 171 computations (46.7% saved)

bsearch579.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.1178749615066584e+89
3.5545790753606145e+89
86.0ms
1.5663512688662542e+68
3.3528716277896424e+75
91.0ms
261108932068949980.0
473496469540346400.0
33.0ms
1.7521933708614932e-74
8.229942536334092e-57
33.0ms
8.200955253891142e-132
8.555879478079596e-131
33.0ms
1.1329931437269127e-195
1.2472640235261095e-189
33.0ms
-1.63804402318314e-146
-6.402913539052121e-150
33.0ms
-5.304254994972666e-94
-1.4171000792725022e-97
195.0ms
-3.6917649104410396e+35
-4.940566492963426e+25
Compiler

Compiled 1314 to 922 computations (29.8% saved)

regimes497.0ms (0.5%)

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

9 calls:

69.0ms
y
67.0ms
b
67.0ms
c
60.0ms
j
49.0ms
t
Results
ErrorSegmentsBranch
31.0b3x
28.3b7y
29.3b4z
27.3b5t
27.8b4a
27.7b6b
26.8b6c
26.6b4i
27.2b6j
Compiler

Compiled 287 to 160 computations (44.3% saved)

bsearch337.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
9.310932677367494e+68
6.541791930262897e+70
33.0ms
-1.9633501997487323e-151
-7.959395904738525e-155
186.0ms
-6.881884443177462e+57
-1.2247033316868302e+48
Compiler

Compiled 832 to 595 computations (28.5% saved)

regimes494.0ms (0.5%)

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

9 calls:

75.0ms
j
74.0ms
i
64.0ms
z
64.0ms
c
47.0ms
y
Results
ErrorSegmentsBranch
31.4b4x
30.6b5y
30.5b7z
27.5b4t
28.0b4a
29.6b5b
28.3b7c
25.3b8i
26.7b8j
Compiler

Compiled 272 to 159 computations (41.5% saved)

bsearch415.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
9.310932677367494e+68
6.541791930262897e+70
33.0ms
-8.309998662836075e-190
-2.2465188297406807e-190
33.0ms
-4.47386893001175e-120
-3.133870407791532e-124
33.0ms
-2.475793496548831e-64
-1.450965341968375e-64
33.0ms
-8.313329835427641e-29
-2.3067804857245655e-29
33.0ms
-5.325694803194487e-13
-5.77758884257547e-16
132.0ms
-1.2247033316868302e+48
-3.3057839133882097e+46
Compiler

Compiled 694 to 496 computations (28.5% saved)

regimes668.0ms (0.7%)

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

9 calls:

106.0ms
j
105.0ms
x
79.0ms
y
78.0ms
z
70.0ms
i
Results
ErrorSegmentsBranch
32.6b12x
32.4b9y
32.8b8z
31.2b6t
31.9b4a
31.6b6b
30.2b7c
27.4b8i
27.3b11j
Compiler

Compiled 257 to 155 computations (39.7% saved)

bsearch617.0ms (0.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
91.0ms
261108932068949980.0
473496469540346400.0
33.0ms
1.7521933708614932e-74
8.229942536334092e-57
33.0ms
8.200955253891142e-132
8.555879478079596e-131
33.0ms
1.3846821567602307e-247
1.4301186802208112e-246
33.0ms
-1.8253664985191124e-200
-4.4130558421839314e-201
33.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
33.0ms
-3.5946720911073146e-82
-4.862559517074336e-89
33.0ms
-6.804386991738316e-41
-1.1654087531212078e-42
225.0ms
-1.0879315299627877e-10
-2.381622599726672e-15
69.0ms
-1.8470660807601415e+51
-5.1411885978502654e+50
Compiler

Compiled 704 to 518 computations (26.4% saved)

regimes630.0ms (0.7%)

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

9 calls:

93.0ms
x
86.0ms
j
76.0ms
y
76.0ms
z
69.0ms
b
Results
ErrorSegmentsBranch
34.9b10x
32.4b9y
33.4b8z
31.2b6t
32.4b4a
33.2b6b
30.2b7c
27.6b8i
28.4b9j
Compiler

Compiled 242 to 148 computations (38.8% saved)

bsearch404.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
206.0ms
8.284842103900236e+21
8.698504989762302e+51
33.0ms
2.157090812658308e-58
1.6312478306561255e-31
33.0ms
2.368228146062762e-110
3.6686751357227157e-109
33.0ms
2.0407613158537476e-249
1.3891612545440416e-247
33.0ms
1.530080508969738e-300
2.607851992323896e-298
33.0ms
-1.9633501997487323e-151
-7.959395904738525e-155
33.0ms
-8.313329835427641e-29
-2.3067804857245655e-29
Compiler

Compiled 534 to 397 computations (25.7% saved)

regimes625.0ms (0.7%)

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

9 calls:

99.0ms
y
89.0ms
j
74.0ms
x
73.0ms
z
65.0ms
i
Results
ErrorSegmentsBranch
36.1b7x
31.4b12y
33.4b8z
31.2b6t
32.5b4a
33.2b6b
30.2b7c
27.9b8i
29.1b11j
Compiler

Compiled 229 to 144 computations (37.1% saved)

bsearch389.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
189.0ms
112434.71619081484
1547528.9125120349
34.0ms
2.157090812658308e-58
1.6312478306561255e-31
33.0ms
2.368228146062762e-110
3.6686751357227157e-109
33.0ms
2.0407613158537476e-249
1.3891612545440416e-247
34.0ms
1.530080508969738e-300
2.607851992323896e-298
33.0ms
-1.9633501997487323e-151
-7.959395904738525e-155
34.0ms
-8.313329835427641e-29
-2.3067804857245655e-29
Compiler

Compiled 272 to 208 computations (23.5% saved)

regimes546.0ms (0.6%)

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

9 calls:

82.0ms
z
76.0ms
j
76.0ms
i
61.0ms
y
54.0ms
a
Results
ErrorSegmentsBranch
39.0b4x
34.6b8y
33.4b11z
31.2b6t
33.5b6a
33.2b6b
34.5b4c
31.1b9i
31.1b9j
Compiler

Compiled 206 to 137 computations (33.5% saved)

bsearch632.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
174.0ms
8.851391869492632e-23
1.1626790705817244e-21
33.0ms
1.3097497424837483e-53
3.861165881011248e-51
33.0ms
1.379055279378289e-164
1.453848169244657e-160
33.0ms
-5.081610998797492e-166
-4.9246176581742665e-171
33.0ms
-3.5946720911073146e-82
-4.862559517074336e-89
33.0ms
-6.804386991738316e-41
-1.1654087531212078e-42
223.0ms
-1.0879315299627877e-10
-2.381622599726672e-15
69.0ms
-1.8470660807601415e+51
-5.1411885978502654e+50
Compiler

Compiled 748 to 554 computations (25.9% saved)

regimes497.0ms (0.5%)

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

9 calls:

73.0ms
i
73.0ms
j
66.0ms
a
58.0ms
z
52.0ms
t
Results
ErrorSegmentsBranch
39.0b5x
36.1b6y
37.8b7z
33.5b6t
34.5b8a
36.4b7b
35.6b3c
32.6b9i
37.3b9j
Compiler

Compiled 197 to 133 computations (32.5% saved)

bsearch520.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
7.583813146806394e+134
2.416815283791421e+135
189.0ms
112434.71619081484
1547528.9125120349
33.0ms
2.157090812658308e-58
1.6312478306561255e-31
33.0ms
2.368228146062762e-110
3.6686751357227157e-109
33.0ms
2.0407613158537476e-249
1.3891612545440416e-247
33.0ms
1.530080508969738e-300
2.607851992323896e-298
33.0ms
-1.9633501997487323e-151
-7.959395904738525e-155
121.0ms
-1.1965690908399508e+36
-2.8135320567391537e+35
Compiler

Compiled 651 to 499 computations (23.3% saved)

regimes441.0ms (0.5%)

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

9 calls:

95.0ms
t
51.0ms
i
48.0ms
b
48.0ms
a
48.0ms
y
Results
ErrorSegmentsBranch
41.5b5x
38.6b6y
39.3b7z
33.7b13t
36.9b6a
36.7b7b
38.6b5c
36.3b6i
40.9b3j
Compiler

Compiled 188 to 129 computations (31.4% saved)

bsearch396.0ms (0.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
33.0ms
3.484377303729746e-39
1.5818932306573571e-38
33.0ms
4.741169723965104e-163
4.1034604152934604e-161
33.0ms
4.14389358882921e-178
9.266622854257332e-171
33.0ms
1.718270178787848e-238
3.123185367477731e-238
33.0ms
4.2440377078553484e-252
3.246580275506188e-247
33.0ms
1.6016568065552274e-289
1.1190608976454657e-287
33.0ms
1.2976086808771777e-300
7.971640390952374e-300
33.0ms
-3.283334906919777e-291
-3.153162494697861e-297
33.0ms
-1.826475359117555e-257
-6.750736723682362e-273
34.0ms
-8.611053726855854e-240
-1.1466044083191722e-241
33.0ms
-2.7616795233581322e-198
-1.993896315645825e-199
33.0ms
-4.831419491616235e-124
-6.893954263924783e-128
Compiler

Compiled 50 to 34 computations (32% saved)

regimes299.0ms (0.3%)

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

9 calls:

70.0ms
b
39.0ms
i
33.0ms
j
33.0ms
a
32.0ms
t
Results
ErrorSegmentsBranch
44.5b3x
40.3b4y
43.9b2z
38.2b5t
42.6b5a
38.1b11b
41.3b3c
40.0b5i
41.3b5j
Compiler

Compiled 179 to 126 computations (29.6% saved)

bsearch703.0ms (0.7%)

Algorithm
10×binary-search
Steps
TimeLeftRight
58.0ms
2.809870944697291e+168
1.738206115608366e+172
38.0ms
4.950120053563648e+136
1.4950487398917583e+137
218.0ms
131772239607109520.0
5.022420150018242e+24
33.0ms
1.0104963136576463e-127
4.566459498645553e-127
33.0ms
3.370365973504947e-219
6.054570207333001e-213
33.0ms
1.3970064068317347e-276
2.89687614002385e-272
33.0ms
-1.6765819929623986e-292
-1.3787137253250043e-298
33.0ms
-2.999056886804963e-208
-5.2920084796203174e-210
33.0ms
-1.5842570369419852e-169
-1.989601222494958e-180
192.0ms
-7511707949199091000.0
-624642393229510700.0
Compiler

Compiled 1030 to 790 computations (23.3% saved)

regimes324.0ms (0.3%)

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

9 calls:

51.0ms
j
45.0ms
y
40.0ms
t
34.0ms
a
34.0ms
x
Results
ErrorSegmentsBranch
46.8b6x
43.2b8y
46.6b4z
43.7b7t
43.9b6a
42.9b6b
45.9b3c
43.6b4i
43.3b8j
Compiler

Compiled 161 to 117 computations (27.3% saved)

bsearch514.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.2398231256399553e+195
8.814946550268522e+195
39.0ms
4.950120053563648e+136
1.4950487398917583e+137
217.0ms
131772239607109520.0
5.022420150018242e+24
33.0ms
-1.7498081901763324e-62
-1.9458461716957862e-63
191.0ms
-7511707949199091000.0
-624642393229510700.0
Compiler

Compiled 834 to 668 computations (19.9% saved)

regimes268.0ms (0.3%)

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

9 calls:

43.0ms
j
38.0ms
t
38.0ms
y
29.0ms
x
29.0ms
b
Results
ErrorSegmentsBranch
46.8b6x
43.2b8y
46.6b4z
43.7b8t
45.3b4a
43.1b6b
45.9b3c
44.3b4i
43.3b8j
Compiler

Compiled 140 to 107 computations (23.6% saved)

bsearch513.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.2398231256399553e+195
8.814946550268522e+195
38.0ms
4.950120053563648e+136
1.4950487398917583e+137
218.0ms
131772239607109520.0
5.022420150018242e+24
33.0ms
-1.7498081901763324e-62
-1.9458461716957862e-63
191.0ms
-7511707949199091000.0
-624642393229510700.0
Compiler

Compiled 825 to 659 computations (20.1% saved)

regimes168.0ms (0.2%)

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

9 calls:

24.0ms
j
23.0ms
b
20.0ms
i
20.0ms
t
19.0ms
z
Results
ErrorSegmentsBranch
48.3b4x
45.7b4y
47.1b4z
45.2b5t
47.3b3a
44.4b6b
45.9b3c
44.3b4i
44.8b6j
Compiler

Compiled 122 to 101 computations (17.2% saved)

bsearch195.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
7.583813146806394e+134
2.416815283791421e+135
117.0ms
9.310932677367494e+68
6.541791930262897e+70
33.0ms
-1.5743056823004402e-80
-1.9918519518336747e-85
Compiler

Compiled 422 to 334 computations (20.9% saved)

regimes130.0ms (0.1%)

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

9 calls:

18.0ms
j
18.0ms
z
18.0ms
i
15.0ms
y
15.0ms
x
Results
ErrorSegmentsBranch
48.3b4x
45.7b4y
48.5b5z
46.4b3t
47.3b3a
48.1b3b
49.5b2c
45.2b4i
46.0b5j
Compiler

Compiled 116 to 98 computations (15.5% saved)

bsearch229.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
7.583813146806394e+134
2.416815283791421e+135
152.0ms
6.75786473936953e+59
6.933757869486403e+68
33.0ms
-8.313329835427641e-29
-2.3067804857245655e-29
Compiler

Compiled 484 to 384 computations (20.7% saved)

regimes92.0ms (0.1%)

Accuracy

Total -15.2b remaining (-32.5%)

Threshold costs -15.2b (-32.5%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 i (*.f64 t b))
(*.f64 y (*.f64 i (neg.f64 j)))
Outputs
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 t b))
(*.f64 y (*.f64 i (neg.f64 j)))
Calls

9 calls:

13.0ms
i
13.0ms
b
10.0ms
x
10.0ms
y
10.0ms
j
Results
ErrorSegmentsBranch
49.6b3x
46.9b3y
49.7b3z
47.6b2t
48.5b2a
48.1b3b
49.6b3c
48.7b3i
47.2b3j
Compiler

Compiled 110 to 95 computations (13.6% saved)

bsearch66.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.191829741312847e-116
6.591997818564601e-115
33.0ms
-4.322543865539596e-8
-3.284792298868491e-8
Compiler

Compiled 50 to 34 computations (32% saved)

simplify1.0s (1.1%)

Algorithm
egg-herbie
Rules
515×unsub-neg_binary64
434×distribute-neg-out_binary64
434×neg-sub0_binary64
430×distribute-rgt-neg-in_binary64
428×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
087313470
1113813360
2135513214
3159313108
4184413108
5207913108
6242013108
7295913108
8357613108
9433313108
10475213108
11500813108
12527313108
13529413108
14529513108
15529513108
16541913108
17545913108
18545913108
19545913108
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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 c -41943040000000000/4194304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -8686806638864501760/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 268779388469015712/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7501552909842655232/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 487210106058813760/4294967296) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -41943040000000000/4194304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 998178409974551552/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 1461501637330903040/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))))))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -12762581598398642/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4269292870499561472/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -12762581598398642/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4269292870499561472/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -8075528935780083712/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 8000000000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8951818255376160/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -844639643030013312/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -597625067922355712/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 j -34815701320930128/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -110453262604439568/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -8075528935780083712/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4324048967728514048/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 8000000000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -15978251332795080704/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 95355166584417440/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -490014862684544768/6277101735386680763835789423207666416102355444464034512896) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 b -11986103625944750080/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b -12089915155298818048/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 6080599599557451776/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b 315451540226041152/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j 95355166584417440/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i -3251781185755492/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 j 460000000000000000) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 j 14649373061447008256/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j 2824862656374091/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j 391324721959079232/340282366920938463463374607431768211456) (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))))
(if (<=.f64 i -1179999999999999970366417702915932160) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (*.f64 y (*.f64 i (neg.f64 j)))))))))))
(if (<=.f64 t -1438377074615613/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 t -7437726520006201/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t -4040476923006985/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t -4940374750596375/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t -590242862162348416/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 t 1001887973482771712/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t 878688795638987/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 2242101910993524736/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 1259759988640921/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 3781253684955719/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t 7684983431367343/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 i (*.f64 t b)) (if (<=.f64 t 5339792680660145/1532495540865888858358347027150309183618739122183602176) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -5385338257326111/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b -216816089889209/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b -30139799387822836/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b 3485252124291295/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 5358135451178109/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 315451540226041152/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b 16999999999999999003002587525085240006276391162271174027452753274858648082267095724993529639828077381523353260780457428139472126600179300596412681305355800988524210565414912) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 950000000000000068904864562452773369850455689164195857742299647705088) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 680000000000000030165182478616269156308356759180770134518143878430720) (*.f64 t (neg.f64 (*.f64 a x))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 y -3266021803417277/75557863725914323419136) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 y 15931067330489997312/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j)))))
(*.f64 i (*.f64 t b))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 (fma.f64 (neg.f64 i) y (*.f64 y i)) j))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 j (fma.f64 (neg.f64 i) y (*.f64 y i))))) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (+.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y (neg.f64 i))))) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (+.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y (neg.f64 i))))) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (-.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y i)))) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) -inf.0) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) 100000000000000006172783352786715688699437231096301125831005285053881337653967155894253917094446479669431045845149126131034590785433956171738211535366987228554259102109161882186134743033813753627273385960246277244994846257890348030815401124236704201912132575831851305036088950921132601507840) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b)))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (+.f64 (*.f64 (*.f64 a c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (+.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (+.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 j (*.f64 a c)) (*.f64 j (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8715097876569076736/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 j -549999999999999956283784775941951761272854676247869389219918641665488836619199840256) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -8510837770086989/77371252455336267181195264) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j -8826904659509207/1298074214633706907132624082305024) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -41943040000000000/4194304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -8686806638864501760/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 268779388469015712/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))))))))))
(if (<=.f64 c -10000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -8483209608266115/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8399355889656741/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -10000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -8483209608266115/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8399355889656741/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 j (neg.f64 i)))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -10000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -8483209608266115/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8399355889656741/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -10000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c -8483209608266115/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c -5310251521919279/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c 8399355889656741/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 2704087420753343/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 2028240960365167/20282409603651670423947251286016) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c 100000000000000000717623154091016830408061481189160311806712772146250661680488340128266606984576189330386573813296762136260081534229469225952733653677113344) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7501552909842655232/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 487210106058813760/4294967296) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 3662867631759109/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7612657907168965/67108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 3662867631759109/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7612657907168965/67108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3662867631759109/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7612657907168965/67108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3662867631759109/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 7612657907168965/67108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3662867631759109/758065474756205534740712640850831325809026375545262017157740252942407691741394964028749223060862538061761587254458531838950966818415436714572405896016201728127175281260180617944465471499803928137335448825056869507271897877839872) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 7612657907168965/67108864) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 37999999999999999813506451198497522806119821155608058890309883141639632690239501414392717549460914728186129134412349046784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -2475159040970495/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7231480676563315/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 4000000000000000169682549496071847936) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 16999999999999999999339085662898316193243145522248798591582439062462349929506396549703821694174607667704398052324893894041389352786097074736510966157025033366784589938027559913557662795291351318528) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 1827743257524459/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 999999999999999980003468347394201181668805192897008518188648311830772414627428725464789434929992439754776075181077037056) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 253363390657662048/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 c j))) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 c (*.f64 b z))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t)))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))))))))))))))
(if (<=.f64 y -23999999999999999843892792494539049706173369505949831816506507857521530634240) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -2142004361931691/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -8434069001902629/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7917605958051939/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 2749999999999999925050304647751396979235457549296172205557691181141249447809468169144555808898413928583558528228065485943480342988242026496) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 399999999999999977863869755018784683065311503640472948595884460471417406452712536274477508433826017624018112358745658838154250997959106484708460014918698592321517890213709695617850834403219996672) (-.f64 (-.f64 (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 y (*.f64 i j))) (*.f64 c (*.f64 z b))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c)))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -41943040000000000/4194304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 998178409974551552/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 1461501637330903040/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z)))))))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -10000000000) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 974783603490773/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 t b))))) (if (<=.f64 c 178405961588245/178405961588244985132285746181186892047843328) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -10000000000) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 974783603490773/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (if (<=.f64 c 178405961588245/178405961588244985132285746181186892047843328) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -10000000000) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 974783603490773/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (if (<=.f64 c 178405961588245/178405961588244985132285746181186892047843328) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -10000000000) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 974783603490773/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (if (<=.f64 c 178405961588245/178405961588244985132285746181186892047843328) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 4278419646001971/2251799813685248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))))))))))
(if (<=.f64 c -99999999999999997961704416875371517110712945186684165206763211895744845478556111003617144611039598507860251139162957211888350975873638026151889477992007905860430885494197722591793250304) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c -100000000000000004625108135904199474001226272395072688491888727201272553753779650923383419882203425131989662450489690590919397689516441796634752009109504) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c -10000000000) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c -2943248341135283/766247770432944429179173513575154591809369561091801088) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c -4726346474122939/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 c 3790472418169613/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 c 638868565909047/135243399970730303066198984938628251268824915465247109664757941510828519054521564025450817507240240101036645118273824941793880975232687497536137978486512531688546991103745301547195268525165168909574203624502064231461895242944399805142629606084361337981321876709820927574016) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4718142931386451/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 974783603490773/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 c 4093154779724201/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 3037155695379377/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (if (<=.f64 c 178405961588245/178405961588244985132285746181186892047843328) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 c 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 c 4278419646001971/2251799813685248) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 c 1050000000000000026770944871919825470527375262980212253080848171008) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b)))))))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 t b))))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b)))))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j)))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))
(if (<=.f64 i -10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2883800271909385/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -8192797813633591/18587711355972288284975781226873757001640752520742430738197148241449258214505054669314603931201954382372484047377412163130682315569311321347385382263779932822287135505593248424283580122928721710877989947279392965075846858835973501101963736754358226037650563818176798910297066860183552) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -12762581598398642/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4269292870499561472/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 t b))))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b)))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 t b)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -12762581598398642/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1969305612046974464/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 4269292870499561472/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 3546319866668690944/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 i (neg.f64 j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b)))))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (+.f64 (*.f64 y (*.f64 j (neg.f64 i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -6381290799199321/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -1981835238417143/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i -3846300023529247/706003489677054374237277210551156965837838477962894381170850482715673457590299624976468480248807499242724466374570999144530824216469597736906638272121736526607699022870679030143158018123175881930939339869708632591433728) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -2316614497192465/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1055736161648105/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1042307829711807/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 6926405989587287/664613997892457936451903530140172288) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1799999999999999974572153814285543049985408411078688213318182125627734291933135110144) (-.f64 (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -8075528935780083712/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 11522995617132285952/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 i 8000000000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b)))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 2813231351838937/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -8951818255376160/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -844639643030013312/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -597625067922355712/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 c (*.f64 a j))) (if (<=.f64 j -34815701320930128/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))
(if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -279744320480505/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -6598747211171979/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -1167236460785851/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -2175981332558133/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -279744320480505/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -6598747211171979/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -1167236460785851/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 j -2175981332558133/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -279744320480505/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -6598747211171979/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -1167236460785851/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -2175981332558133/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -279744320480505/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -5081084341086131/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -6598747211171979/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 j -1167236460785851/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -2175981332558133/48256457640483526790736996345261885416402018013988046254372920519692978755949818346967788625106125949665803400115206697318508323999832505432847356782135608177546840733663168278805472312472633443174306792848764674320699568611310171751523817932405366025164140823449795139392236379439950593039113881265164914919783530496) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -110453262604439568/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6903328912777473/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6903328912777473/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6903328912777473/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6903328912777473/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -3266021803417277/75557863725914323419136) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6903328912777473/33018408195979077897021236557282287907427957877257595132997544314167118909795303717151078492978574243417149687078570542430146722468917846078158686153933723556774167749937817760545719854776652565814014556763199275259251768296972608677399806172939779780596161306108624896) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 i (*.f64 t b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b))))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b))))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (neg.f64 (*.f64 i (*.f64 t b))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 t b))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -86000000000000004788626319778564049731584) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -7044493313292309/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -3315992572084999/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -223919086992541/21430172143725346418968500981200036211228096234110672148875007767407021022498722449863967576313917162551893458351062936503742905713846280871969155149397149607869135549648461970842149210124742283755908364306092949967163882534797535118331087892154125829142392955373084335320859663305248773674411336138752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 i (*.f64 t b)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -8075528935780083712/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4324048967728514048/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 8000000000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4222704070047377/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4222704070047377/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (*.f64 t i) b)) (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4222704070047377/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4222704070047377/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -3943129363173869/166153499473114484112975882535043072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5709089864775601/10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4222704070047377/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i 8000000000000000000000) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 i 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i 180000000000000013601863922456492549781541649487113589248194114891647462664853465985583668951034699680998841858536515829760) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (*.f64 t i) b)) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 y -15294787707260440576/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 y -133012935346396016/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y -1631262665472572672/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 7341502744283538/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 a (*.f64 c j))) (if (<=.f64 y 18305127670323527680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t))))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (*.f64 t i) b)) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 t i))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 y -3400000000000000027232808317223784076751188561078435589060261083555929616732389376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y -1671804466816927/32) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y -2481918888858383/75557863725914323419136) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 y -3734079030092881/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -8313308459149751/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5562005459859869/214524926879081553593184399971293538039669853129478294043576983099548224481176751628829988770670454843040509730983776813660062124991145119142938384097345536) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -6372119787002237/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -331893383442879/67621699985365151533099492469314125634412457732623554832378970755414259527260782012725408753620120050518322559136912470896940487616343748768068989243256265844273495551872650773597634262582584454787101812251032115730947621472199902571314803042180668990660938354910463787008) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3670751372141769/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 2381392949896383/16905424996341287883274873117328531408603114433155888708094742688853564881815195503181352188405030012629580639784228117724235121904085937192017247310814066461068373887968162693399408565645646113696775453062758028932736905368049975642828700760545167247665234588727615946752) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 y 5597061915293941/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 t i) (*.f64 z c))))) (if (<=.f64 y 1117256327534395/3514776401986872174070733209129673327241950873673372369609965291102998109899599898686750536018664732148375711432438199315006457855854921632037902485050909261824) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 3238584538136869/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -15978251332795080704/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 95355166584417440/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 a j))) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i)))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -1950470133397837/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -1950470133397837/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -1950470133397837/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -1950470133397837/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 j -1449999999999999997973730816055321410011583738444201425108992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 j -4346399568224761/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -1950470133397837/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 j 8113472099361387/187072209578355573530071658587684226515959365500928) (+.f64 (*.f64 c (*.f64 a j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 a (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t))))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (*.f64 t i) b)) (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5426212008968733/431359146674410236714672241392314090778194310760649159697657763987456) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i 5668920779001175/1196016433265952743395471289404697169072810493804166494441751843412187589432751524808206008009981008223572409600860332310053179810480242818613945648997260116165130891915497295074524972252293700255744) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i 1500000) (-.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 i (neg.f64 t)))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (*.f64 t i) b)) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (-.f64 (*.f64 b (*.f64 t i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (neg.f64 t) (*.f64 i b))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (+.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 t (*.f64 b i))) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (-.f64 (-.f64 (*.f64 t (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b)))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j))))))))
(if (<=.f64 i -32999999999999999192044498737162668868012945131092056617438863204028770676315216715022916036347641563512661146936415217197119547343686998637648567207553515422783236756861165338354696395903986938407997129595912465030333277367435264) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2309531062610597/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (+.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 z b)))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -490014862684544768/6277101735386680763835789423207666416102355444464034512896) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1914120557361503/24519928653854221733733552434404946937899825954937634816) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1914120557361503/24519928653854221733733552434404946937899825954937634816) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))))))))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1914120557361503/24519928653854221733733552434404946937899825954937634816) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))))))))))))
(if (<=.f64 i -10000000000000000470601344959054695891559601407866630764278709534898249531392) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -1914120557361503/24519928653854221733733552434404946937899825954937634816) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2150531946975425/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i -1722413247447755/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 810341519971085/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 215705441484545792/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (if (<=.f64 i 1500000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b)))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 t (neg.f64 a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 c j)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 x (*.f64 t a)))) (if (<=.f64 i -5595722524193945/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 842599380799007/702223880805592151456759840151962786569522257399338504974336254522393264865238137237142489540654437582500444843247630303354647534431314931612685275935445798350655833690880801860555545317367555154113605281582053784524026102900245630757473088050106395169337932361665227499793929447186391815763110662594625536) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 i 1500000) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j)))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 b -11986103625944750080/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b -12089915155298818048/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 6080599599557451776/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b 315451540226041152/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j)))))))))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c))) (if (<=.f64 b -5852589661105835/13164036458569648337239753460458804039861886925068638906788872192) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -5903278884423251/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 742260693305353/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 b -5852589661105835/13164036458569648337239753460458804039861886925068638906788872192) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -5903278884423251/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 b 742260693305353/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 b -5852589661105835/13164036458569648337239753460458804039861886925068638906788872192) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -5903278884423251/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 b 742260693305353/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 b -11999999999999999227270922773157397385979864492268959973103800899436203985705502042479638521244763029504) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 b -5852589661105835/13164036458569648337239753460458804039861886925068638906788872192) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -5903278884423251/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b -4647647964355467/2335969596222563951944279862118549158345332995711262684456546569164428885610842821891027359394494156686664862501680336543072616817344224255105362595697773664385021273272455654442431586430261133312) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b -4629798364491227/2891790293717214716875887454417538932071786405736015385275803577203398482289867263903614895099115516898199414270242812495998255990659472330369590362610632812985135197678301307466375242232528412389127536106326559094512549888) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b -6093115725254413/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 b 742260693305353/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 b 3152843883563733/348449143727040986586495598010130648530944) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 b 15200000000000000236503125167896013968876661233200133787220512822548673473704286689627777926708721204678335469191168) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 b 230000000000000016074336301785009368327526307285669825814565021193564868395573571772701369661677129606339626400857602724240901114982967814755343371758040435084982860469978639296244527045522660808932078911488) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 b 88000000000000001436371438756123431257883613729079986662202273938030076554333674401648926763734218732296785157330823283479358865400828621788328595345619478356010181449980434471711883212762144201263784394620074897283748591273246720) (*.f64 i (*.f64 t b)) (+.f64 (*.f64 a (*.f64 c j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -943285613051860992/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 j 95355166584417440/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))))))))))))
(if (<=.f64 j -360000000000000003465513247472353280) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j -1245726872558411/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j -460588678247979/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 j 2979848955763045/2630067950774186753620494941440064332775169901411586929749140451534366077148540411056833268138794225613491484428089108856509716125091901931563907385325940424977611835564222299095831878942161358635646625867890688) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (+.f64 (-.f64 (*.f64 z (*.f64 x y)) (*.f64 b (*.f64 z c))) (*.f64 a (*.f64 c j))) (if (<=.f64 j 460000000000000000) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 j 159999999999999997237884125426969573075836526009294916457234354405376) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 350000000000000005231171272284854581438471139549061677986731519064154912370502263149428736) (*.f64 i (*.f64 t b)) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))))))))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 a (*.f64 t x))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))))))
(if (<=.f64 i -6799999999999999840928705167907500370099247737872588996608) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 a (*.f64 x t))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -42194501336886584/79228162514264337593543950336) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i -3251781185755492/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i -812945296438873/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i -812945296438873/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i -812945296438873/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))))))))))
(if (<=.f64 i -1200000000000000052615011654091436825560857182208) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5274312667110823/9903520314283042199192993792) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -7338938918030063/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i -812945296438873/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (if (<=.f64 i -2084337344560767/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 i 64999999999999997818313430902900420587732714450632600824357610279927808) (-.f64 (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (*.f64 c (*.f64 z b))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 0 (*.f64 (*.f64 c z) b))) (if (<=.f64 j 460000000000000000) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 460000000000000000) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 460000000000000000) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 460000000000000000) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 j -6292554286592183/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j 4360199038848685/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 3276968982405247/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 j 2230800583712285/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (if (<=.f64 j 460000000000000000) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 c (*.f64 z b))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 8499999999999999942378063732073837799924521756524544) (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (*.f64 -1 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (neg.f64 (*.f64 i (-.f64 (*.f64 y j) (*.f64 t b)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 z (neg.f64 b))) (*.f64 (neg.f64 i) (-.f64 (*.f64 y j) (*.f64 t b))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 z (neg.f64 b))) (*.f64 i (+.f64 (*.f64 t b) (*.f64 y (neg.f64 j)))))))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 z (neg.f64 b))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 y j))))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j -427118293940831424/6277101735386680763835789423207666416102355444464034512896) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j -539807333235381376/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 j 14649373061447008256/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 j 2824862656374091/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 j 391324721959079232/340282366920938463463374607431768211456) (*.f64 i (*.f64 t b)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) j)))))))))
(if (<=.f64 j -1800000000000000054259107403096724002821428209516544) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -6084722881095501/2535301200456458802993406410752) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j -6673723342825491/98079714615416886934934209737619787751599303819750539264) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))) (if (<=.f64 j -3071269193996773/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j -4217244790901417/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 j 894126773769959/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 j 2824862656374091/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 j 6114448780610613/5316911983139663491615228241121378304) (*.f64 i (*.f64 t b)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))))
(if (<=.f64 i -1179999999999999970366417702915932160) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1181380244282042112/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 j a) (*.f64 b z))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (*.f64 y (*.f64 i (neg.f64 j)))))))))))
(if (<=.f64 i -1179999999999999970366417702915932160) (neg.f64 (*.f64 i (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (*.f64 y (*.f64 i (neg.f64 j)))))))))))
(if (<=.f64 i -1179999999999999970366417702915932160) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (*.f64 y (*.f64 j (neg.f64 i)))))))))))
(if (<=.f64 i -1179999999999999970366417702915932160) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 i -5788757719232487/29484081443918291814387145163970850710288447034503440846689111720668938768688662906922865040450459121417721679927842538279457692421287442441886205089317937841010900992) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4614766579226727/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 4112713022303615/2015283703367863641175612582841936517787350944656835640441744648081489191271686017892521880674961806849191265080479159083871259916315786503793865121700056369432017074581165634798933096605020298206421786911816362015335190936094519572595203013485093980749277423468544) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 4007760259614345/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 c (-.f64 (*.f64 a j) (*.f64 z b))) (if (<=.f64 i 3048999656644601/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 i 1500000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (*.f64 y (*.f64 j (neg.f64 i)))))))))))
(if (<=.f64 t -1438377074615613/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 t -7437726520006201/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t -4040476923006985/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t -4940374750596375/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t -590242862162348416/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 t 1001887973482771712/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t 878688795638987/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 2242101910993524736/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 1259759988640921/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 3781253684955719/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (if (<=.f64 t 7684983431367343/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 i (*.f64 t b)) (if (<=.f64 t 5339792680660145/1532495540865888858358347027150309183618739122183602176) (*.f64 a (-.f64 (*.f64 c j) (*.f64 t x))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))))))))))))))
(if (<=.f64 t -1438377074615613/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -7437726520006201/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t -4040476923006985/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t -4940374750596375/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t -4611272360643347/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 t 3913624896417077/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t 878688795638987/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 1094776323727307/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 1259759988640921/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 3781253684955719/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t 7684983431367343/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 i (*.f64 t b)) (if (<=.f64 t 5339792680660145/1532495540865888858358347027150309183618739122183602176) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a)))))))))))))))
(if (<=.f64 t -1438377074615613/2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630976) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 t -7437726520006201/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t -4040476923006985/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t -4940374750596375/270486799941460606132397969877256502537649830930494219329515883021657038109043128050901635014480480202073290236547649883587761950465374995072275956973025063377093982207490603094390537050330337819148407249004128462923790485888799610285259212168722675962643753419641855148032) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t -4611272360643347/1404447761611184302913519680303925573139044514798677009948672509044786529730476274474284979081308875165000889686495260606709295068862629863225370551870891596701311667381761603721111090634735110308227210563164107569048052205800491261514946176100212790338675864723330454999587858894372783631526221325189251072) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 3913624896417077/3016028602530220424421062271578867838525126125874252890898307532480811172246863646685486789069132871854112712507200418582406770249989531589552959798883475511096677545853948017425342019529539590198394174553047792145043723038206885734470238620775335376572758801465612196212014773714996912064944617579072807182486470656) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t 878688795638987/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 1094776323727307/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 t 1259759988640921/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 t 3781253684955719/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (if (<=.f64 t 7684983431367343/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 i (*.f64 t b)) (if (<=.f64 t 5339792680660145/1532495540865888858358347027150309183618739122183602176) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a)))))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -5385338257326111/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b -216816089889209/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b -30139799387822836/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b 3485252124291295/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 5358135451178109/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 315451540226041152/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))) (if (<=.f64 b 16999999999999999003002587525085240006276391162271174027452753274858648082267095724993529639828077381523353260780457428139472126600179300596412681305355800988524210565414912) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x)))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -5385338257326111/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b -216816089889209/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b -7534949846955709/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 3485252124291295/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 5358135451178109/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (neg.f64 (*.f64 i (*.f64 y j))) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 16999999999999999003002587525085240006276391162271174027452753274858648082267095724993529639828077381523353260780457428139472126600179300596412681305355800988524210565414912) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a)))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -5385338257326111/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b -216816089889209/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b -7534949846955709/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 3485252124291295/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b 5358135451178109/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 16999999999999999003002587525085240006276391162271174027452753274858648082267095724993529639828077381523353260780457428139472126600179300596412681305355800988524210565414912) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a)))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -5385338257326111/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b -216816089889209/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b -7534949846955709/44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 3485252124291295/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b 5358135451178109/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 b 4928930316031893/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a))) (if (<=.f64 b 16999999999999999003002587525085240006276391162271174027452753274858648082267095724993529639828077381523353260780457428139472126600179300596412681305355800988524210565414912) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 t (-.f64 (*.f64 b i) (*.f64 x a)))))))))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 -1 (*.f64 i (*.f64 y j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (neg.f64 (*.f64 i (*.f64 y j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 i (neg.f64 (*.f64 y j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 b -7500000000000000000) (*.f64 b (*.f64 z (neg.f64 c))) (if (<=.f64 b -8104557844203385/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 i (*.f64 t b)) (if (<=.f64 b 5000000000000000452984832) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 b 50000000000000001642078124460246303949350628317980584775615671312937350344939399777200065781386370634197475239216121778932424531710574592) (*.f64 i (*.f64 t b)) (if (<=.f64 b 2300000000000000115852928955478693090461939409086693146561857068165937196223643745139933842219586304445939045307150484893481861869170478443039528410691226352345300180093890538543763590875713634304) (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 i (*.f64 t b)))))))
(if (<=.f64 i -33626965279703632/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 950000000000000068904864562452773369850455689164195857742299647705088) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 950000000000000068904864562452773369850455689164195857742299647705088) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 i -2101685329981477/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 i 950000000000000068904864562452773369850455689164195857742299647705088) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 j (neg.f64 i))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 680000000000000030165182478616269156308356759180770134518143878430720) (*.f64 t (neg.f64 (*.f64 a x))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 i 680000000000000030165182478616269156308356759180770134518143878430720) (*.f64 t (neg.f64 (*.f64 x a))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j))))))
(if (<=.f64 i -3707869008224287/44601490397061246283071436545296723011960832) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 i 680000000000000030165182478616269156308356759180770134518143878430720) (*.f64 t (neg.f64 (*.f64 x a))) (if (<=.f64 i 2399999999999999972947504972528570413676144107139581221711614717022828790500057571139050654816056810626019326996722756516726326639460352) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 j (neg.f64 i))))))
(if (<=.f64 y -3266021803417277/75557863725914323419136) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 y 15931067330489997312/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j)))))
(if (<=.f64 y -3266021803417277/75557863725914323419136) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 y 7778841469965819/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 i (neg.f64 j)))))
(if (<=.f64 y -3266021803417277/75557863725914323419136) (*.f64 y (*.f64 j (neg.f64 i))) (if (<=.f64 y 7778841469965819/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 i (*.f64 t b)) (*.f64 y (*.f64 j (neg.f64 i)))))
(*.f64 i (*.f64 t b))
Compiler

Compiled 9291 to 3060 computations (67.1% saved)

soundness276.0ms (0.3%)

Algorithm
egg-herbie
Rules
1697×fma-def_binary64
803×fma-neg_binary64
317×cancel-sign-sub-inv_binary64
216×distribute-rgt-neg-in_binary64
212×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0502476
11282476
23102476
35372476
47602476
512822476
621172476
732322476
838632476
941032476
1043532476
1143932476
1243932476
1345032476
1452392476
1552392476
1652392476
Stop Event
saturated
Compiler

Compiled 61 to 49 computations (19.7% saved)

end698.0ms (0.7%)

Compiler

Compiled 8877 to 1272 computations (85.7% saved)

Profiling

Loading profile data...