Details

Time bar (total: 1.7min)

analyze1.0s (1%)

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.2s (6%)

Results
3.6s11273×body256invalid
2.5s8256×body256valid

preprocess138.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 47 to 32 computations (31.9% saved)

simplify142.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 65 to 35 computations (46.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 38 to 23 computations (39.5% saved)

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 c z) (*.f64 i a))
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series36.0ms (0%)

Counts
4 → 228
Calls

57 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
2.0ms
b
@-inf
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
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 i a)))

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

simplify389.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0642580
11662580
23602580
35642580
48082580
513262580
621122580
732412580
838642580
941042580
1043542580
1143942580
1243942580
1344342580
1447222580
1547222580
Stop Event
saturated
Counts
347 → 156
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 z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 c (*.f64 b z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 -1 (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(*.f64 -1 (*.f64 a i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
Outputs
(*.f64 (-.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)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 z (*.f64 c b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 b (*.f64 a (neg.f64 i)))
(*.f64 i (*.f64 a (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) b)
(*.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) b)
(*.f64 (fma.f64 z c (*.f64 i (neg.f64 a))) b)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 y i) (neg.f64 j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (neg.f64 (*.f64 y i))))
(*.f64 j (fma.f64 t c (*.f64 y (neg.f64 i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 c z)
(*.f64 z c)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 a i))
(*.f64 a (neg.f64 i))
(*.f64 i (neg.f64 a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(-.f64 (*.f64 z c) (*.f64 a i))
(fma.f64 z c (*.f64 a (neg.f64 i)))
(fma.f64 z c (*.f64 i (neg.f64 a)))

eval63.0ms (0.1%)

Compiler

Compiled 5449 to 936 computations (82.8% saved)

prune81.0ms (0.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New13719156
Fresh000
Picked101
Done000
Total13819157
Error
2.3b
Counts
157 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
28.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
15.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3))
14.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
16.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.1b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 t a) 2)) x) (fma.f64 y z (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
20.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
22.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
21.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
21.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
15.0b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.7b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
16.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
41.6b
(+.f64 (-.f64 (/.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))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
15.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
24.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
Compiler

Compiled 1506 to 930 computations (38.2% saved)

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 (*.f64 z c) b)
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.8b
(*.f64 (*.f64 a (neg.f64 i)) b)
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 148 to 25 computations (83.1% saved)

series11.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

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

simplify44.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
017576
138576
293576
3116576
4124576
5182576
6276576
7305576
8365576
9642576
Stop Event
saturated
Counts
122 → 56
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i 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 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 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))
Outputs
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 a (*.f64 i b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 z b))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))
(*.f64 c (*.f64 b z))
(*.f64 (*.f64 c b) z)
(*.f64 b (*.f64 c z))

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 c z) (*.f64 i a))
6.3b
(*.f64 c (*.f64 t j))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 114 to 21 computations (81.6% saved)

series9.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

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

simplify14.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 c z) (*.f64 i a))
5.5b
(*.f64 a (*.f64 t (neg.f64 x)))
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Compiler

Compiled 116 to 22 computations (81% saved)

series11.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

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

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

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 c z) (*.f64 i a))
5.1b
(*.f64 i (*.f64 y j))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 124 to 26 computations (79% saved)

series18.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

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

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

localize80.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 155 to 36 computations (76.8% saved)

series14.0ms (0%)

Counts
2 → 0
Calls

18 calls:

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

rewrite81.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
987×pow1_binary64
900×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
120×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval147.0ms (0.1%)

Compiler

Compiled 20928 to 3714 computations (82.3% saved)

prune194.0ms (0.2%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New60223625
Fresh12214
Picked101
Done404
Total61925644
Error
1.3b
Counts
644 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
21.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
35.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 c (*.f64 t j)))
29.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
22.9b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
23.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
15.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3))
31.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
29.3b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
41.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
29.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
30.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
30.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
33.7b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 a t))) 2)) (*.f64 y (*.f64 z x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
30.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
29.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
30.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
13.0b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (pow.f64 (*.f64 z (*.f64 x y)) 1)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
43.8b
(+.f64 (-.f64 (/.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))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
30.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
29.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
36.7b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
22.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
23.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
Compiler

Compiled 1794 to 1144 computations (36.2% saved)

localize51.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 z (*.f64 x y))
5.5b
(*.f64 a (*.f64 t x))
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Compiler

Compiled 169 to 45 computations (73.4% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite49.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214547
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 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))

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 y z) (*.f64 t a))
5.2b
(*.f64 b (*.f64 z c))
6.3b
(*.f64 c (*.f64 t j))
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 91 to 19 computations (79.1% saved)

series7.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

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

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

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 y z) (*.f64 t a))
6.0b
(*.f64 i (*.f64 a (neg.f64 b)))
6.3b
(*.f64 c (*.f64 t j))
6.9b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
Compiler

Compiled 98 to 20 computations (79.6% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

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

simplify43.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
011324
127324
276324
3101324
4109324
5167324
6261324
7290324
8338324
9579324
Stop Event
saturated
Counts
48 → 15
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
Outputs
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 i (neg.f64 (*.f64 a b)))
(*.f64 i (*.f64 a (neg.f64 b)))

localize27.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 110 to 21 computations (80.9% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite49.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08252
114252
220252
Stop Event
saturated
Counts
47 → 13
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 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 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))
Outputs
(*.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 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.5b
(*.f64 a (*.f64 t (neg.f64 x)))
6.3b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
7.3b
(sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
Compiler

Compiled 142 to 28 computations (80.3% saved)

series24.0ms (0%)

Counts
2 → 76
Calls

30 calls:

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

rewrite73.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
628×log-prod_binary64
454×pow-prod-down_binary64
446×fma-def_binary64
313×pow2_binary64
219×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
123928
2315728
Stop Event
node limit
Counts
2 → 99
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6) (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 j) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (sqrt.f64 j))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 i (neg.f64 y)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 j) (-.f64 (*.f64 t c) (*.f64 y i)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) j) (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 t c (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3))) (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2))) (fma.f64 t c (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (*.f64 t c) (*.f64 j (*.f64 i (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 j (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) j (*.f64 (*.f64 i (neg.f64 y)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1 (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1 (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 j) 2) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2)) (*.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2) (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/4) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/4) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1/2) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 j) (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1/2) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/4) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/4) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/4) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2))) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2))) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 j (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (pow.f64 (cbrt.f64 j) 2)) (cbrt.f64 j) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (sqrt.f64 j)) (sqrt.f64 j) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 5/6) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 5/6) (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 1/6) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) j) 1/2) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) j) 1/2) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))))

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Rules
703×associate-/l/_binary64
484×associate-*l*_binary64
484×unswap-sqr_binary64
468×associate-*r*_binary64
376×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01101566
13271562
29401546
344031538
466391538
578101538
Stop Event
node limit
Counts
175 → 128
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 t 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 t 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(sqrt.f64 (*.f64 c (*.f64 t j)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 i 2) (pow.f64 y 2))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 i 2) (pow.f64 y 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))) (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))
(sqrt.f64 (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (sqrt.f64 (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 y 2) (pow.f64 i 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 y 2) (pow.f64 i 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))) (*.f64 (pow.f64 y 3) (pow.f64 i 3)))))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
Outputs
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 1/2 (/.f64 c (/.f64 (sqrt.f64 -1) t))) (sqrt.f64 (/.f64 j (*.f64 i y)))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j y) i)) (*.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 -1)) t)))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 t t))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 c c) (*.f64 -1 (sqrt.f64 -1))) (*.f64 t t)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 (*.f64 t t) (/.f64 (sqrt.f64 -1) (*.f64 c c)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))))
(fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 c (/.f64 (sqrt.f64 -1) (*.f64 t (*.f64 c t))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j y) i)) (*.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 -1)) t))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 t 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 t 3))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 t t))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 c c) (*.f64 -1 (sqrt.f64 -1))) (*.f64 t t)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 t 3))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 (*.f64 t t) (/.f64 (sqrt.f64 -1) (*.f64 c c)))) (*.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 c 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 c (/.f64 (sqrt.f64 -1) (*.f64 t (*.f64 c t))))) (fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 (/.f64 j y) i))) (*.f64 (*.f64 (pow.f64 t 3) (/.f64 (pow.f64 c 3) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (*.f64 1/2 (/.f64 c (/.f64 (sqrt.f64 -1) t))) (sqrt.f64 (/.f64 j (*.f64 i y)))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j y) i)) (*.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 -1)) t)))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 t t))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 c c) (*.f64 -1 (sqrt.f64 -1))) (*.f64 t t)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 (*.f64 t t) (/.f64 (sqrt.f64 -1) (*.f64 c c)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))))))
(fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 c (/.f64 (sqrt.f64 -1) (*.f64 t (*.f64 c t))))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j y) i)) (*.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 -1)) t))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 c t) (sqrt.f64 -1)) (sqrt.f64 (/.f64 j (*.f64 i y))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 t 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 t 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 t 3))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 t t))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (/.f64 c (/.f64 (sqrt.f64 -1) t)) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 c c) (*.f64 -1 (sqrt.f64 -1))) (*.f64 t t)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3))))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 t 3))) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 j (*.f64 i y)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 (*.f64 t t) (/.f64 (sqrt.f64 -1) (*.f64 c c)))) (*.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 c 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 i (*.f64 y j))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 3) (pow.f64 y 3)))) (*.f64 1/8 (/.f64 c (/.f64 (sqrt.f64 -1) (*.f64 t (*.f64 c t))))) (fma.f64 1/2 (*.f64 (*.f64 t (/.f64 c (sqrt.f64 -1))) (sqrt.f64 (/.f64 (/.f64 j y) i))) (*.f64 (*.f64 (pow.f64 t 3) (/.f64 (pow.f64 c 3) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 i 5) (pow.f64 y 5)))))))))
(sqrt.f64 (*.f64 c (*.f64 t j)))
(sqrt.f64 (*.f64 c (*.f64 j t)))
(sqrt.f64 (*.f64 j (*.f64 c t)))
(sqrt.f64 (*.f64 t (*.f64 j c)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (sqrt.f64 (*.f64 j (*.f64 c t))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (sqrt.f64 (*.f64 t (*.f64 j c))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 t (*.f64 j c))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 i 2) (pow.f64 y 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 (*.f64 i i) (*.f64 y y))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 j (pow.f64 t 3)) (pow.f64 c 3))) (*.f64 i (*.f64 i (*.f64 y y)))) (sqrt.f64 (*.f64 j (*.f64 c t)))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 -1/8 (*.f64 (*.f64 i i) (*.f64 y y))) (sqrt.f64 (*.f64 t (*.f64 j c)))))
(+.f64 (sqrt.f64 (*.f64 t (*.f64 j c))) (*.f64 (*.f64 i y) (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 i y)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 i y))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 i 2) (pow.f64 y 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))) (*.f64 (pow.f64 i 3) (pow.f64 y 3)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (*.f64 i i) (*.f64 y y))) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 i 3) (pow.f64 y 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5))))))))
(+.f64 (sqrt.f64 (*.f64 j (*.f64 c t))) (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/16 (*.f64 (pow.f64 i 3) (*.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j (pow.f64 t 3)) (pow.f64 c 3))) (*.f64 (*.f64 i (*.f64 i (*.f64 y y))) -1/8)))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/8 (*.f64 i (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 i (*.f64 y y)))) (fma.f64 -1/16 (*.f64 (pow.f64 i 3) (*.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))))) (sqrt.f64 (*.f64 t (*.f64 j c))))))
(+.f64 (sqrt.f64 (*.f64 t (*.f64 j c))) (fma.f64 (*.f64 (pow.f64 i 3) (pow.f64 y 3)) (*.f64 -1/16 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5))))) (*.f64 (*.f64 i y) (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 i y))))))
(sqrt.f64 (*.f64 c (*.f64 t j)))
(sqrt.f64 (*.f64 c (*.f64 j t)))
(sqrt.f64 (*.f64 j (*.f64 c t)))
(sqrt.f64 (*.f64 t (*.f64 j c)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (sqrt.f64 (*.f64 c (*.f64 t j))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (sqrt.f64 (*.f64 j (*.f64 c t))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (sqrt.f64 (*.f64 t (*.f64 j c))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 t (*.f64 j c))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 y 2) (pow.f64 i 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t)))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 (*.f64 i i) (*.f64 y y))))
(fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 j (pow.f64 t 3)) (pow.f64 c 3))) (*.f64 i (*.f64 i (*.f64 y y)))) (sqrt.f64 (*.f64 j (*.f64 c t)))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 -1/8 (*.f64 (*.f64 i i) (*.f64 y y))) (sqrt.f64 (*.f64 t (*.f64 j c)))))
(+.f64 (sqrt.f64 (*.f64 t (*.f64 j c))) (*.f64 (*.f64 i y) (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 i y)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 j (*.f64 c t))) (*.f64 y i))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (pow.f64 y 2) (pow.f64 i 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))) (*.f64 (pow.f64 y 3) (pow.f64 i 3)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 (/.f64 j c) t))) (sqrt.f64 (*.f64 c (*.f64 j t)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 (*.f64 i i) (*.f64 y y))) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 i 3) (pow.f64 y 3)) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5))))))))
(+.f64 (sqrt.f64 (*.f64 j (*.f64 c t))) (fma.f64 -1/2 (*.f64 (*.f64 i y) (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/16 (*.f64 (pow.f64 i 3) (*.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 j (pow.f64 t 3)) (pow.f64 c 3))) (*.f64 (*.f64 i (*.f64 i (*.f64 y y))) -1/8)))))
(fma.f64 (*.f64 i y) (*.f64 -1/2 (sqrt.f64 (/.f64 j (*.f64 c t)))) (fma.f64 -1/8 (*.f64 i (*.f64 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3)))) (*.f64 i (*.f64 y y)))) (fma.f64 -1/16 (*.f64 (pow.f64 i 3) (*.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5)))))) (sqrt.f64 (*.f64 t (*.f64 j c))))))
(+.f64 (sqrt.f64 (*.f64 t (*.f64 j c))) (fma.f64 (*.f64 (pow.f64 i 3) (pow.f64 y 3)) (*.f64 -1/16 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 5) (pow.f64 t 5))))) (*.f64 (*.f64 i y) (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 j c) t))) (*.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 j (*.f64 (pow.f64 c 3) (pow.f64 t 3))))) (*.f64 i y))))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(*.f64 t (*.f64 j c))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 i (neg.f64 (*.f64 y j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))

eval258.0ms (0.3%)

Compiler

Compiled 34114 to 6743 computations (80.2% saved)

prune276.0ms (0.3%)

Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New988211009
Fresh91120
Picked101
Done404
Total1002321034
Error
0.2b
Counts
1034 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
29.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
38.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
36.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
29.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
38.0b
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
36.7b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
45.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
21.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
43.9b
(+.f64 (-.f64 (*.f64 x (pow.f64 (sqrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) 2)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
35.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 c (*.f64 t j)))
29.3b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
29.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
36.3b
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
28.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
30.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
31.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y)))
31.2b
(+.f64 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) 3)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
29.2b
(+.f64 (-.f64 (*.f64 x (fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 a (neg.f64 t)))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
23.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
44.7b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) 3/2)) 2))
35.6b
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
23.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
20.6b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (pow.f64 (*.f64 z (*.f64 x y)) 1)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3))
29.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
30.4b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
29.1b
(+.f64 (-.f64 (*.f64 x (+.f64 (*.f64 z y) (fma.f64 t (neg.f64 a) (fma.f64 t (neg.f64 a) (*.f64 t a))))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
30.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
22.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
36.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
Compiler

Compiled 2104 to 1366 computations (35.1% saved)

localize43.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 z (*.f64 x y))
4.7b
(*.f64 z (*.f64 c b))
5.5b
(*.f64 a (*.f64 t x))
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
Compiler

Compiled 147 to 43 computations (70.7% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c)))
5.2b
(*.f64 b (*.f64 z c))
6.0b
(*.f64 x (*.f64 z y))
6.3b
(*.f64 c (*.f64 t j))
Compiler

Compiled 68 to 17 computations (75% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite106.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
706×log-prod_binary64
522×pow-prod-down_binary64
484×fma-def_binary64
328×pow2_binary64
264×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.1%)

Algorithm
egg-herbie
Rules
350×fma-def_binary64
215×fma-neg_binary64
111×associate-*l*_binary64
84×associate-*r*_binary64
83×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0271116
176972
2198972
3470972
4883972
51226972
61458972
71527972
81527972
Stop Event
saturated
Counts
329 → 243
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))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
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))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))

localize24.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 c z) (*.f64 i a))
5.6b
(*.f64 y (*.f64 z x))
6.3b
(*.f64 c (*.f64 t j))
6.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Compiler

Compiled 92 to 19 computations (79.3% saved)

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 c t) (*.f64 i y))
4.1b
(*.f64 a (*.f64 i b))
5.5b
(*.f64 a (*.f64 t (neg.f64 x)))
6.3b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
Compiler

Compiled 105 to 28 computations (73.3% saved)

series8.0ms (0%)

Counts
2 → 60
Calls

21 calls:

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

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

simplify87.0ms (0.1%)

Algorithm
egg-herbie
Rules
395×fma-def_binary64
108×fma-neg_binary64
67×associate-*l*_binary64
49×associate-*r*_binary64
44×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017540
133504
256504
367504
487504
5132504
6218504
7316504
8425504
9589504
10695504
11910504
121173504
131183504
141205504
151243504
161262504
Stop Event
saturated
Counts
256 → 204
Calls
Call 1
Inputs
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 i (*.f64 a b))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
Outputs
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 i a) b)
(*.f64 a (*.f64 b i))
(*.f64 a (*.f64 i b))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 i (neg.f64 y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 i y) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 y (neg.f64 i) (*.f64 c t))

localize38.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.0b
(*.f64 i (*.f64 a (neg.f64 b)))
6.3b
(*.f64 c (*.f64 t j))
6.9b
(*.f64 x (pow.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) 3))
8.2b
(cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a)))
Compiler

Compiled 126 to 33 computations (73.8% saved)

series19.0ms (0%)

Counts
2 → 76
Calls

27 calls:

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

rewrite93.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
655×log-prod_binary64
491×fma-def_binary64
472×pow-prod-down_binary64
335×pow2_binary64
231×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Rules
676×fma-def_binary64
667×associate-/l/_binary64
593×unswap-sqr_binary64
488×*-commutative_binary64
336×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01312255
14172131
215482123
350922123
Stop Event
node limit
Counts
166 → 117
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 1 4) (*.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 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (*.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 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 1 4) (*.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 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (*.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 1 (*.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)))))))
(pow.f64 (*.f64 y z) 1/3)
(+.f64 (pow.f64 (*.f64 y z) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t)))))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.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) (pow.f64 z 2))) 1/9) (*.f64 a t))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))) (pow.f64 t 3)))))))
(pow.f64 (*.f64 y z) 1/3)
(+.f64 (pow.f64 (*.f64 y z) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (pow.f64 a 3)))) (+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))))
(*.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)))
Outputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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)))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.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 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 1/3 (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.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 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.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 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 z (*.f64 z (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))))))
(fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 1/3 (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) 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 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 1 4) (*.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 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (*.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)))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.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)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))) 1/27)) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3))))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 z (*.f64 z (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (fma.f64 -1/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27) (pow.f64 z 3)))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (*.f64 -1/3 (/.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 z 3)) (/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t))) -5/27) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 y 3)))))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) -5/27)) (pow.f64 z 3)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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)))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.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 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 1/3 (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.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 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.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 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 z (*.f64 z (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))))))
(fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 1/3 (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) 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 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (*.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 a t)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.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 (pow.f64 1 4) (*.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 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 t 2))) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (*.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 1 (*.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)))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.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)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t))) 1/18)) (*.f64 (*.f64 y z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (*.f64 (pow.f64 y 3) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (*.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 1 (*.f64 (*.f64 a a) (*.f64 t t)))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)))))) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 (*.f64 y y) (*.f64 z (*.f64 z (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18) (pow.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a)))) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27)) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 a a))))))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 t 7))) 1/18)) (*.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t)) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t))) (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2))) -5/27) (*.f64 -1/3 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 a t)) (*.f64 a t))))) (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 y 3))))))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 -1) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (pow.f64 t 7)) 1/18)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 7))))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18) (pow.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t) 1/18)) (*.f64 z (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t)) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 a) a) t) t)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 -1) 2)) -5/27))))))))
(pow.f64 (*.f64 y z) 1/3)
(cbrt.f64 (*.f64 y z))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))
(+.f64 (cbrt.f64 (*.f64 y z)) (*.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)))))
(fma.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18))) (cbrt.f64 (*.f64 y z)))
(fma.f64 (*.f64 a t) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18))) (cbrt.f64 (*.f64 y z)))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (*.f64 (*.f64 a t) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (cbrt.f64 (*.f64 y z)))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t)))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (*.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18))))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 t (*.f64 t (*.f64 a a))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 (*.f64 a t) -1/3))))
(fma.f64 (*.f64 a t) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18))) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 y z))))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (*.f64 (*.f64 a t) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (fma.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18) (*.f64 -1/9 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18))) (cbrt.f64 (*.f64 y z))))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.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) (pow.f64 z 2))) 1/9) (*.f64 a t))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 a 3)))) (pow.f64 t 3)))))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (*.f64 -1/3 (+.f64 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z)))) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z)))) (pow.f64 a 3))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z)))) (pow.f64 a 3)) -1/27)) (pow.f64 t 3)))))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/3 (fma.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z))))) (pow.f64 a 3)) 5/27) (pow.f64 t 3)))) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18)))))
(fma.f64 -1/3 (fma.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (pow.f64 a 3)) 5/27) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (pow.f64 t 3)) (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18)))) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 y z))))
(fma.f64 -1/3 (fma.f64 a (*.f64 t (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z))) (*.f64 (pow.f64 a 3) 5/27)) (pow.f64 t 3)))) (fma.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18) (*.f64 -1/9 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18))) (cbrt.f64 (*.f64 y z))))
(pow.f64 (*.f64 y z) 1/3)
(cbrt.f64 (*.f64 y z))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))
(+.f64 (cbrt.f64 (*.f64 y z)) (*.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)))))
(fma.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18))) (cbrt.f64 (*.f64 y z)))
(fma.f64 (*.f64 a t) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18))) (cbrt.f64 (*.f64 y z)))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (*.f64 (*.f64 a t) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (cbrt.f64 (*.f64 y z)))
(+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t)))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (*.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18))))))
(+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 t (*.f64 t (*.f64 a a))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 (*.f64 a t) -1/3))))
(fma.f64 (*.f64 a t) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18))) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 y z))))
(fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (*.f64 (*.f64 a t) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (fma.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18) (*.f64 -1/9 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18))) (cbrt.f64 (*.f64 y z))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (*.f64 -1/27 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/3) (pow.f64 t 3)))) (pow.f64 a 3)))) (+.f64 (pow.f64 (*.f64 y z) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 t 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 2))) 1/9) (*.f64 a t))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z)))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2/9 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z)))) (pow.f64 t 3))) (*.f64 (*.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))))) (pow.f64 t 3))))) (+.f64 (cbrt.f64 (*.f64 y z)) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (*.f64 -1/3 (*.f64 (*.f64 a t) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y y) (*.f64 z z))) 1/18)))))))
(+.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 t (*.f64 t (*.f64 a a))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18) (pow.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z)))) 1/18)) (*.f64 (*.f64 a t) -1/3))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z))))) (pow.f64 a 3)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 y (*.f64 y (*.f64 z z))))) (pow.f64 t 3)) 5/27)) (cbrt.f64 (*.f64 y z))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (pow.f64 a 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (pow.f64 t 3)) 5/27))) (fma.f64 (*.f64 a t) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 y z) (*.f64 y z))) 1/18))) (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 y 7) (pow.f64 z 7))) 1/18))) (cbrt.f64 (*.f64 y z)))))
(fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z))) (pow.f64 a 3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z))) (*.f64 (pow.f64 t 3) 5/27))) (fma.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18) (*.f64 (*.f64 a t) (pow.f64 (/.f64 (/.f64 1 (*.f64 y y)) (*.f64 z z)) 1/18))) (fma.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18) (*.f64 -1/9 (pow.f64 (/.f64 (/.f64 1 (pow.f64 y 7)) (pow.f64 z 7)) 1/18))) (cbrt.f64 (*.f64 y z)))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a t) (neg.f64 x))
(*.f64 t (*.f64 x (neg.f64 a)))
(+.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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) 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 y z (*.f64 a (neg.f64 t))) x)
(*.f64 (fma.f64 y z (*.f64 t (neg.f64 a))) x)

eval462.0ms (0.4%)

Compiler

Compiled 27765 to 6722 computations (75.8% saved)

prune350.0ms (0.3%)

Pruning

37 alts after pruning (34 fresh and 3 done)

PrunedKeptTotal
New84520865
Fresh131427
Picked011
Done224
Total86037897
Error
0.0b
Counts
897 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
36.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
38.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
44.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (fma.f64 (*.f64 c (sqrt.f64 t)) (sqrt.f64 t) (*.f64 y (neg.f64 i)))))
41.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 a i))) 2))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.5b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
30.4b
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
38.0b
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
29.1b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
45.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 2))
28.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
29.3b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
34.2b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
29.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
30.8b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
40.5b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x z)) 2)) (cbrt.f64 (*.f64 y (*.f64 x z))) (*.f64 (*.f64 z c) (neg.f64 b))) (*.f64 c (*.f64 t j)))
35.4b
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
38.4b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
34.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
28.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
34.8b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
37.6b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
30.9b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.4b
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
31.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y)))
31.2b
(+.f64 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) 3)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
27.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
43.5b
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
35.6b
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
38.0b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
39.6b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (cbrt.f64 (pow.f64 (fma.f64 z c (*.f64 a (neg.f64 i))) 3)))) (*.f64 c (*.f64 t j)))
22.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 3))
29.0b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
36.2b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
43.9b
(+.f64 (-.f64 (*.f64 x (pow.f64 (sqrt.f64 (-.f64 (*.f64 z y) (*.f64 t a))) 2)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
39.2b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
37.1b
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Compiler

Compiled 1137 to 754 computations (33.7% saved)

regimes3.7s (3.6%)

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

10 calls:

729.0ms
j
508.0ms
y
458.0ms
t
437.0ms
a
393.0ms
z
Results
ErrorSegmentsBranch
9.7b5x
9.2b6y
7.3b6z
8.7b6t
9.4b5a
9.3b3b
8.8b3c
8.9b5i
6.3b10j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 2279 to 515 computations (77.4% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.904823573036055e+302
+inf
0.0ms
-inf
-5.357552913936611e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.3s (2.3%)

Counts
56 → 3
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
Outputs
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
Calls

10 calls:

345.0ms
i
321.0ms
j
316.0ms
x
259.0ms
z
240.0ms
y
Results
ErrorSegmentsBranch
9.1b8x
10.9b5y
10.3b7z
11.5b4t
10.8b3a
11.4b5b
9.6b5c
11.0b5i
7.4b9j
5.3b3(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 1400 to 328 computations (76.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.904823573036055e+302
+inf
0.0ms
-inf
-5.357552913936611e+304
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.3s (2.3%)

Counts
54 → 8
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

318.0ms
x
313.0ms
c
302.0ms
y
299.0ms
t
236.0ms
i
Results
ErrorSegmentsBranch
10.8b8x
9.3b10y
12.6b6z
10.7b8t
10.8b7a
12.9b5b
8.6b9c
11.9b8i
8.3b8j
Compiler

Compiled 1303 to 300 computations (77% saved)

bsearch621.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
206.0ms
3.5967229616808873e-51
4.4576652306591686e-48
39.0ms
3.573621593814026e-143
6.989004265980249e-143
41.0ms
1.237943657568817e-250
2.7291964144882312e-250
62.0ms
-1.8975149649400454e-200
-1.1054001572985978e-202
36.0ms
-9.352681740548866e-169
-1.828841392910456e-176
219.0ms
-5.039414274808996e-101
-1.4566133713532514e-101
16.0ms
-4.907813837248515e+62
-2.0418981842542845e+59
Compiler

Compiled 1071 to 693 computations (35.3% saved)

regimes3.7s (3.5%)

Counts
51 → 8
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

829.0ms
a
583.0ms
y
519.0ms
z
352.0ms
x
321.0ms
i
Results
ErrorSegmentsBranch
10.5b9x
8.8b11y
10.5b9z
11.5b8t
11.0b7a
11.7b8b
11.1b5c
11.9b8i
8.5b8j
Compiler

Compiled 1216 to 285 computations (76.6% saved)

bsearch862.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
355.0ms
3.5967229616808873e-51
4.4576652306591686e-48
79.0ms
3.573621593814026e-143
6.989004265980249e-143
71.0ms
1.237943657568817e-250
2.7291964144882312e-250
38.0ms
-7.568097736505965e-134
-5.2333481828788005e-137
111.0ms
-1.9318307086247102e-54
-9.86964502667695e-55
201.0ms
-19046023.30898577
-673.0173888523611
6.0ms
-4.220466476744859e+202
-2.4570713569180337e+186
Compiler

Compiled 1553 to 1010 computations (35% saved)

regimes2.4s (2.3%)

Counts
49 → 8
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

436.0ms
z
359.0ms
t
351.0ms
x
262.0ms
y
220.0ms
i
Results
ErrorSegmentsBranch
9.9b11x
8.8b11y
10.5b9z
11.2b9t
11.0b7a
13.2b6b
12.8b3c
11.9b8i
8.5b8j
Compiler

Compiled 1159 to 280 computations (75.8% saved)

bsearch951.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
344.0ms
3.5967229616808873e-51
4.4576652306591686e-48
49.0ms
3.573621593814026e-143
6.989004265980249e-143
70.0ms
1.237943657568817e-250
2.7291964144882312e-250
71.0ms
-7.568097736505965e-134
-5.2333481828788005e-137
228.0ms
-1.9318307086247102e-54
-9.86964502667695e-55
181.0ms
-19046023.30898577
-673.0173888523611
7.0ms
-4.220466476744859e+202
-2.4570713569180337e+186
Compiler

Compiled 1526 to 992 computations (35% saved)

regimes2.8s (2.8%)

Counts
48 → 8
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

532.0ms
t
402.0ms
y
380.0ms
z
371.0ms
x
337.0ms
j
Results
ErrorSegmentsBranch
9.9b11x
9.1b11y
10.7b9z
11.2b9t
11.4b7a
13.2b6b
12.8b3c
12.9b6i
8.8b8j
Compiler

Compiled 1131 to 272 computations (76% saved)

bsearch706.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
247.0ms
3.5967229616808873e-51
4.4576652306591686e-48
45.0ms
3.573621593814026e-143
6.989004265980249e-143
53.0ms
1.237943657568817e-250
2.7291964144882312e-250
37.0ms
-7.568097736505965e-134
-5.2333481828788005e-137
101.0ms
-1.9318307086247102e-54
-9.86964502667695e-55
215.0ms
-19046023.30898577
-673.0173888523611
8.0ms
-4.220466476744859e+202
-2.4570713569180337e+186
Compiler

Compiled 1526 to 992 computations (35% saved)

regimes2.2s (2.1%)

Counts
47 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

363.0ms
x
340.0ms
z
333.0ms
y
234.0ms
j
219.0ms
c
Results
ErrorSegmentsBranch
9.9b11x
9.3b11y
10.7b9z
11.2b9t
12.7b5a
13.4b6b
10.3b10c
12.9b6i
8.0b10j
Compiler

Compiled 1104 to 268 computations (75.7% saved)

bsearch1.2s (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
4.426512021302564e+189
2.650163058644604e+207
245.0ms
2.5047587127038763e+49
2.575546125493231e+76
363.0ms
8.077298290114045e-53
3.5967229616808873e-51
74.0ms
3.573621593814026e-143
6.989004265980249e-143
60.0ms
1.237943657568817e-250
2.7291964144882312e-250
38.0ms
-7.568097736505965e-134
-5.2333481828788005e-137
119.0ms
-1.9318307086247102e-54
-9.86964502667695e-55
241.0ms
-7.425509889143249e-19
-9.479356873877378e-26
17.0ms
-4.907813837248515e+62
-2.0418981842542845e+59
Compiler

Compiled 2333 to 1531 computations (34.4% saved)

regimes2.8s (2.7%)

Counts
46 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

505.0ms
j
453.0ms
i
318.0ms
a
315.0ms
b
272.0ms
x
Results
ErrorSegmentsBranch
10.6b10x
10.4b9y
10.7b9z
11.6b9t
12.4b7a
14.4b5b
11.5b7c
9.3b15i
8.0b10j
Compiler

Compiled 1077 to 265 computations (75.4% saved)

bsearch1.1s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
4.426512021302564e+189
2.650163058644604e+207
227.0ms
2.5047587127038763e+49
2.575546125493231e+76
346.0ms
8.077298290114045e-53
3.5967229616808873e-51
75.0ms
3.573621593814026e-143
6.989004265980249e-143
49.0ms
1.237943657568817e-250
2.7291964144882312e-250
37.0ms
-7.568097736505965e-134
-5.2333481828788005e-137
100.0ms
-1.9318307086247102e-54
-9.86964502667695e-55
202.0ms
-7.425509889143249e-19
-9.479356873877378e-26
18.0ms
-4.907813837248515e+62
-2.0418981842542845e+59
Compiler

Compiled 2315 to 1513 computations (34.6% saved)

regimes2.5s (2.4%)

Counts
45 → 9
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Calls

9 calls:

366.0ms
z
337.0ms
t
309.0ms
x
303.0ms
a
272.0ms
y
Results
ErrorSegmentsBranch
10.6b10x
10.4b9y
10.7b9z
11.7b9t
11.4b9a
14.4b5b
11.5b7c
11.5b10i
10.6b8j
Compiler

Compiled 1051 to 264 computations (74.9% saved)

bsearch485.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
8.340129898465861e+200
1.1788655504809239e+201
126.0ms
6.642868091120855e+103
3.358479255426632e+109
35.0ms
7.609836913294044e-84
6.449554468230816e-83
40.0ms
1.0380018087800862e-185
2.2619088789913613e-184
50.0ms
-5.253595797126066e-223
-2.4368082629496062e-228
40.0ms
-1.316161326434504e-162
-3.4038062297768256e-170
39.0ms
-5.198459500544068e-65
-8.046641879373378e-66
122.0ms
-1.5066248994272597e+59
-1.2096108754116577e+56
Compiler

Compiled 1512 to 971 computations (35.8% saved)

regimes2.4s (2.3%)

Counts
44 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Calls

9 calls:

402.0ms
i
311.0ms
y
276.0ms
x
265.0ms
t
251.0ms
a
Results
ErrorSegmentsBranch
10.8b12x
10.2b10y
11.7b8z
11.7b9t
11.4b9a
14.6b5b
11.5b7c
11.0b12i
10.6b8j
Compiler

Compiled 1025 to 263 computations (74.3% saved)

bsearch732.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
8.340129898465861e+200
1.1788655504809239e+201
206.0ms
6.642868091120855e+103
3.358479255426632e+109
99.0ms
7.609836913294044e-84
6.449554468230816e-83
77.0ms
9.745121653699706e-250
1.7716770991170916e-233
75.0ms
2.3880300568617347e-275
5.573398894207346e-274
57.0ms
-2.661094951968043e-230
-1.0425516386438374e-238
38.0ms
-1.316161326434504e-162
-3.4038062297768256e-170
39.0ms
-5.198459500544068e-65
-8.046641879373378e-66
112.0ms
-1.5066248994272597e+59
-1.2096108754116577e+56
Compiler

Compiled 1512 to 971 computations (35.8% saved)

regimes2.5s (2.4%)

Counts
42 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Calls

9 calls:

518.0ms
z
340.0ms
x
303.0ms
i
286.0ms
t
251.0ms
b
Results
ErrorSegmentsBranch
12.0b9x
11.0b10y
12.1b10z
12.0b9t
12.7b6a
13.0b10b
11.6b9c
15.9b3i
12.9b6j
Compiler

Compiled 974 to 261 computations (73.2% saved)

bsearch755.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
8.340129898465861e+200
1.1788655504809239e+201
126.0ms
6.642868091120855e+103
3.358479255426632e+109
42.0ms
7.609836913294044e-84
6.449554468230816e-83
74.0ms
2.899619283792488e-282
1.2441510881105526e-275
80.0ms
-2.661094951968043e-230
-1.0425516386438374e-238
80.0ms
-1.316161326434504e-162
-3.4038062297768256e-170
90.0ms
-8.557455118216198e-83
-9.339634567268933e-85
41.0ms
-5.198459500544068e-65
-8.046641879373378e-66
186.0ms
-1.5066248994272597e+59
-1.2096108754116577e+56
Compiler

Compiled 1512 to 971 computations (35.8% saved)

regimes2.8s (2.7%)

Counts
41 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
Calls

9 calls:

508.0ms
t
477.0ms
c
445.0ms
b
388.0ms
z
235.0ms
x
Results
ErrorSegmentsBranch
14.1b8x
15.6b5y
12.4b13z
14.1b8t
14.9b5a
14.2b9b
12.0b10c
15.9b3i
12.5b8j
Compiler

Compiled 949 to 260 computations (72.6% saved)

bsearch759.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.0207932706723042e+78
1.6852116475702203e+78
25.0ms
9.914436857781986e+39
6.602195563876195e+41
37.0ms
2.359453763920446e-146
1.3154594264704558e-144
39.0ms
1.4509461069524134e-201
2.064603540918458e-200
81.0ms
3.8673318518517414e-290
1.3794552934590726e-288
74.0ms
-4.048106757346316e-276
-1.013801399141161e-276
81.0ms
-1.0617444774980166e-255
-3.500132206441252e-261
74.0ms
-7.878475411496435e-217
-1.810638225932861e-219
335.0ms
-47339.224954390746
-554.1157764822708
Compiler

Compiled 252 to 164 computations (34.9% saved)

regimes2.1s (2.1%)

Counts
39 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

305.0ms
j
272.0ms
c
238.0ms
i
236.0ms
a
226.0ms
x
Results
ErrorSegmentsBranch
13.1b12x
14.0b10y
14.3b11z
13.9b10t
13.2b12a
16.0b9b
14.8b8c
14.5b10i
11.8b12j
Compiler

Compiled 899 to 257 computations (71.4% saved)

bsearch1.2s (1.1%)

Algorithm
11×binary-search
Steps
TimeLeftRight
129.0ms
6.813675816259327e+288
6.143065125626956e+296
80.0ms
4.426512021302564e+189
2.650163058644604e+207
358.0ms
13109073314748903000.0
2.0431710522174718e+27
39.0ms
3.573621593814026e-143
6.989004265980249e-143
89.0ms
6.72873505181046e-275
4.9540799487001705e-273
40.0ms
-8.1602980500821e-271
-1.0057902101428588e-271
38.0ms
-6.3998541476768985e-254
-2.2904617930642593e-254
70.0ms
-1.828841392910456e-176
-1.5297271824041807e-179
183.0ms
-5.960189070375057e-44
-9.149938332623607e-45
115.0ms
-4.974722648895329e+64
-4.907813837248515e+62
17.0ms
-9.505286194584955e+147
-7.925170574900512e+147
Compiler

Compiled 2848 to 1877 computations (34.1% saved)

regimes2.9s (2.8%)

Counts
37 → 14
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
Calls

9 calls:

504.0ms
i
453.0ms
j
416.0ms
x
308.0ms
a
254.0ms
b
Results
ErrorSegmentsBranch
11.9b14x
16.1b9y
14.5b11z
15.4b9t
14.5b10a
16.0b9b
14.9b8c
13.3b12i
12.0b12j
Compiler

Compiled 849 to 245 computations (71.1% saved)

bsearch1.1s (1.1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
278.0ms
2324.813375688767
279319.77578241104
37.0ms
3.663665777813893e-38
1.0312083178693432e-35
38.0ms
1.521387478676705e-109
3.9567651214366056e-109
36.0ms
1.4311226209824776e-131
5.138358847959982e-127
43.0ms
5.718362154190511e-212
1.0842820983517786e-200
37.0ms
1.4528119007010956e-284
1.031306595370514e-282
43.0ms
-2.3542524973917427e-265
-1.0009635415258963e-272
40.0ms
-1.0728019329747692e-240
-1.6927814857513317e-253
81.0ms
-2.3918168479182543e-214
-2.1006239335668188e-214
62.0ms
-1.163175268266571e-180
-6.45955620325878e-198
42.0ms
-2.7848845284144997e-131
-2.5615680316051936e-133
49.0ms
-1.337326973311818e-88
-4.296045798744407e-90
317.0ms
-5.15947206191389e+23
-19560191538454.004
Compiler

Compiled 1134 to 758 computations (33.2% saved)

regimes2.3s (2.2%)

Counts
36 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

358.0ms
b
343.0ms
a
310.0ms
i
255.0ms
j
233.0ms
x
Results
ErrorSegmentsBranch
13.9b11x
16.6b9y
14.1b13z
15.4b9t
14.5b10a
16.0b9b
14.9b11c
13.3b12i
12.1b12j
Compiler

Compiled 824 to 238 computations (71.1% saved)

bsearch956.0ms (0.9%)

Algorithm
11×binary-search
Steps
TimeLeftRight
84.0ms
6.813675816259327e+288
6.143065125626956e+296
103.0ms
4.426512021302564e+189
2.650163058644604e+207
189.0ms
719811343.8304659
970664148884625800.0
40.0ms
3.573621593814026e-143
6.989004265980249e-143
38.0ms
6.72873505181046e-275
4.9540799487001705e-273
105.0ms
-8.1602980500821e-271
-1.0057902101428588e-271
68.0ms
-1.1634781122477908e-247
-6.3998541476768985e-254
41.0ms
-1.828841392910456e-176
-1.5297271824041807e-179
148.0ms
-5.960189070375057e-44
-9.149938332623607e-45
122.0ms
-4.974722648895329e+64
-4.907813837248515e+62
18.0ms
-9.505286194584955e+147
-7.925170574900512e+147
Compiler

Compiled 2812 to 1850 computations (34.2% saved)

regimes3.2s (3.1%)

Counts
35 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.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 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Calls

9 calls:

967.0ms
i
511.0ms
c
357.0ms
x
310.0ms
z
288.0ms
j
Results
ErrorSegmentsBranch
13.9b11x
18.1b6y
14.1b13z
15.6b8t
15.2b10a
16.0b9b
14.8b13c
13.3b12i
14.1b9j
Compiler

Compiled 800 to 234 computations (70.8% saved)

bsearch832.0ms (0.8%)

Algorithm
11×binary-search
Steps
TimeLeftRight
7.0ms
2.2209895576627283e+122
1.812149996597191e+133
321.0ms
945263.2444285369
5041757747226833000.0
72.0ms
5.95957514772179e-36
7.49009653171021e-34
54.0ms
8.375237478795542e-54
7.460644400158166e-50
55.0ms
2.0199012757916624e-77
1.3760199174819536e-76
37.0ms
5.816741013108365e-141
1.1189049899445989e-139
65.0ms
9.383577179478856e-212
2.190456460806476e-208
37.0ms
1.7680203076139795e-279
5.0447689041110625e-275
60.0ms
-1.0292547281795109e-153
-4.6924867681661925e-157
64.0ms
-5.679166501716316e-100
-2.0086057253606906e-102
59.0ms
-1.2846337340708726e-51
-6.996309417144733e-56
Compiler

Compiled 756 to 498 computations (34.1% saved)

regimes2.7s (2.6%)

Counts
33 → 13
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
Calls

9 calls:

589.0ms
z
348.0ms
c
336.0ms
j
317.0ms
i
304.0ms
x
Results
ErrorSegmentsBranch
13.5b13x
18.0b6y
15.5b11z
16.1b9t
15.2b10a
17.6b8b
14.9b13c
13.8b12i
14.3b10j
Compiler

Compiled 753 to 225 computations (70.1% saved)

bsearch916.0ms (0.9%)

Algorithm
12×binary-search
Steps
TimeLeftRight
164.0ms
2.750448598065745e+36
1.0522840158731336e+43
177.0ms
2324.813375688767
279319.77578241104
36.0ms
3.663665777813893e-38
1.0312083178693432e-35
38.0ms
5.091618344978877e-63
9.18461911112377e-62
38.0ms
5.162983387804464e-108
1.1953120178423176e-107
37.0ms
8.014348730822262e-174
2.2044333947479845e-172
39.0ms
2.7757586493561928e-306
3.5741867669737094e-302
38.0ms
-1.8352477016738784e-279
-1.6922947841473358e-290
38.0ms
-7.878533146442148e-211
-3.0702758848943494e-212
40.0ms
-2.7848845284144997e-131
-2.5615680316051936e-133
38.0ms
-1.337326973311818e-88
-4.296045798744407e-90
231.0ms
-5.15947206191389e+23
-19560191538454.004
Compiler

Compiled 1692 to 1118 computations (33.9% saved)

regimes2.1s (2%)

Counts
29 → 14
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 c (*.f64 z b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Outputs
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
Calls

9 calls:

403.0ms
a
337.0ms
x
301.0ms
t
298.0ms
z
192.0ms
i
Results
ErrorSegmentsBranch
14.1b13x
18.0b6y
17.4b10z
14.7b14t
15.7b11a
17.1b10b
15.9b12c
13.9b14i
15.9b7j
Compiler

Compiled 661 to 213 computations (67.8% saved)

bsearch1.0s (1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
92.0ms
2.2209895576627283e+122
1.812149996597191e+133
62.0ms
9.174447477479728e-40
5.95957514772179e-36
59.0ms
2.0199012757916624e-77
1.3760199174819536e-76
38.0ms
5.816741013108365e-141
1.1189049899445989e-139
69.0ms
9.383577179478856e-212
2.190456460806476e-208
74.0ms
1.7680203076139795e-279
5.0447689041110625e-275
39.0ms
-1.0292547281795109e-153
-4.6924867681661925e-157
70.0ms
-6.894778112965282e-112
-1.8062227047379673e-112
38.0ms
-4.414633966459458e-70
-3.246534933644667e-71
38.0ms
-7.513518693144511e-50
-1.2846337340708726e-51
127.0ms
-1.3205755099486305e+84
-1.1370468541652125e+78
157.0ms
-9.37751101637506e+136
-2.6955250028906316e+134
147.0ms
-8.822053880578084e+177
-9.09578029041837e+174
Compiler

Compiled 2264 to 1548 computations (31.6% saved)

regimes1.3s (1.2%)

Counts
27 → 15
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
Calls

9 calls:

261.0ms
i
192.0ms
x
154.0ms
t
141.0ms
c
119.0ms
z
Results
ErrorSegmentsBranch
13.4b15x
18.5b6y
18.5b9z
16.9b10t
16.8b8a
18.2b8b
17.4b10c
14.6b14i
15.9b7j
Compiler

Compiled 617 to 208 computations (66.3% saved)

bsearch1.3s (1.3%)

Algorithm
14×binary-search
Steps
TimeLeftRight
176.0ms
2.750448598065745e+36
1.0522840158731336e+43
233.0ms
2324.813375688767
279319.77578241104
44.0ms
3.663665777813893e-38
1.0312083178693432e-35
60.0ms
5.091618344978877e-63
9.18461911112377e-62
42.0ms
5.162983387804464e-108
1.1953120178423176e-107
43.0ms
8.014348730822262e-174
2.2044333947479845e-172
40.0ms
2.7757586493561928e-306
3.5741867669737094e-302
70.0ms
-1.8352477016738784e-279
-1.6922947841473358e-290
73.0ms
-7.878533146442148e-211
-3.0702758848943494e-212
71.0ms
-2.7848845284144997e-131
-2.5615680316051936e-133
70.0ms
-4.6767661329536114e-97
-5.975233409806714e-98
75.0ms
-6.046517807197433e-62
-3.1165973580126e-66
45.0ms
-3.5348264977032257e-28
-3.38549925248114e-28
278.0ms
-19560191538454.004
-7839836369197.134
Compiler

Compiled 1352 to 888 computations (34.3% saved)

regimes1.3s (1.3%)

Counts
26 → 13
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 a (neg.f64 t))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i 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 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j)))
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
(+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y)))
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))
Calls

9 calls:

222.0ms
y
169.0ms
x
163.0ms
b
147.0ms
i
146.0ms
a
Results
ErrorSegmentsBranch
15.0b13x
17.1b11y
19.9b8z
17.8b9t
15.0b12a
16.9b12b
17.4b10c
16.5b10i
17.4b6j
Compiler

Compiled 595 to 206 computations (65.4% saved)

bsearch748.0ms (0.7%)

Algorithm
12×binary-search
Steps
TimeLeftRight
263.0ms
2324.813375688767
279319.77578241104
39.0ms
3.663665777813893e-38
1.0312083178693432e-35
37.0ms
5.162983387804464e-108
1.1953120178423176e-107
37.0ms
8.014348730822262e-174
2.2044333947479845e-172
37.0ms
5.314358343786415e-277
3.3275516827045418e-276
37.0ms
-1.8352477016738784e-279
-1.6922947841473358e-290
37.0ms
-7.878533146442148e-211
-3.0702758848943494e-212
37.0ms
-2.7848845284144997e-131
-2.5615680316051936e-133
37.0ms
-4.6767661329536114e-97
-5.975233409806714e-98
37.0ms
-6.046517807197433e-62
-3.1165973580126e-66
37.0ms
-3.5348264977032257e-28
-3.38549925248114e-28
113.0ms
-19560191538454.004
-7839836369197.134
Compiler

Compiled 794 to 528 computations (33.5% saved)

regimes2.0s (1.9%)

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

9 calls:

276.0ms
b
265.0ms
a
246.0ms
x
239.0ms
y
235.0ms
t
Results
ErrorSegmentsBranch
16.1b11x
17.2b11y
21.9b6z
17.2b11t
15.0b13a
17.4b12b
19.2b8c
18.4b9i
17.4b6j
Compiler

Compiled 529 to 195 computations (63.1% saved)

bsearch1.3s (1.2%)

Algorithm
12×binary-search
Steps
TimeLeftRight
68.0ms
6.95591345352623e+116
1.4962155279449576e+118
39.0ms
2.6707705390630453e-92
5.041144173456885e-73
86.0ms
7.343938823645256e-134
1.337893669421811e-123
38.0ms
5.748921400592337e-239
1.2813259725957745e-232
37.0ms
-2.39053708934497e-238
-3.1210265822640735e-239
75.0ms
-7.502272591989997e-119
-8.828618676520546e-120
36.0ms
-8.363390041429489e-110
-7.879121234494567e-110
40.0ms
-8.937825794444394e-78
-7.883146797112656e-78
40.0ms
-1.8363648069370862e-51
-6.48783544147522e-55
55.0ms
-5.575467924302409e-33
-4.594873692312314e-39
346.0ms
-8150734.887844371
-5304.990191312628
404.0ms
-9.104173380029588e+63
-6.1204134997121274e+54
Compiler

Compiled 1529 to 1033 computations (32.4% saved)

regimes1.8s (1.8%)

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

9 calls:

316.0ms
x
291.0ms
b
252.0ms
a
250.0ms
z
220.0ms
y
Results
ErrorSegmentsBranch
15.9b13x
18.6b8y
19.8b13z
19.7b7t
16.1b13a
17.9b17b
19.2b8c
18.4b9i
17.2b8j
Compiler

Compiled 508 to 189 computations (62.8% saved)

bsearch1.6s (1.5%)

Algorithm
12×binary-search
Steps
TimeLeftRight
327.0ms
2.750448598065745e+36
1.0522840158731336e+43
289.0ms
2324.813375688767
279319.77578241104
98.0ms
3.663665777813893e-38
1.0312083178693432e-35
120.0ms
9.18461911112377e-62
1.2975039995309689e-61
103.0ms
5.162983387804464e-108
1.1953120178423176e-107
77.0ms
8.014348730822262e-174
2.2044333947479845e-172
61.0ms
1.4430622854290727e-228
2.0801053040760508e-228
38.0ms
-1.8352477016738784e-279
-1.6922947841473358e-290
55.0ms
-7.878533146442148e-211
-3.0702758848943494e-212
40.0ms
-2.7848845284144997e-131
-2.5615680316051936e-133
120.0ms
-3.5348264977032257e-28
-3.38549925248114e-28
230.0ms
-19560191538454.004
-7839836369197.134
Compiler

Compiled 1352 to 888 computations (34.3% saved)

regimes1.2s (1.1%)

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

9 calls:

174.0ms
x
167.0ms
y
157.0ms
z
145.0ms
b
131.0ms
a
Results
ErrorSegmentsBranch
16.6b13x
18.9b8y
22.2b8z
19.7b7t
16.1b13a
19.3b14b
18.9b9c
20.9b7i
17.4b9j
Compiler

Compiled 487 to 187 computations (61.6% saved)

bsearch940.0ms (0.9%)

Algorithm
12×binary-search
Steps
TimeLeftRight
6.0ms
1.5373625232521666e+226
1.9121818147770533e+231
47.0ms
1.637830731284547e+172
1.5609033765851718e+175
222.0ms
12922623711544984.0
7.785822263779258e+19
37.0ms
2.6707705390630453e-92
5.041144173456885e-73
38.0ms
7.343938823645256e-134
1.337893669421811e-123
36.0ms
5.748921400592337e-239
1.2813259725957745e-232
39.0ms
-8.363390041429489e-110
-7.879121234494567e-110
37.0ms
-8.937825794444394e-78
-7.883146797112656e-78
37.0ms
-1.8363648069370862e-51
-6.48783544147522e-55
38.0ms
-5.575467924302409e-33
-4.594873692312314e-39
222.0ms
-8150734.887844371
-5304.990191312628
179.0ms
-9.104173380029588e+63
-6.1204134997121274e+54
Compiler

Compiled 2068 to 1414 computations (31.6% saved)

regimes688.0ms (0.7%)

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

9 calls:

99.0ms
a
97.0ms
b
86.0ms
x
79.0ms
i
75.0ms
t
Results
ErrorSegmentsBranch
20.7b9x
23.1b5y
23.2b7z
23.4b7t
19.5b10a
22.4b9b
20.1b7c
20.9b7i
23.2b6j
Compiler

Compiled 445 to 181 computations (59.3% saved)

bsearch741.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
1.5373625232521666e+226
1.9121818147770533e+231
46.0ms
1.637830731284547e+172
1.5609033765851718e+175
221.0ms
12922623711544984.0
7.785822263779258e+19
38.0ms
2.6707705390630453e-92
5.041144173456885e-73
37.0ms
7.343938823645256e-134
1.337893669421811e-123
39.0ms
-3.831707206266885e-51
-1.8363648069370862e-51
39.0ms
-9.902913566381784e-32
-5.575467924302409e-33
195.0ms
-0.4412176901190663
-0.003626126189759319
121.0ms
-2.0775885120522938e+94
-5.15434541739758e+84
Compiler

Compiled 2006 to 1372 computations (31.6% saved)

regimes863.0ms (0.8%)

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

9 calls:

146.0ms
j
102.0ms
t
102.0ms
z
101.0ms
y
96.0ms
x
Results
ErrorSegmentsBranch
23.8b10x
22.7b11y
23.2b11z
22.4b10t
23.2b7a
24.5b10b
23.5b6c
23.1b9i
20.8b15j
Compiler

Compiled 424 to 174 computations (59% saved)

bsearch1.4s (1.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
64.0ms
7.067818981811957e+159
5.674260169289062e+163
190.0ms
719811343.8304659
970664148884625800.0
198.0ms
3.1969311122062336e-27
5.612230440877258e-22
288.0ms
2.0736954702745344e-78
2.0738091033900648e-68
54.0ms
4.024785986652249e-124
3.026439217659306e-123
70.0ms
3.573621593814026e-143
6.989004265980249e-143
45.0ms
2.2675589469303425e-306
5.602624952434408e-293
39.0ms
-8.1602980500821e-271
-1.0057902101428588e-271
67.0ms
-1.9688474359684163e-233
-2.9905413479797548e-241
58.0ms
-1.8975149649400454e-200
-1.1054001572985978e-202
39.0ms
-6.424511351964309e-158
-2.809241699866392e-162
192.0ms
-9.149938332623607e-45
-3.302667906151656e-49
22.0ms
-7.425509889143249e-19
-9.479356873877378e-26
64.0ms
-5.696657807747252e+124
-1.1178368641300495e+121
Compiler

Compiled 3087 to 2135 computations (30.8% saved)

regimes740.0ms (0.7%)

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

9 calls:

133.0ms
t
133.0ms
j
83.0ms
z
75.0ms
i
74.0ms
x
Results
ErrorSegmentsBranch
25.5b8x
25.3b6y
26.3b5z
22.5b10t
24.7b5a
25.8b8b
23.5b6c
23.4b9i
20.8b15j
Compiler

Compiled 403 to 167 computations (58.6% saved)

bsearch1.4s (1.4%)

Algorithm
14×binary-search
Steps
TimeLeftRight
63.0ms
7.067818981811957e+159
5.674260169289062e+163
210.0ms
719811343.8304659
970664148884625800.0
293.0ms
3.1969311122062336e-27
5.612230440877258e-22
289.0ms
2.0736954702745344e-78
2.0738091033900648e-68
38.0ms
4.024785986652249e-124
3.026439217659306e-123
37.0ms
3.573621593814026e-143
6.989004265980249e-143
37.0ms
2.2675589469303425e-306
5.602624952434408e-293
40.0ms
-8.1602980500821e-271
-1.0057902101428588e-271
38.0ms
-1.9688474359684163e-233
-2.9905413479797548e-241
38.0ms
-1.8975149649400454e-200
-1.1054001572985978e-202
38.0ms
-6.424511351964309e-158
-2.809241699866392e-162
188.0ms
-9.149938332623607e-45
-3.302667906151656e-49
21.0ms
-7.425509889143249e-19
-9.479356873877378e-26
65.0ms
-5.696657807747252e+124
-1.1178368641300495e+121
Compiler

Compiled 3087 to 2135 computations (30.8% saved)

regimes592.0ms (0.6%)

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

9 calls:

98.0ms
j
92.0ms
i
69.0ms
x
67.0ms
b
58.0ms
c
Results
ErrorSegmentsBranch
25.8b8x
26.5b5y
26.3b5z
24.8b6t
25.8b3a
26.3b8b
26.0b7c
24.9b11i
23.0b12j
Compiler

Compiled 382 to 160 computations (58.1% saved)

bsearch801.0ms (0.8%)

Algorithm
11×binary-search
Steps
TimeLeftRight
68.0ms
4.426512021302564e+189
2.650163058644604e+207
227.0ms
719811343.8304659
970664148884625800.0
39.0ms
5.776855961561846e-136
4.736999818652645e-133
39.0ms
2.2675589469303425e-306
5.602624952434408e-293
38.0ms
-1.0057902101428588e-271
-1.0221133862667953e-273
37.0ms
-1.9688474359684163e-233
-2.9905413479797548e-241
38.0ms
-1.8975149649400454e-200
-1.1054001572985978e-202
37.0ms
-6.424511351964309e-158
-2.809241699866392e-162
192.0ms
-9.149938332623607e-45
-3.302667906151656e-49
23.0ms
-7.425509889143249e-19
-9.479356873877378e-26
64.0ms
-5.696657807747252e+124
-1.1178368641300495e+121
Compiler

Compiled 2101 to 1437 computations (31.6% saved)

regimes534.0ms (0.5%)

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

9 calls:

87.0ms
i
76.0ms
j
62.0ms
x
62.0ms
b
57.0ms
t
Results
ErrorSegmentsBranch
25.8b8x
26.5b5y
26.3b5z
24.8b6t
24.9b4a
26.3b8b
26.0b7c
24.9b11i
24.4b10j
Compiler

Compiled 362 to 154 computations (57.5% saved)

bsearch568.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
4.426512021302564e+189
2.650163058644604e+207
83.0ms
2.088194723739845e+93
7.909103330086548e+102
39.0ms
5.776855961561846e-136
4.736999818652645e-133
40.0ms
2.2675589469303425e-306
5.602624952434408e-293
38.0ms
-1.0057902101428588e-271
-1.0221133862667953e-273
38.0ms
-1.9688474359684163e-233
-2.9905413479797548e-241
37.0ms
-1.8975149649400454e-200
-1.1054001572985978e-202
39.0ms
-6.424511351964309e-158
-2.809241699866392e-162
192.0ms
-9.149938332623607e-45
-3.302667906151656e-49
Compiler

Compiled 1599 to 1097 computations (31.4% saved)

regimes466.0ms (0.5%)

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

9 calls:

73.0ms
x
67.0ms
t
62.0ms
b
54.0ms
y
52.0ms
j
Results
ErrorSegmentsBranch
27.2b9x
26.4b6y
27.9b4z
25.1b8t
28.5b3a
26.6b8b
28.7b4c
28.3b6i
27.5b6j
Compiler

Compiled 342 to 148 computations (56.7% saved)

bsearch569.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
249.0ms
13682102210695375000.0
3.124253587238179e+27
36.0ms
1.0355088386492012e-224
1.6729399089402452e-224
38.0ms
9.492644562088111e-304
1.8654961006824822e-296
37.0ms
-1.136572039795873e-152
-5.402256918791374e-159
39.0ms
-4.714534978155165e-22
-6.572746090799903e-24
92.0ms
-6.364696680378888e+76
-6.965674362081639e+75
77.0ms
-3.256369405488475e+167
-6.185646311224776e+160
Compiler

Compiled 1406 to 958 computations (31.9% saved)

regimes414.0ms (0.4%)

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

9 calls:

54.0ms
y
49.0ms
t
48.0ms
z
48.0ms
a
48.0ms
x
Results
ErrorSegmentsBranch
28.7b7x
27.2b7y
26.6b6z
27.4b6t
27.3b6a
28.0b6b
29.8b3c
28.7b6i
27.6b7j
Compiler

Compiled 304 to 142 computations (53.3% saved)

bsearch231.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
9.888138921401095e-78
3.2257253795141463e-77
72.0ms
7.658612976444312e-150
1.5216123765732143e-149
37.0ms
-1.025276596057921e-287
-2.8291295975031474e-288
37.0ms
-1.6880454577103629e-249
-1.3187143071898547e-253
38.0ms
-0.030365822017617495
-0.018425319820276405
Compiler

Compiled 50 to 34 computations (32% saved)

regimes483.0ms (0.5%)

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

9 calls:

97.0ms
x
71.0ms
b
57.0ms
y
52.0ms
a
49.0ms
t
Results
ErrorSegmentsBranch
29.2b7x
27.2b7y
27.1b6z
27.7b6t
29.4b5a
28.3b6b
30.4b3c
28.9b6i
31.0b3j
Compiler

Compiled 285 to 136 computations (52.3% saved)

bsearch429.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
9.888138921401095e-78
3.2257253795141463e-77
38.0ms
7.658612976444312e-150
1.5216123765732143e-149
39.0ms
-1.025276596057921e-287
-2.8291295975031474e-288
38.0ms
-1.214314044413175e-247
-1.6880454577103629e-249
252.0ms
-1.649374140342236e+68
-1.8172798289812147e+63
Compiler

Compiled 527 to 358 computations (32.1% saved)

regimes380.0ms (0.4%)

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

9 calls:

60.0ms
i
52.0ms
b
45.0ms
y
41.0ms
z
40.0ms
t
Results
ErrorSegmentsBranch
29.0b7x
27.2b7y
27.3b6z
27.7b6t
29.5b5a
28.3b6b
30.4b3c
28.9b6i
31.2b3j
Compiler

Compiled 249 to 132 computations (47% saved)

bsearch422.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
9.654272679770949e-70
7.712618630588997e-64
51.0ms
2.630323645940034e-271
1.9099614988218397e-270
37.0ms
-7.108196892809322e-278
-2.210105614405364e-280
37.0ms
-2.4368082629496062e-228
-3.0445266192816184e-229
37.0ms
-6.220246941767298e-96
-5.846064087539098e-98
183.0ms
-7.315021651360743e-26
-7.377140423630269e-31
Compiler

Compiled 554 to 376 computations (32.1% saved)

regimes199.0ms (0.2%)

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

9 calls:

33.0ms
j
29.0ms
b
26.0ms
z
24.0ms
i
20.0ms
y
Results
ErrorSegmentsBranch
33.1b2x
30.9b4y
28.5b5z
31.4b3t
31.1b3a
28.8b6b
30.4b3c
29.9b4i
31.3b3j
Compiler

Compiled 213 to 122 computations (42.7% saved)

bsearch150.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.0574442757862027e-35
1.918699199510144e-35
37.0ms
5.835328142859644e-66
1.6956870569348727e-65
37.0ms
7.658612976444312e-150
1.5216123765732143e-149
38.0ms
-6.716442602951557e-34
-3.724914452633695e-37
Compiler

Compiled 50 to 34 computations (32% saved)

regimes163.0ms (0.2%)

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

9 calls:

23.0ms
z
20.0ms
i
20.0ms
j
19.0ms
y
18.0ms
b
Results
ErrorSegmentsBranch
33.3b2x
32.1b3y
29.4b5z
31.6b3t
31.2b3a
31.1b4b
30.4b3c
29.9b4i
31.3b3j
Compiler

Compiled 195 to 117 computations (40% saved)

bsearch347.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
88.0ms
4.816921485819669e+106
9.877363932559907e+111
38.0ms
1.7007927372539541e-6
3.6358492237518048e-6
38.0ms
7.658612976444312e-150
1.5216123765732143e-149
183.0ms
-1.649374140342236e+68
-1.8172798289812147e+63
Compiler

Compiled 1004 to 682 computations (32.1% saved)

regimes86.0ms (0.1%)

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

9 calls:

13.0ms
z
13.0ms
i
13.0ms
y
13.0ms
a
9.0ms
b
Results
ErrorSegmentsBranch
34.8b1x
33.4b3y
31.9b3z
34.8b1t
33.5b3a
33.3b2b
34.8b1c
33.5b2i
34.8b1j
Compiler

Compiled 177 to 111 computations (37.3% saved)

bsearch73.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
3.8873791986937867e-90
3.187187657524291e-89
36.0ms
-25210262689907.43
-11.831429921217662
Compiler

Compiled 50 to 34 computations (32% saved)

regimes36.0ms (0%)

Accuracy

Total -11.0b remaining (-31.6%)

Threshold costs -11.0b (-31.6%)

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

9 calls:

4.0ms
t
4.0ms
c
4.0ms
x
4.0ms
i
3.0ms
j
Results
ErrorSegmentsBranch
34.8b1x
34.8b1y
34.8b1z
34.8b1t
34.8b1a
34.8b1b
34.8b1c
34.8b1i
34.8b1j
Compiler

Compiled 126 to 101 computations (19.8% saved)

simplify1.2s (1.2%)

Algorithm
egg-herbie
Rules
571×unsub-neg_binary64
489×neg-sub0_binary64
484×neg-mul-1_binary64
420×distribute-neg-out_binary64
419×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
074112766
195912366
2117312158
3142912090
4161512090
5174012090
6201012090
7233512090
8260312090
9332012090
10400512090
11450812090
12493912090
13521512090
14546312090
15546512090
16546512090
17553312090
18553712090
19553712090
20553712090
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1970100309819724/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -3503105259975354880/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 203401989498595936/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 232721027727790/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 121365899224489488/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 c -10000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c 6952275920308242432/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 1358717323019335680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -83439802542034160/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -33810079462836096/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -1226863024966738432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -371333892986274304/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 25746490204722764/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -83439802542034160/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 i -34633656957373304/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -22377055369098224/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 5000000000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -1226863024966738432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -2025640632498153984/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i -219550005176419104/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 5758894018210195456/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -7001389295060266/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -18427396814972604416/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -7001389295060266/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -18427396814972604416/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -49508297256456224/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -14153392399892194/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -54529422400799056/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 10635062357260034/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -49508297256456224/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -14153392399892194/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 1228800000000000000000000/16384) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -68252953072725344/18446744073709551616) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -144731243916133888/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a -103302621925092000/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 1228800000000000000000000/16384) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4485572775433911296/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 187155301806516160/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 750000000) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4485572775433911296/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 187155301806516160/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j 750000000) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -980174142743415168/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7745497517156508672/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t))) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -980174142743415168/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7745497517156508672/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -160427312129819456/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t 732930240330514/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 t 69047878814875296/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 z -560150547346804544/18446744073709551616) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z -6803781002935681/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 2563332988129614336/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 480129413428627200/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 z -3926436744501093/5846006549323611672814739330865132078623730171904) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 5535210185089241/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3956368743546179/374144419156711147060143317175368453031918731001856) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 250992706772381/147573952589676412928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 9600000000000000226265928136034455999195514832546065886047160376975504017275152632943769871287515298518215426048) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))))
(if (<=.f64 z -3226913624308151/128) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 35662795248131172/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
Outputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (neg.f64 (*.f64 a i)))))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 i j) (neg.f64 y))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (neg.f64 (*.f64 a i)))))) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c))))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c))))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 i j) (neg.f64 y))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 500000000000000000080882538393228219106334323115829719147747508550558749612869373932630121517106957626889886784090168708013722910283889599821695770803013034305575373061142488088628325022100263638403663533845231056330713750098525613244949130339381695724688044273646160407063978743165327734459561131638784) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1970100309819724/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -492525077454931/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 x z))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 i j) (neg.f64 y)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -492525077454931/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -492525077454931/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -492525077454931/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1987025842851661/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 (*.f64 z c) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (neg.f64 (*.f64 a i)))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 i j) (neg.f64 y)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (neg.f64 (*.f64 a i)))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 i j) (neg.f64 y)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -19000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -19000000) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7240220052213307/1645504557321206042154969182557350504982735865633579863348609024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b)))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 a b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b)))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 a b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 j -100000000000000003502199685943161173046080317798311825604870144) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7684599350631545/10384593717069655257060992658440192) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -1639164757362759/862718293348820473429344482784628181556388621521298319395315527974912) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j -3870834382862293/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 7983384572115341/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 4421431253412705/53919893334301279589334030174039261347274288845081144962207220498432) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 25500000000000001039339625219690446969280774355943648196690409935711252774912) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 99999999999999996973312221251036165947450327545502362648241750950346848435554075534196338404706251868027512415973882408182135734368278484639385041047239877871023591066789981811181813306167128854888448) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -3503105259975354880/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 203401989498595936/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -6842002460889365/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 6356312171831123/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 x z))) (*.f64 b (*.f64 z c)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -6842002460889365/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 6356312171831123/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j)))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -6842002460889365/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 6356312171831123/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j)))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -6842002460889365/13023465689218465379062210528752456635048356098273258125773941038601635230112562639690297267327254474107284981627799297745876565730701884922584679789708652433779604647488309684498199777171511767048759797140403519495489742260696213459304448) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 6356312171831123/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j)))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 232721027727790/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 116360513863895/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 x z))) (*.f64 b (*.f64 z c)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 116360513863895/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 116360513863895/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 116360513863895/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 7855673942415321/8061134813471454564702450331367746071149403778627342561766978592325956765086744071570087522699847227396765060321916636335485039665263146015175460486800225477728068298324662539195732386420081192825687147647265448061340763744378078290380812053940375922997109693874176) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 121365899224489488/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 7585368701530593/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (neg.f64 (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 x z))) (*.f64 b (*.f64 z c)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 7585368701530593/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 7585368701530593/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 7585368701530593/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 y -150000000000000001328368373973352086658834060711356113354752) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y -6163870580567787/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y -1462289055438787/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 y -1333357401171639/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (-.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 y -1453606465289145/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 7585368701530593/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 y 4161155326020729/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 y 67000000000000003311218943766857315120915381666421241390157200581183806340636698765623602602461685088256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 y 1159999999999999951293289150402781798536965711784630547082020497212006207946657338266346393056775107546559086035427322811345939670761604428944435432238677254420162199950127579247628500965472287504465920) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 x t))) (*.f64 b (*.f64 z c)))) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))))))))))))
(if (<=.f64 c -10000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c 6952275920308242432/179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 1358717323019335680/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))))))))))))
(if (<=.f64 c -10000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b)))))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 c 3394665976713009/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 c 663436192880535/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b)))))))))))))))
(if (<=.f64 c -10000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 a b))))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))) (if (<=.f64 c 3394665976713009/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 663436192880535/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 a b))))))))))))))
(if (<=.f64 c -10000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3394665976713009/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 663436192880535/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 c -10000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 c -4892590246437795/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c -8974620814811145/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 c -5049609152257289/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 3394665976713009/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 8002914178451097/5515652263101987298728728207430913795608113109085112352897269396216198887424215820128660001943808587833784893551335930816647064191168732319583111500951066614122648616177179922993422016587311577585463592732098692120576) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 663436192880535/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 c 100000000000000000620008645040778319495168) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 t (*.f64 c j))) (if (<=.f64 c 1499999999999999909896397317959176829537730977063734362421507051955453899571200) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -83439802542034160/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -33810079462836096/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -264141245803407/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (neg.f64 (*.f64 a (*.f64 b i))) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -264141245803407/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 b i))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -264141245803407/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -264141245803407/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -264141245803407/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2000000000000000026575110144) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 c (*.f64 z b))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -1226863024966738432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -371333892986274304/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 25746490204722764/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -725261509738817/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6436622551180691/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (+.f64 (*.f64 c (*.f64 z b)) (neg.f64 (*.f64 i (*.f64 a b)))))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -725261509738817/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 6436622551180691/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 a b))))) (if (<=.f64 x 270000) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -725261509738817/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 6436622551180691/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 x 270000) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -5434284123497469/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -725261509738817/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x -2013519641445573/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2136726849638409/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x 4864688925699577/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 5418616151555435/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 5718534358241885/399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142528) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 6436622551180691/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 z b))))) (if (<=.f64 x 270000) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j -83439802542034160/4562440617622195218641171605700291324893228507248559930579192517899275167208677386505912811317371399778642309573594407310688704721375437998252661319722214188251994674360264950082874192246603776) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 j -9499999999999999613514772430015620643447319164786753247404433003155746611765828018720033769960935008154436559282669237720927605384117293701610340352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -500000000000000028928979971363484913696689344587520219086323712) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -728143801304855/12554203470773361527671578846415332832204710888928069025792) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 j -5214987658877135/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 j -7327307746369309/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2622945439176271/38981256045599996321413529551500753243504907430380030107471625828851794763065704409862460263528041036901219664925634672733836679460812376186311949185250613678125110799825892119483158621960214593411198373916873515494742391701579499782985454461875862451310955212417110188327314359967656443904) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 j 4499999999999999732923308652483620879430490482361861686740516949879029982462975460550090426107977669523919142607596099488189216484902421753894582264814790884384908788670108544505191791067136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t)))) (if (<=.f64 j 600000000000000025113330374507178051262256351927041523635503790301870908538075209473640313812156175849327564949058507965624122655230827269214829333921257476545307167381593574581495310229193708188140704684234391852739627046089252783222433920802194492947520763981393905260488089185043206704658907136) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))))))))))))))
(if (<=.f64 i -34633656957373304/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -22377055369098224/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 5000000000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))))))))))))))
(if (<=.f64 i -4329207119671663/3369993333393829974333376885877453834204643052817571560137951281152) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -1398565960568639/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 i 5000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 i (neg.f64 (*.f64 a b))))))))))))))))
(if (<=.f64 i -4329207119671663/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -1398565960568639/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))) (if (<=.f64 i 5000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 i (*.f64 a b)))))))))))))))
(if (<=.f64 i -4329207119671663/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -1398565960568639/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 5000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 i -4329207119671663/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -1398565960568639/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 5000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 i -4329207119671663/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -1398565960568639/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i 225795955753049/26959946667150639794667015087019630673637144422540572481103610249216) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 8918967128260561/1496577676626844588240573268701473812127674924007424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i 5000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 10000000000000000597830782460516151851749290252338090708736359498322008205751130936310560341066601403445681992244323541365884452864) (-.f64 (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 x t)))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -1226863024966738432/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -510000000000000020971520) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 a (*.f64 b i)))) (if (<=.f64 x -2396216845638161/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -2025640632498153984/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i -219550005176419104/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 5758894018210195456/6277101735386680763835789423207666416102355444464034512896) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 i -3956329360347957/52656145834278593348959013841835216159447547700274555627155488768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -6860937661763097/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 2811959969829197/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (neg.f64 (*.f64 i (*.f64 y j)))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -3956329360347957/52656145834278593348959013841835216159447547700274555627155488768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -6860937661763097/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 2811959969829197/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -3956329360347957/52656145834278593348959013841835216159447547700274555627155488768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -6860937661763097/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 i 2811959969829197/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -3956329360347957/52656145834278593348959013841835216159447547700274555627155488768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -6860937661763097/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i 2811959969829197/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 i -8600000000000000738898301499318608487981932624712402132747493600576197696336554870043628037538781250168907097967576530528175325990298317855818803797744607350307511647074355511296) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -270000000000000000991359743920258842875939918307908941082721956960729977729161721347905108068120757804248038787346671726730417954357248) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i -1300000000000000053528635533830153877434835195609178839317738884172668049339113799680) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 i -3956329360347957/52656145834278593348959013841835216159447547700274555627155488768) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 i -6860937661763097/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 i -7467555594338413/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i -7768737339438767/7547924849643082704483109161976537781833842440832880856752412600491248324784297704172253450355317535082936750061527689799541169259849585265122868502865392087298790653952) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 4516718333455303/2554675596204441358920157072687153364566337613357385653123260470319631221592274004204746195830573697394358331960566393912284720625143799885746139901804584218009607261377389665942448283448784623593796296633016222711463437382554714097777734743613496521609114760800967733302218873894840332707692544) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (if (<=.f64 i 8891707361841419/94758184344525691842589080106353915726128296943157752144717531617800961467674370503593652882607817257720198406807316479868870852301929589321550737002025216015896910157522577243058183937475491017166931103132108688408987234729984) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 i 4991343762046507/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 i 5266702806312375/260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864128) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 i 2811959969829197/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 i 17999999999999998889284064529035477051661996896237997093799917586147324699221751749721450295824693592710450439926964309690738553126912) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c)))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -7001389295060266/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -18427396814972604416/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 t (*.f64 c j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 (-.f64 (*.f64 z c) (*.f64 a i)) (neg.f64 b)) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))))
(if (<=.f64 x -19000000000000) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 4389217228648051/1581267603963364205878869896241541461324661326282360299663291859589299527874963647593440497667477535118649045814975093057732880760826511538023542187037019608761854877160674698159897716735103252665935684988068320848140683464255411707953932466009059033912578566502802887127604801681488301032705683661296923932091466727292928) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 4716553006113203/926336713898529563388567880069503262826159877325124512315660672063305037119488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -7001389295060266/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -18427396814972604416/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 -1 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 270000) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 270000) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 270000) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 270000) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -3500694647530133/57896044618658097711785492504343953926634992332820282019728792003956564819968) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x -4498876175530421/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 2651652650460275/4989600773836799529140931782592096415168628151088643853756368106093029729672410164462394913731589252723356117110481238109931094970983984151847929495712078550800014182377714191293844303610907467956633391861359809983327026137802175972222138171120110393767802267189390104105896238075860024819712) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 x 270000) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -49508297256456224/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -14153392399892194/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -54529422400799056/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i))))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -3408088900049941/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i))))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -3408088900049941/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i))))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -3408088900049941/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -3408088900049941/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -3408088900049941/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -3505272935183431/14663118806259180136662417374041517307249530456151374095074022247583264770740686929584785544102209728219832068720127856678091192707621568870627853333281064765702591645685356596360602245877237133437460484214653566707676443446649642811063698998514839191552) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 14799999999999999460367103592489079380048596729028988609556964915965562339367130952018328052562377250931214644729085952) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i)))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -86937092393754/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 873733372229898112/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 x 10635062357260034/115792089237316195423570985008687907853269984665640564039457584007913129639936) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j)))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 5317531178630017/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x 2400) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 5317531178630017/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x 2400) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 5317531178630017/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 x -19000000000000) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 x -7882926504629403/22300745198530623141535718272648361505980416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -43468546196877/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x -2332985925796941/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -2344231258228273/1277337798102220679460078536343576682283168806678692826561630235159815610796137002102373097915286848697179165980283196956142360312571899942873069950902292109004803630688694832971224141724392311796898148316508111355731718691277357048888867371806748260804557380400483866651109436947420166353846272) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 x 2463324197577125/1707011694817242694164442058424641996069058130512872489061441999811593532881313810309486643423117898430190057111918909554147533223454557460573019149396692491800360340355587726966548041193424390330615044130786970107312831497593974090537952608256) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 8926999554026459/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 6826041970546079/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 x 5317531178630017/57896044618658097711785492504343953926634992332820282019728792003956564819968) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 x 7018189334653437/191561942608236107294793378393788647952342390272950272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 x 2400) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 10500000000000000084443720843115790342291456) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 z c))))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -49508297256456224/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -14153392399892194/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 1228800000000000000000000/16384) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -9000000000000000338033934818179863671079804113039986486562258944) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -5400) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -8148555500253901/1461501637330902918203684832716283019655932542976) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a -1547134289264257/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -4660908209534359/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 a -7076696199946097/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 a 6743769400378509/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j)))))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -68252953072725344/18446744073709551616) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -144731243916133888/1461501637330902918203684832716283019655932542976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a -103302621925092000/26959946667150639794667015087019630673637144422540572481103610249216) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 t (*.f64 c j))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 1228800000000000000000000/16384) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2132904783522667/576460752303423488) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -282678210773699/2854495385411919762116571938898990272765493248) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a -3228206935159125/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2132904783522667/576460752303423488) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -282678210773699/2854495385411919762116571938898990272765493248) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 a -3228206935159125/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2132904783522667/576460752303423488) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a -282678210773699/2854495385411919762116571938898990272765493248) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a -3228206935159125/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 a -20000000000000000404377582543118939771521926464287154822755537124160080099963286187173956550656) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 a -2132904783522667/576460752303423488) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 a -282678210773699/2854495385411919762116571938898990272765493248) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a -3228206935159125/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 a 7512368865713819/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (-.f64 (*.f64 t (*.f64 c j)) (-.f64 (*.f64 z (*.f64 b c)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))) (if (<=.f64 a 3920261462379617/146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495936) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 a 75000000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 a 15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 100000000000000009956644432600511718615881550253707240288894882888289682097749535512827356959114607773492443453354095454801046151441888338236034913910900102616284254148427024265175655196680942530570909289367345315883616691581616128) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4485572775433911296/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 187155301806516160/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 750000000) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 (*.f64 i j) (neg.f64 y))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i)))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (-.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 y (*.f64 i j))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -7952466692466518016/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 4485572775433911296/2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936576) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 187155301806516160/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j 750000000) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i)))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 y (neg.f64 i)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b)))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3883040377180917/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7850300529730159/219673525124179510879420825570604582952621929604585773100622830693937381868724993667921908501166545759273481964527387457187903615990932602002368905315681828864) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 2396463359673267/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 4380442163509679/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 j 2924301590726815/5316911983139663491615228241121378304) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (if (<=.f64 j 750000000) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 j 56000000000000002912937650781670347990740535544986801354169613869531325056965893452361228932866401418741297932857632863503776453899648052680181626741695185751638016) (-.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 y i))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t))) (if (<=.f64 j -3402823669209384448/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -980174142743415168/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7745497517156508672/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 j (*.f64 c t))) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -11499999999999999340008895496894905162162341849174296559813520117001172067417522957797039235104011544051446156433819697152) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (if (<=.f64 j -6646139978924579/664613997892457936451903530140172288) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 950000000000000000) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -15889769719498502/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -563856325488352576/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -980174142743415168/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 7745497517156508672/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 t (*.f64 c j))) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (neg.f64 (*.f64 a (*.f64 b i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (+.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 a (*.f64 b i))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))
(if (<=.f64 j -451951324947841/50216813883093446110686315385661331328818843555712276103168) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 j -7944884859749251/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -3270635222075453/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j -8810255085755509/447482873726171268819043498963669351417527174565166445772522651598610375083639127489770066653509818366083742331546870626162450949329271510944453531899446556570513661062175189097918769710609043378828750128621019491811414900105274743989981048538660864) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j -7657610490182931/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 448202187857279/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 j 7563962419098153/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (if (<=.f64 j 7799999999999999696655394366466965163039811178703160022699930903572619566894167084875563843822446182400) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 2599999999999999815970763031442608756325943125407044540865080229164977990324474947135381155262483579450937260774759059410038087546994919684960432461788117558423966760189653766409060703482495221522741241839616) (+.f64 (-.f64 (*.f64 a (*.f64 b i)) (*.f64 a (*.f64 x t))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -160427312129819456/340282366920938463463374607431768211456) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t 732930240330514/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 t 69047878814875296/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t -2506676752028429/5316911983139663491615228241121378304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 366465120165257/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 t 2157746212964853/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 i (neg.f64 (*.f64 a b))))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t -2506676752028429/5316911983139663491615228241121378304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 366465120165257/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 t 2157746212964853/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (neg.f64 (*.f64 (*.f64 x a) t)) (*.f64 i (*.f64 a b)))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t -2506676752028429/5316911983139663491615228241121378304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 366465120165257/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 t 2157746212964853/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))))))))))
(if (<=.f64 t -319999999999999980930328336171282656767465475227369543374392612606025672213179642821747208129662418219985516560482187448740079701940785539748470911095844711728460857344) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))) (if (<=.f64 t -6999999999999999686645723767742176907306884049041600526113899161311640551424) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t -2506676752028429/5316911983139663491615228241121378304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 t -2680862607057749/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 366465120165257/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 t 2157746212964853/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 t 2999999999999999764984758272) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 x a)))))))))))
(if (<=.f64 z -560150547346804544/18446744073709551616) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z -6803781002935681/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 a (*.f64 i b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))))))))
(if (<=.f64 z -8752352302293821/288230376151711744) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -6803781002935681/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (neg.f64 (*.f64 a (*.f64 b i))))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -8752352302293821/288230376151711744) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -6803781002935681/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -8752352302293821/288230376151711744) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -6803781002935681/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 b i)) (*.f64 y (*.f64 x z)))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (-.f64 (*.f64 x (*.f64 z y)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (*.f64 y z)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z -7647460326489349/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 x (*.f64 y z)) (*.f64 i (*.f64 a b)))) (if (<=.f64 z -7030993263505281/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 z 322279915550197/32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358016) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 2563332988129614336/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 y 480129413428627200/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (+.f64 (-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 5006509742440653/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 y 1875505521205575/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (neg.f64 (*.f64 x t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i)))))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 5006509742440653/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 y 1875505521205575/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b)))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 5006509742440653/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 y 1875505521205575/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 a (*.f64 x (neg.f64 t))) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))
(if (<=.f64 y -3136042293543369/43556142965880123323311949751266331066368) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 y -3739779793435957/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 y -8319320405764537/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 y -1418682588677829/19958403095347198116563727130368385660674512604354575415025472424372118918689640657849579654926357010893424468441924952439724379883935936607391717982848314203200056729510856765175377214443629871826533567445439239933308104551208703888888552684480441575071209068757560416423584952303440099278848) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (if (<=.f64 y 5006509742440653/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 y 1875505521205575/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 a (*.f64 x t)) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i))))))))))
(if (<=.f64 z -3926436744501093/5846006549323611672814739330865132078623730171904) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 5535210185089241/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3956368743546179/374144419156711147060143317175368453031918731001856) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 i (neg.f64 a)))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))))
(if (<=.f64 z -3926436744501093/5846006549323611672814739330865132078623730171904) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (if (<=.f64 z 5535210185089241/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3956368743546179/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (neg.f64 (*.f64 a i))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 z -3926436744501093/5846006549323611672814739330865132078623730171904) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (if (<=.f64 z 5535210185089241/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3956368743546179/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 (*.f64 a i) b))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 z -3926436744501093/5846006549323611672814739330865132078623730171904) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (if (<=.f64 z 5535210185089241/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 3956368743546179/374144419156711147060143317175368453031918731001856) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 a i)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 250992706772381/147573952589676412928) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (if (<=.f64 z 9600000000000000226265928136034455999195514832546065886047160376975504017275152632943769871287515298518215426048) (+.f64 (-.f64 (*.f64 z (*.f64 y x)) (*.f64 i (*.f64 a (neg.f64 b)))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 i (neg.f64 (*.f64 a b))))) (if (<=.f64 z 250992706772381/147573952589676412928) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 9600000000000000226265928136034455999195514832546065886047160376975504017275152632943769871287515298518215426048) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 z (*.f64 x y)) (*.f64 i (neg.f64 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 z -161999999999999994509517859066486433906252598921758241083134920622080) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 3528237011639587/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (if (<=.f64 z 250992706772381/147573952589676412928) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (if (<=.f64 z 9600000000000000226265928136034455999195514832546065886047160376975504017275152632943769871287515298518215426048) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 i (*.f64 a b)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))
(if (<=.f64 z -3226913624308151/128) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j))) (if (<=.f64 z 35662795248131172/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (*.f64 z c))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))))
(if (<=.f64 z -3226913624308151/128) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))) (if (<=.f64 z 8915698812032793/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (*.f64 z c)))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))
(+.f64 (*.f64 (*.f64 z b) (neg.f64 c)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 c (*.f64 t j)) (*.f64 c (*.f64 z b)))
Compiler

Compiled 8508 to 2620 computations (69.2% saved)

soundness840.0ms (0.8%)

Algorithm
egg-herbie
Rules
1281×fma-def_binary64
1281×fma-def_binary64
1281×fma-def_binary64
805×fma-neg_binary64
805×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0642580
11662580
23602580
35642580
48082580
513262580
621122580
732412580
838642580
941042580
1043542580
1143942580
1243942580
1344342580
1447222580
1547222580
0642580
11662580
23602580
35642580
48082580
513262580
621122580
732412580
838642580
941042580
1043542580
1143942580
1243942580
1344342580
1447222580
1547222580
0642580
11662580
23602580
35642580
48082580
513262580
621122580
732412580
838642580
941042580
1043542580
1143942580
1243942580
1344342580
1447222580
1547222580
Stop Event
saturated
saturated
saturated
Compiler

Compiled 178 to 142 computations (20.2% saved)

end743.0ms (0.7%)

Compiler

Compiled 8184 to 1051 computations (87.2% saved)

Profiling

Loading profile data...