Details

Time bar (total: 1.9min)

analyze989.0ms (0.9%)

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

Compiled 39 to 24 computations (38.5% saved)

sample4.9s (4.3%)

Results
2.9s11536×body256infinite
2.0s8256×body256valid
Bogosity

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

simplify143.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 65 to 35 computations (46.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
14.2b
(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)))))
14.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 74 to 44 computations (40.5% saved)

localize33.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (*.f64 c t) (*.f64 i y))
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
5.7b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.0b
(*.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
3.0ms
a
@0
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
3.0ms
i
@-inf
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
2.0ms
c
@0
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
1.0ms
x
@0
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
1.0ms
j
@0
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))

rewrite100.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify290.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 i (neg.f64 y) (*.f64 t c))
4.6b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
5.7b
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))
5.7b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))
Compiler

Compiled 109 to 21 computations (80.7% saved)

series47.0ms (0%)

Counts
4 → 312
Calls

78 calls:

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

rewrite99.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify214.0ms (0.2%)

Algorithm
egg-herbie
Rules
798×sub-neg_binary64
700×unsub-neg_binary64
459×associate--r+_binary64
439×distribute-neg-out_binary64
417×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01677316
15706943
216856943
335846943
460476943
Stop Event
node limit
Counts
399 → 182
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(*.f64 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))
(*.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 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 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 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 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
Outputs
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j) (*.f64 (*.f64 t a) x))
(-.f64 (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j) (*.f64 (*.f64 t a) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j))
(fma.f64 y (*.f64 z x) (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t a) (neg.f64 x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 t a) x))
(*.f64 (*.f64 t a) (neg.f64 x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 c (*.f64 t j) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (*.f64 i j) (neg.f64 y)))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i j) (neg.f64 y))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 a b) (fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x)))))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 i (*.f64 a b) (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 y j)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (fma.f64 i b (*.f64 t (neg.f64 x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(*.f64 i (fma.f64 (neg.f64 y) j (*.f64 a b)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 -1 (*.f64 y (*.f64 i j)) (*.f64 y (*.f64 z x))))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 (*.f64 t a) x)))
(*.f64 t (fma.f64 c j (*.f64 x (neg.f64 a))))
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 (neg.f64 y) i (*.f64 c t)) j (fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (fma.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 (neg.f64 y) i (*.f64 c t))
(fma.f64 c t (*.f64 y (neg.f64 i)))

eval74.0ms (0.1%)

Compiler

Compiled 10575 to 1866 computations (82.4% saved)

prune107.0ms (0.1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New31524339
Fresh000
Picked101
Done101
Total31724341
Error
0.0b
Counts
341 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
25.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) j) (fma.f64 t c (*.f64 y i))))
27.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.9b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
14.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j)))
28.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
20.2b
(+.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)))
42.4b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
26.2b
(+.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))))
12.5b
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
39.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (pow.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2)))
20.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
28.5b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
29.2b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j))
36.7b
(+.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))
44.8b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
21.6b
(+.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))))
31.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
12.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
27.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))))
43.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
14.9b
(+.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)))))
23.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (/.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (*.f64 (*.f64 y (neg.f64 i)) (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 t c) (*.f64 y (neg.f64 i))))))
46.7b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
21.7b
(+.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))))
Compiler

Compiled 1678 to 1070 computations (36.2% saved)

localize79.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.0b
(*.f64 a (*.f64 t x))
5.0b
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
5.4b
(*.f64 c (*.f64 t j))
5.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
Compiler

Compiled 179 to 62 computations (65.4% saved)

series37.0ms (0%)

Counts
4 → 112
Calls

48 calls:

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

rewrite98.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify211.0ms (0.2%)

Algorithm
egg-herbie
Rules
1117×fma-def_binary64
537×fma-neg_binary64
219×unsub-neg_binary64
186×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0431600
11171336
22571336
33751336
45001336
58471336
614481336
722151336
831191336
934031336
1035791336
1136071336
1236071336
Stop Event
saturated
Counts
188 → 97
Calls
Call 1
Inputs
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
Outputs
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 b z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b)))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(fma.f64 i (*.f64 a b) (neg.f64 (*.f64 c (*.f64 b z))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 j (neg.f64 i)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x)))
(fma.f64 y (*.f64 z x) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 y (fma.f64 z x (*.f64 j (neg.f64 i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 i b) (*.f64 t x))
4.2b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series12.0ms (0%)

Counts
2 → 96
Calls

27 calls:

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

rewrite95.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify119.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize31.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
0.7b
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
5.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
5.7b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
Compiler

Compiled 103 to 41 computations (60.2% saved)

series30.0ms (0%)

Counts
3 → 120
Calls

39 calls:

TimeVariablePointExpression
16.0ms
t
@inf
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
1.0ms
j
@0
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
1.0ms
y
@0
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
1.0ms
j
@-inf
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
1.0ms
j
@inf
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)

rewrite113.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
821×fma-def_binary64
366×fma-neg_binary64
313×expm1-udef_binary64
313×log1p-udef_binary64
259×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (0.1%)

Algorithm
egg-herbie
Rules
970×fma-def_binary64
386×fma-neg_binary64
120×cancel-sign-sub-inv_binary64
82×distribute-rgt-in_binary64
77×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0331353
1701200
21481200
32191200
42991200
55151200
69041200
713901200
820111200
925101200
1025301200
1125301200
Stop Event
saturated
Counts
323 → 225
Calls
Call 1
Inputs
(*.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))))
(*.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 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(*.f64 -1 (*.f64 y i))
(*.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 -1 (*.f64 y i))
(*.f64 c t)
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(*.f64 c t)
(*.f64 c t)
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 -1 (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(*.f64 -1 (*.f64 c z))
(*.f64 a i)
(*.f64 a i)
Outputs
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 (*.f64 j y) (neg.f64 i))
(*.f64 j (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c (*.f64 t j))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 i (*.f64 j y))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 y i))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 c t)
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(*.f64 c t)
(*.f64 c t)
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 i a)
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 i a))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 c (neg.f64 z))
(*.f64 z (neg.f64 c))
(*.f64 a i)
(*.f64 i a)
(*.f64 a i)
(*.f64 i a)

localize47.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 119 to 22 computations (81.5% saved)

series10.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite109.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
734×log-prod_binary64
418×fma-def_binary64
353×pow2_binary64
296×pow-unpow_binary64
247×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify92.0ms (0.1%)

Algorithm
egg-herbie
Rules
471×fma-def_binary64
163×fma-neg_binary64
54×associate-*l*_binary64
53×distribute-rgt-neg-in_binary64
52×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021744
148744
2110744
3142744
4168744
5268744
6443744
7564744
8705744
91073744
101204744
111341744
121368744
Stop Event
saturated
Counts
285 → 211
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 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 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (neg.f64 (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 -1 (*.f64 i a))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 i a)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 c z)
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(*.f64 -1 (*.f64 a i))
(neg.f64 (*.f64 i a))
(*.f64 i (neg.f64 a))
(*.f64 a (neg.f64 i))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))
(+.f64 (*.f64 c z) (*.f64 -1 (*.f64 a i)))
(fma.f64 c z (neg.f64 (*.f64 i a)))
(fma.f64 c z (*.f64 i (neg.f64 a)))
(fma.f64 i (neg.f64 a) (*.f64 c z))
(-.f64 (*.f64 c z) (*.f64 i a))

localize44.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
5.7b
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
6.0b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
26.4b
(cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))
Compiler

Compiled 158 to 36 computations (77.2% saved)

series14.0ms (0%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
c
@-inf
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
1.0ms
j
@0
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
1.0ms
j
@-inf
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
1.0ms
j
@inf
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
1.0ms
t
@0
(cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))

rewrite98.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
653×log-prod_binary64
470×fma-def_binary64
464×pow-prod-down_binary64
335×pow2_binary64
231×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01323
128623
2341823
Stop Event
node limit
Counts
2 → 247
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))
(*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y i)) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t c) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t c) (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 t c) 3) (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (/.f64 (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 (pow.f64 (*.f64 t c) 2) (fma.f64 t c (*.f64 y i))) (/.f64 (pow.f64 (*.f64 y i) 2) (fma.f64 t c (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (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 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2)) (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t c (*.f64 y i)) (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (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 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (fma.f64 t c (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3))) (neg.f64 (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 (neg.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2))) (neg.f64 (fma.f64 t c (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (neg.f64 (*.f64 y i)) 3)) (+.f64 (pow.f64 (*.f64 t c) 2) (-.f64 (pow.f64 (neg.f64 (*.f64 y i)) 2) (*.f64 (*.f64 t c) (neg.f64 (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3) (pow.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2) (-.f64 (pow.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 2) (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (neg.f64 (*.f64 y i)) 2)) (-.f64 (*.f64 t c) (neg.f64 (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2) (pow.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 2)) (-.f64 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2)) (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t c (*.f64 y i)) (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 t c))) (pow.f64 (exp.f64 i) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 c) t) (+.f64 1 (expm1.f64 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 t c))) (+.f64 1 (expm1.f64 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t c))) (exp.f64 (neg.f64 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t c))) (pow.f64 (exp.f64 y) (neg.f64 i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) (exp.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y i))) (pow.f64 (exp.f64 c) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 y i))) (+.f64 1 (expm1.f64 (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (neg.f64 i)) (+.f64 1 (expm1.f64 (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 t c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 t c) (*.f64 y i)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t c (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t c (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t c (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t c (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c t (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c t (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c t (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c t (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) 1 (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) 1 (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) 1 (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) 1 (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (neg.f64 i) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i (neg.f64 y) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1 (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1 (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1 (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 1 (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t c) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (neg.f64 i) (*.f64 y i)) (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (*.f64 y i)) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2) (cbrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) c) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) t) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) t) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) t) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) t) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (neg.f64 (cbrt.f64 (*.f64 y i))) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t c)) (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t c)) (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t c)) (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t c)) (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (cbrt.f64 (*.f64 t c)) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (cbrt.f64 (*.f64 t c)) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (cbrt.f64 (*.f64 t c)) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 t c)) 2) (cbrt.f64 (*.f64 t c)) (neg.f64 (-.f64 (*.f64 y i) (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))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (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))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) c) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) t) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) t) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) t) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) t) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (neg.f64 (sqrt.f64 (*.f64 y i))) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 t c)) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 t c)) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 t c)) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 t c)) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 i) y (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (fma.f64 t c (*.f64 y i)) (pow.f64 (*.f64 t c) 2))) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (fma.f64 t c (*.f64 y i))) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) i (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) 2) (cbrt.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (*.f64 y i))) 2) (cbrt.f64 (neg.f64 (*.f64 y i))) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) (sqrt.f64 (fma.f64 y (neg.f64 i) (*.f64 y i))) (-.f64 (*.f64 t c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (*.f64 y i))) (sqrt.f64 (neg.f64 (*.f64 y i))) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 y i))) (sqrt.f64 (*.f64 y i)) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 t c) (*.f64 y i)) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y i) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (fma.f64 y (neg.f64 i) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (fma.f64 (neg.f64 (*.f64 y i)) 1 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y i))) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (-.f64 (sqrt.f64 (*.f64 t c)) (sqrt.f64 (*.f64 y i))) (+.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y i)) 2)) (cbrt.f64 (*.f64 y i)) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 (*.f64 c c))) (cbrt.f64 c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 (*.f64 c c))) (cbrt.f64 c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 (*.f64 c c))) (cbrt.f64 c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 (*.f64 c c))) (cbrt.f64 c) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 c)) (sqrt.f64 c) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 c)) (sqrt.f64 c) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (sqrt.f64 c)) (sqrt.f64 c) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 t)) (sqrt.f64 t) (neg.f64 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 t)) (sqrt.f64 t) (*.f64 (neg.f64 (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 y (neg.f64 i) (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 t)) (sqrt.f64 t) (neg.f64 (-.f64 (*.f64 y i) (fma.f64 y (neg.f64 i) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 y) 1) i (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 y) (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 y) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 t c))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 +.f64 (*.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 +.f64 0 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t c) j) (*.f64 (neg.f64 (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 t c)) (*.f64 j (neg.f64 (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 t c) (*.f64 y i))) j))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j))) 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 (-.f64 (*.f64 t c) (*.f64 y i)) j) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j) 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 (-.f64 (*.f64 t c) (*.f64 y i)) j))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t c) j (*.f64 (neg.f64 (*.f64 y i)) 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 j (*.f64 t c) (*.f64 j (neg.f64 (*.f64 y i))))))) (#(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 (-.f64 (*.f64 t c) (*.f64 y i)) j) 1 (*.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)) j) 1 (*.f64 j (fma.f64 y (neg.f64 i) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.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 1 (*.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 (cbrt.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 (pow.f64 (cbrt.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 (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 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 2) (*.f64 (fma.f64 y (neg.f64 i) (*.f64 y i)) j))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 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 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 2) (cbrt.f64 (*.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 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 2) (cbrt.f64 (*.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 (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 (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 (*.f64 (-.f64 (*.f64 t c) (*.f64 y i)) j)) (sqrt.f64 (*.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 (*.f64 t c) (*.f64 y i)) j)) (sqrt.f64 (*.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 (-.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 (*.f64 j (pow.f64 (cbrt.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 (pow.f64 (cbrt.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))))))))

simplify98.0ms (0.1%)

Algorithm
egg-herbie
Rules
781×fma-def_binary64
300×fma-neg_binary64
93×cancel-sign-sub-inv_binary64
62×associate-*r*_binary64
60×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0291140
1731140
21371140
31971140
42801140
54621140
67321140
711081140
816201140
919681140
1020041140
Stop Event
saturated
Counts
355 → 264
Calls
Call 1
Inputs
(*.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 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 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 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 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))
(*.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 (-.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 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(-.f64 (*.f64 c t) (*.f64 i y))
(fma.f64 c t (*.f64 y (neg.f64 i)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 (*.f64 i y) (neg.f64 j))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)

eval397.0ms (0.4%)

Compiler

Compiled 37851 to 8424 computations (77.7% saved)

prune399.0ms (0.4%)

Pruning

35 alts after pruning (34 fresh and 1 done)

PrunedKeptTotal
New1193221215
Fresh71219
Picked101
Done314
Total1204351239
Error
0.0b
Counts
1239 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
31.5b
(+.f64 (-.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 t a) 2)) x) (fma.f64 y z (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
27.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.9b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
20.8b
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))))
42.3b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
45.0b
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (*.f64 c t) 2)) j) (-.f64 (*.f64 y i) (*.f64 c t))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
39.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (pow.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2)))
28.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))
20.2b
(+.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)))
42.4b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
37.4b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
36.7b
(+.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 (-.f64 (*.f64 t c) (*.f64 y i)) j)) 2))
34.8b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))))
53.0b
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 i b) 2) (pow.f64 (*.f64 t x) 2)) a) (fma.f64 i b (*.f64 t x)))
52.3b
(*.f64 i (*.f64 a b))
14.9b
(+.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)))))
27.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j))))
28.5b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
29.2b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j))
36.6b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
52.9b
(*.f64 (*.f64 a i) b)
40.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 z (neg.f64 c)) b))
29.9b
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) 2)) (*.f64 c (*.f64 t j)))))
44.8b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
31.1b
(+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
39.0b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b)))
23.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (/.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (*.f64 (*.f64 y (neg.f64 i)) (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 t c) (*.f64 y (neg.f64 i))))))
39.6b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b))
52.2b
(*.f64 (*.f64 t x) (neg.f64 a))
21.7b
(+.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))))
12.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
52.8b
(*.f64 a (*.f64 i b))
38.0b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
43.4b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
46.7b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
Compiler

Compiled 2106 to 1389 computations (34% saved)

localize53.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
4.7b
(*.f64 y (*.f64 z x))
5.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
6.6b
(*.f64 i (*.f64 y j))
Compiler

Compiled 183 to 64 computations (65% saved)

series42.0ms (0%)

Counts
3 → 60
Calls

33 calls:

TimeVariablePointExpression
16.0ms
c
@-inf
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
5.0ms
x
@0
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
2.0ms
y
@-inf
(*.f64 y (*.f64 z x))
1.0ms
t
@0
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
1.0ms
x
@inf
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)

rewrite112.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
486×pow2_binary64
348×pow1/3_binary64
333×expm1-udef_binary64
333×log1p-udef_binary64
315×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify159.0ms (0.1%)

Algorithm
egg-herbie
Rules
905×fma-def_binary64
346×fma-neg_binary64
116×unsub-neg_binary64
87×cancel-sign-sub-inv_binary64
84×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018756
136756
287648
3172648
4244648
5396648
6623648
7908648
81391648
92103648
102364648
112420648
122442648
132480648
142499648
Stop Event
saturated
Counts
123 → 72
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))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
Outputs
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 y (*.f64 i j))
(*.f64 (*.f64 y i) j)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 t c))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 (*.f64 t x) (neg.f64 a))
(*.f64 a (*.f64 x (neg.f64 t)))
(*.f64 x (neg.f64 (*.f64 a t)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 (*.f64 a t) x)))
(-.f64 (*.f64 j (*.f64 t c)) (*.f64 a (*.f64 t x)))
(*.f64 t (-.f64 (*.f64 j c) (*.f64 a x)))
(*.f64 t (fma.f64 j c (*.f64 a (neg.f64 x))))

localize18.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series9.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite55.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

localize39.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.3b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
5.3b
(*.f64 (*.f64 c t) j)
5.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
Compiler

Compiled 73 to 28 computations (61.6% saved)

series11.0ms (0%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
1.0ms
t
@0
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.0ms
z
@0
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.0ms
j
@0
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.0ms
a
@0
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
935×log-prod_binary64
788×fma-def_binary64
349×fma-neg_binary64
311×expm1-udef_binary64
311×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify163.0ms (0.1%)

Algorithm
egg-herbie
Rules
936×fma-def_binary64
756×fma-neg_binary64
201×cancel-sign-sub-inv_binary64
139×unsub-neg_binary64
127×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0541785
11691718
23441718
36591718
412041718
519521718
628331718
732361718
834011718
934391718
1034471718
1134471718
Stop Event
saturated
Counts
207 → 112
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
Outputs
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 t j))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 a (*.f64 i b)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 (neg.f64 c) b) z)
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 (*.f64 (neg.f64 c) b) z)
(*.f64 z (*.f64 b (neg.f64 c)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 a (*.f64 i b))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 c (*.f64 t j)))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(*.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))))
(*.f64 b (-.f64 (*.f64 a i) (*.f64 c z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))))
(fma.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)) (*.f64 a (*.f64 i b)))
(fma.f64 c (*.f64 t j) (*.f64 b (-.f64 (*.f64 a i) (*.f64 c z))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 b z)) (*.f64 a (*.f64 i b)))

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 103 to 41 computations (60.2% saved)

series10.0ms (0%)

Counts
2 → 60
Calls

27 calls:

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

rewrite121.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
597×log-prod_binary64
416×pow-prod-down_binary64
296×pow2_binary64
246×pow-unpow_binary64
241×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.1%)

Algorithm
egg-herbie
Rules
908×fma-def_binary64
292×fma-neg_binary64
95×cancel-sign-sub-inv_binary64
59×distribute-rgt-neg-in_binary64
58×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016768
133732
281624
3154624
4226624
5391624
6623624
71009624
81496624
92081624
102119624
Stop Event
saturated
Counts
226 → 175
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(*.f64 -1 (*.f64 a t))
Outputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(*.f64 (*.f64 t x) (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(-.f64 (*.f64 y (*.f64 x z)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 x (fma.f64 a (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 y z)
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 c b))
0.2b
(fma.f64 c t (*.f64 y (neg.f64 i)))
4.2b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j))
5.7b
(*.f64 (fma.f64 c t (*.f64 y (neg.f64 i))) j)
Compiler

Compiled 70 to 17 computations (75.7% saved)

series42.0ms (0%)

Counts
4 → 252
Calls

63 calls:

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

rewrite110.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
905×log-prod_binary64
511×fma-def_binary64
318×expm1-udef_binary64
318×log1p-udef_binary64
268×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify399.0ms (0.4%)

Algorithm
egg-herbie
Rules
1555×fma-neg_binary64
753×fma-def_binary64
280×cancel-sign-sub-inv_binary64
273×sub-neg_binary64
229×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0814012
12493736
26073736
315343736
426683736
534343736
636903736
737613736
837733736
952913736
1052913736
1153313736
1254913736
1354913736
1454913736
Stop Event
saturated
Counts
509 → 313
Calls
Call 1
Inputs
(*.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 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))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.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 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(*.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 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 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 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 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))
(*.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 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(*.f64 -1 (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
Outputs
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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)))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 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))))
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (*.f64 c (*.f64 j t)))
(*.f64 c (-.f64 (*.f64 j t) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t))))
(-.f64 (*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y)))) (*.f64 c (*.f64 b z)))
(-.f64 (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t))) (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (*.f64 c (*.f64 j t)))
(*.f64 c (-.f64 (*.f64 j t) (*.f64 b z)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z))))
(fma.f64 -1 (*.f64 c (*.f64 b z)) (*.f64 c (*.f64 j t)))
(*.f64 c (-.f64 (*.f64 j t) (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 -1 (*.f64 t j)) (*.f64 b z)))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 y (*.f64 x z)))
(fma.f64 y (*.f64 x z) (*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y)))))
(fma.f64 y (*.f64 x z) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 i (*.f64 y j))))
(fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (neg.f64 (*.f64 y (*.f64 i j))))
(-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 y (*.f64 i j)))
(-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 c (*.f64 t j))
(*.f64 c (*.f64 j t))
(*.f64 j (*.f64 c t))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 c (*.f64 j t)))
(fma.f64 c (*.f64 j t) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (*.f64 x z) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(fma.f64 c (*.f64 j t) (neg.f64 (*.f64 y (*.f64 i j))))
(*.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 j (fma.f64 c t (*.f64 i (neg.f64 y))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (-.f64 (*.f64 x z) (*.f64 i j)) (*.f64 c (-.f64 (*.f64 j t) (*.f64 b z))))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 c t)
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 i y))
(neg.f64 (*.f64 y i))
(*.f64 i (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))
(fma.f64 -1 (*.f64 y i) (*.f64 c t))
(fma.f64 c t (*.f64 i (neg.f64 y)))
(fma.f64 i (neg.f64 y) (*.f64 c t))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(*.f64 -1 (*.f64 c b))
(neg.f64 (*.f64 c b))
(*.f64 c (neg.f64 b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b)))
(-.f64 (*.f64 y x) (*.f64 c b))

eval637.0ms (0.6%)

Compiler

Compiled 25196 to 6700 computations (73.4% saved)

prune681.0ms (0.6%)

Pruning

43 alts after pruning (41 fresh and 2 done)

PrunedKeptTotal
New95321974
Fresh92029
Picked101
Done325
Total966431009
Error
0.0b
Counts
1009 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
53.4b
(*.f64 c (neg.f64 (*.f64 b z)))
42.3b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
45.0b
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (*.f64 c t) 2)) j) (-.f64 (*.f64 y i) (*.f64 c t))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
39.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (pow.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2)))
52.3b
(*.f64 i (*.f64 a b))
47.9b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 z (neg.f64 c)) b))
37.2b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 y i (*.f64 c t)) j (*.f64 z (fma.f64 y x (*.f64 b (neg.f64 c)))))) 2) (cbrt.f64 (fma.f64 (fma.f64 y i (*.f64 c t)) j (*.f64 z (fma.f64 y x (*.f64 b (neg.f64 c)))))))
11.6b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 j i))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
45.0b
(*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))
20.1b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
39.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x)))
34.6b
(+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
53.1b
(*.f64 z (*.f64 b (neg.f64 c)))
28.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))
20.2b
(+.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)))
42.4b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
51.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a t)) x))
47.3b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
36.1b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (*.f64 i (neg.f64 y)) j))
34.8b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))))
53.0b
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 i b) 2) (pow.f64 (*.f64 t x) 2)) a) (fma.f64 i b (*.f64 t x)))
14.9b
(+.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)))))
43.4b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
28.5b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
46.5b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
36.6b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
52.9b
(*.f64 (*.f64 a i) b)
40.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 z (neg.f64 c)) b))
29.9b
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) 2)) (*.f64 c (*.f64 t j)))))
44.8b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
29.2b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
42.8b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (/.f64 (*.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) x) (fma.f64 y z (*.f64 a t))))
53.2b
(*.f64 y (*.f64 z x))
23.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (/.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (*.f64 (*.f64 y (neg.f64 i)) (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 t c) (*.f64 y (neg.f64 i))))))
30.9b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
46.7b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
37.1b
(-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j)))
39.6b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b))
52.2b
(*.f64 (*.f64 t x) (neg.f64 a))
21.7b
(+.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))))
46.4b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 i a) b))
52.8b
(*.f64 a (*.f64 i b))
Compiler

Compiled 2386 to 1572 computations (34.1% saved)

localize132.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.7b
(*.f64 y (*.f64 z x))
4.7b
(*.f64 y (*.f64 j i))
5.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
13.6b
(cbrt.f64 (*.f64 y (*.f64 j i)))
Compiler

Compiled 207 to 74 computations (64.3% saved)

series8.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite61.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify17.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08252
116252
218252
Stop Event
saturated
Counts
69 → 35
Calls
Call 1
Inputs
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y 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))
(*.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))
(*.f64 y (*.f64 i j))
Outputs
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))
(*.f64 y (*.f64 i j))
(*.f64 i (*.f64 y j))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite59.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
6.1b
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
Compiler

Compiled 46 to 21 computations (54.3% saved)

series16.0ms (0%)

Counts
2 → 60
Calls

27 calls:

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

rewrite90.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
0.7b
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
4.6b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
5.7b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
Compiler

Compiled 92 to 30 computations (67.4% saved)

series18.0ms (0%)

Counts
2 → 141
Calls

39 calls:

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

rewrite92.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
498×fma-neg_binary64
383×expm1-udef_binary64
383×log1p-udef_binary64
227×add-sqr-sqrt_binary64
225×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify429.0ms (0.4%)

Algorithm
egg-herbie
Rules
1465×fma-neg_binary64
968×fma-def_binary64
267×sub-neg_binary64
260×cancel-sign-sub-inv_binary64
232×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0893001
12982662
27072662
318402662
429212662
536572662
639192662
739822662
839922662
954102662
1054102662
1154502662
1256102662
1356102662
1456102662
Stop Event
saturated
Counts
201 → 107
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 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 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 y (*.f64 z x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.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 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
Outputs
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.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 z (*.f64 y 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 z (*.f64 y 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 z (*.f64 c (neg.f64 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 (*.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 z (*.f64 y 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 z (*.f64 y 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 z (*.f64 y 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 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 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 -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 z (*.f64 c (neg.f64 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 (*.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 z (*.f64 y 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 z (*.f64 c (neg.f64 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 (*.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 z (*.f64 c (neg.f64 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 (*.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 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (*.f64 i j)) (*.f64 z x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 -1 (*.f64 c (*.f64 z b)) (*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (*.f64 i (neg.f64 j))))
(-.f64 (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 c (+.f64 (*.f64 t j) (*.f64 -1 (*.f64 z b))))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 y (*.f64 z x) (*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t))))
(fma.f64 c (*.f64 t j) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(fma.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)) (*.f64 z (*.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 z (*.f64 c (neg.f64 b)))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.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 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 j (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.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 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 c (*.f64 t j)))
(fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (*.f64 c (*.f64 t j)))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (*.f64 z x)))
(fma.f64 c (*.f64 t j) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 (*.f64 y i) j))
(*.f64 y (*.f64 i (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z (neg.f64 (*.f64 (*.f64 y i) j)))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 y (*.f64 i (neg.f64 j))))
(-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b)))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.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 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j)
(*.f64 j (fma.f64 -1 (*.f64 y i) (*.f64 c t)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 y i)))
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 c t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 i y)) (*.f64 c t)) j) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))
(fma.f64 y (fma.f64 z x (neg.f64 (*.f64 j i))) (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))))

localize18.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 i b) (*.f64 t x))
4.2b
(fma.f64 (-.f64 (*.f64 i b) (*.f64 t x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
50.9b
(fma.f64 t (neg.f64 x) (*.f64 t x))
Compiler

Compiled 63 to 16 computations (74.6% saved)

series15.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite72.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
671×log-prod_binary64
459×fma-def_binary64
335×pow2_binary64
261×pow-unpow_binary64
251×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (0.1%)

Algorithm
egg-herbie
Rules
566×distribute-neg-in_binary64
561×unsub-neg_binary64
458×sub-neg_binary64
393×fma-def_binary64
377×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0601620
1211960
2652744
31859744
44523744
56638744
67972744
Stop Event
node limit
Counts
162 → 101
Calls
Call 1
Inputs
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t)
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
Outputs
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 t (+.f64 (*.f64 -1 x) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 t (+.f64 (*.f64 -1 x) x)))
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 (+.f64 (*.f64 -1 t) t) x)
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 t (*.f64 0 x))
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) x))
(*.f64 t (*.f64 0 x))
0
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 a (*.f64 i b))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t)
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x)))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 t (+.f64 (*.f64 a x) (*.f64 a (+.f64 (*.f64 -1 x) x))))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -1 (*.f64 a t)) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x))
(fma.f64 (*.f64 0 (*.f64 t x)) a (neg.f64 (*.f64 (*.f64 t a) x)))
(-.f64 (*.f64 0 a) (*.f64 x (*.f64 t a)))
(*.f64 x (*.f64 t (neg.f64 a)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 a t) (*.f64 (+.f64 (*.f64 -1 t) t) a)) x)))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 t x)))) (*.f64 -1 (-.f64 (*.f64 i b) (*.f64 t x)))) a))
(fma.f64 (*.f64 0 (*.f64 t x)) a (fma.f64 -1 (*.f64 (*.f64 t a) x) (*.f64 a (*.f64 i b))))
(fma.f64 0 a (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))

eval290.0ms (0.3%)

Compiler

Compiled 19995 to 5027 computations (74.9% saved)

prune333.0ms (0.3%)

Pruning

50 alts after pruning (47 fresh and 3 done)

PrunedKeptTotal
New81319832
Fresh82836
Picked101
Done336
Total82550875
Error
0.0b
Counts
875 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
58.0b
(fma.f64 (*.f64 (*.f64 a b) (sqrt.f64 i)) (sqrt.f64 i) (*.f64 i (*.f64 y j)))
45.0b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 y (*.f64 z x)))
53.4b
(*.f64 c (neg.f64 (*.f64 b z)))
36.6b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j))
39.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (pow.f64 (sqrt.f64 (-.f64 (*.f64 t c) (*.f64 y i))) 2)))
52.3b
(*.f64 i (*.f64 a b))
47.9b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 z (neg.f64 c)) b))
52.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 a x)) (*.f64 a (+.f64 (*.f64 -1 x) x))) t)
20.1b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
52.2b
(fma.f64 (*.f64 t (neg.f64 x)) a (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
34.6b
(+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
53.1b
(*.f64 z (*.f64 b (neg.f64 c)))
45.7b
(-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j)))
28.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))
20.2b
(+.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)))
42.4b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
51.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a t)) x))
19.7b
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 j i))) 3)) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))
34.8b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (cbrt.f64 (pow.f64 (-.f64 (*.f64 t c) (*.f64 y i)) 3))))
45.0b
(*.f64 i (fma.f64 (pow.f64 (cbrt.f64 (*.f64 y j)) 2) (neg.f64 (cbrt.f64 (*.f64 y j))) (*.f64 a b)))
47.3b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 c (*.f64 t j))) 2) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
29.2b
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (fma.f64 (neg.f64 b) c (*.f64 c b)) z)) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))
36.1b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (*.f64 i (neg.f64 y)) j))
14.9b
(+.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)))))
48.6b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
45.0b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))
43.4b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
44.9b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
28.5b
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
55.9b
(*.f64 c (*.f64 t j))
46.5b
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x)))
52.7b
(*.f64 x (*.f64 t (neg.f64 a)))
29.8b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))
40.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 z (neg.f64 c)) b))
52.9b
(*.f64 (*.f64 a i) b)
29.9b
(+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) 2)) (*.f64 c (*.f64 t j)))))
44.8b
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
42.8b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (/.f64 (*.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) x) (fma.f64 y z (*.f64 a t))))
36.1b
(-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b)))
53.2b
(*.f64 y (*.f64 z x))
43.0b
(+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (*.f64 c t) 2)) j) (-.f64 (*.f64 y i) (*.f64 c t))))
46.7b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
55.1b
(*.f64 i (*.f64 y (neg.f64 j)))
37.1b
(-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j)))
52.2b
(*.f64 (*.f64 t x) (neg.f64 a))
21.7b
(+.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))))
46.4b
(+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 i a) b))
52.8b
(*.f64 a (*.f64 i b))
23.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (/.f64 (-.f64 (pow.f64 (*.f64 t c) 2) (*.f64 (*.f64 y (neg.f64 i)) (*.f64 y (neg.f64 i)))) (-.f64 (*.f64 t c) (*.f64 y (neg.f64 i))))))
54.4b
(*.f64 -1 (*.f64 y (*.f64 i j)))
Compiler

Compiled 1292 to 873 computations (32.4% saved)

regimes2.5s (2.2%)

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

10 calls:

562.0ms
i
313.0ms
a
255.0ms
b
255.0ms
t
242.0ms
x
Results
ErrorSegmentsBranch
8.6b3x
8.2b3y
10.1b2z
6.9b5t
9.4b3a
7.1b5b
10.6b2c
6.8b7i
8.1b2j
5.1b3(+.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 1938 to 594 computations (69.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.349794368892111e+302
5.1135611011928115e+303
0.0ms
-inf
-1.879518176102812e+305
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (1.6%)

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

10 calls:

309.0ms
x
302.0ms
z
199.0ms
j
175.0ms
y
174.0ms
a
Results
ErrorSegmentsBranch
10.3b5x
9.3b5y
8.7b5z
11.2b2t
11.9b4a
9.5b3b
11.5b3c
8.8b5i
9.6b5j
5.2b3(+.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 1048 to 356 computations (66% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.349794368892111e+302
5.1135611011928115e+303
0.0ms
-inf
-1.879518176102812e+305
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.9s (1.6%)

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

10 calls:

307.0ms
j
266.0ms
x
263.0ms
b
220.0ms
z
196.0ms
c
Results
ErrorSegmentsBranch
9.1b7x
9.4b5y
8.0b8z
11.2b2t
13.0b2a
8.7b5b
11.2b4c
8.8b5i
9.5b5j
5.2b3(+.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 983 to 345 computations (64.9% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.349794368892111e+302
5.1135611011928115e+303
0.0ms
-inf
-1.879518176102812e+305
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.8s (1.6%)

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

10 calls:

296.0ms
z
281.0ms
b
273.0ms
x
209.0ms
y
138.0ms
j
Results
ErrorSegmentsBranch
10.5b5x
11.1b3y
8.0b8z
11.2b2t
13.0b2a
9.3b5b
11.2b4c
8.8b5i
9.5b5j
5.2b3(+.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 952 to 336 computations (64.7% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.349794368892111e+302
5.1135611011928115e+303
0.0ms
-inf
-1.879518176102812e+305
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.4s (1.2%)

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

10 calls:

326.0ms
b
211.0ms
x
195.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
126.0ms
j
112.0ms
z
Results
ErrorSegmentsBranch
10.8b6x
11.3b3y
10.2b3z
12.9b2t
14.2b1a
9.5b7b
13.0b3c
12.9b3i
11.6b4j
6.1b3(+.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 921 to 327 computations (64.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.1135611011928115e+303
+inf
0.0ms
-inf
-1.879518176102812e+305
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.1s (1.8%)

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

9 calls:

302.0ms
c
301.0ms
y
272.0ms
x
237.0ms
t
211.0ms
i
Results
ErrorSegmentsBranch
9.7b8x
12.0b8y
13.0b5z
14.6b3t
14.4b6a
9.8b7b
14.3b6c
13.1b5i
11.8b6j
Compiler

Compiled 854 to 303 computations (64.5% saved)

bsearch625.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
3.7428368735596706e-96
4.810770401334166e-92
37.0ms
-1.1757432896096872e-236
-4.366301539847087e-248
38.0ms
-4.4234442826021903e-181
-1.816213459441097e-183
60.0ms
-5.126328252988434e-161
-6.946611119289657e-164
69.0ms
-3.919217323911145e-137
-7.415178695197535e-143
77.0ms
-1.878145515004052e-115
-1.9216883884076862e-116
277.0ms
-8325175256461.181
-1697209956603.0457
Compiler

Compiled 476 to 316 computations (33.6% saved)

regimes1.8s (1.6%)

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

9 calls:

293.0ms
y
257.0ms
j
218.0ms
x
192.0ms
b
191.0ms
z
Results
ErrorSegmentsBranch
11.4b6x
13.2b5y
12.6b7z
14.6b3t
14.8b6a
10.1b7b
15.8b5c
13.4b5i
11.8b6j
Compiler

Compiled 828 to 302 computations (63.5% saved)

bsearch260.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
2.2345146554346167e-67
1.2914414741801725e-64
45.0ms
9.987808840376753e-193
9.303375043833664e-191
44.0ms
6.351664565153122e-221
2.654033863768614e-218
42.0ms
-3.436266278874196e-167
-6.803837221020783e-169
36.0ms
-2.2185742184353446e-40
-5.536113666751316e-42
15.0ms
-1.1500877110056336e+87
-2.3233218229137517e+82
Compiler

Compiled 120 to 80 computations (33.3% saved)

regimes2.5s (2.2%)

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

9 calls:

559.0ms
y
398.0ms
j
281.0ms
i
258.0ms
b
245.0ms
t
Results
ErrorSegmentsBranch
12.8b6x
13.2b5y
12.6b7z
14.9b6t
14.8b6a
11.5b7b
15.8b5c
13.6b8i
12.3b8j
Compiler

Compiled 803 to 301 computations (62.5% saved)

bsearch242.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1.8237037649084998e-50
8.706679373016858e-50
37.0ms
9.987808840376753e-193
9.303375043833664e-191
36.0ms
6.351664565153122e-221
2.654033863768614e-218
39.0ms
-3.436266278874196e-167
-6.803837221020783e-169
77.0ms
-2.2185742184353446e-40
-5.536113666751316e-42
15.0ms
-1.1500877110056336e+87
-2.3233218229137517e+82
Compiler

Compiled 120 to 80 computations (33.3% saved)

regimes2.2s (1.9%)

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

9 calls:

344.0ms
i
300.0ms
b
259.0ms
j
258.0ms
a
257.0ms
z
Results
ErrorSegmentsBranch
13.6b6x
13.2b5y
13.8b5z
16.0b4t
15.8b7a
13.5b9b
16.4b5c
15.0b7i
13.6b7j
Compiler

Compiled 778 to 297 computations (61.8% saved)

bsearch845.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
150.0ms
6.402224928109242e+142
3.380319746694472e+146
204.0ms
1.377019768367379e+85
2.2264417221181795e+88
157.0ms
5.145806472471364e+39
7.706582283624767e+39
332.0ms
-1.4972845490320311e+90
-2.707106125800261e+88
Compiler

Compiled 1775 to 1147 computations (35.4% saved)

regimes2.2s (1.9%)

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

9 calls:

394.0ms
j
310.0ms
t
287.0ms
y
237.0ms
a
222.0ms
z
Results
ErrorSegmentsBranch
15.9b4x
15.6b10y
14.5b9z
18.9b7t
19.7b6a
15.6b7b
20.3b4c
17.6b7i
15.8b8j
Compiler

Compiled 728 to 284 computations (61% saved)

bsearch314.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
6.4022828088715945e-68
3.491202235597838e-60
61.0ms
3.210241604783542e-173
5.78946111706801e-165
39.0ms
1.0338586644557074e-227
1.3594936062018509e-220
38.0ms
1.311811082741485e-303
3.1738311750100084e-299
37.0ms
-1.2668090652652932e-266
-4.534401319423273e-267
38.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
16.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
16.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 180 to 123 computations (31.7% saved)

regimes2.1s (1.9%)

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

9 calls:

347.0ms
x
271.0ms
j
255.0ms
c
232.0ms
b
220.0ms
i
Results
ErrorSegmentsBranch
14.4b9x
17.3b7y
14.7b9z
19.4b8t
19.8b6a
15.2b9b
18.4b10c
17.3b9i
16.0b8j
Compiler

Compiled 655 to 259 computations (60.5% saved)

bsearch983.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
364.0ms
5.23631530658639e+52
7.316185800100433e+55
198.0ms
3.7428368735596706e-96
4.810770401334166e-92
75.0ms
2.5258214333397136e-169
1.1535386387527951e-167
74.0ms
1.7518923202761673e-200
1.2331390424486422e-197
76.0ms
-4.453282786368346e-300
-1.187611690260587e-300
60.0ms
-5.489611723846296e-186
-7.546833466187811e-202
68.0ms
-8.913030991174483e-161
-5.126328252988434e-161
68.0ms
-1.878145515004052e-115
-1.9216883884076862e-116
Compiler

Compiled 578 to 394 computations (31.8% saved)

regimes2.4s (2.1%)

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

9 calls:

506.0ms
b
305.0ms
y
292.0ms
x
275.0ms
c
229.0ms
z
Results
ErrorSegmentsBranch
13.7b13x
17.0b10y
15.7b9z
20.0b7t
20.7b5a
17.6b10b
19.4b9c
18.7b9i
18.1b7j
Compiler

Compiled 632 to 250 computations (60.4% saved)

bsearch566.0ms (0.5%)

Algorithm
12×binary-search
Steps
TimeLeftRight
15.0ms
2.337216696654548e+68
5.272201972414822e+70
190.0ms
5.23631530658639e+52
7.316185800100433e+55
37.0ms
3.7428368735596706e-96
4.810770401334166e-92
36.0ms
2.5258214333397136e-169
1.1535386387527951e-167
36.0ms
1.7518923202761673e-200
1.2331390424486422e-197
51.0ms
1.589763449940956e-285
3.882217868130166e-283
36.0ms
2.0393683017612983e-297
5.287348394613993e-293
36.0ms
-4.366301539847087e-248
-8.876229620057567e-258
36.0ms
-1.816213459441097e-183
-5.489611723846296e-186
37.0ms
-3.3569796950331233e-155
-8.913030991174483e-161
36.0ms
-2.0042453908874974e-56
-6.060468487826535e-57
17.0ms
-6.225185740566022e+42
-9.704058177466348e+41
Compiler

Compiled 648 to 442 computations (31.8% saved)

regimes2.7s (2.4%)

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

9 calls:

446.0ms
y
404.0ms
z
387.0ms
x
287.0ms
i
282.0ms
b
Results
ErrorSegmentsBranch
14.8b11x
17.0b10y
15.7b9z
20.0b7t
20.7b5a
17.6b10b
19.4b9c
18.7b9i
18.1b7j
Compiler

Compiled 609 to 246 computations (59.6% saved)

bsearch647.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
17.0ms
2.337216696654548e+68
5.272201972414822e+70
158.0ms
5.23631530658639e+52
7.316185800100433e+55
40.0ms
3.7428368735596706e-96
4.810770401334166e-92
56.0ms
2.5258214333397136e-169
1.1535386387527951e-167
53.0ms
1.7518923202761673e-200
1.2331390424486422e-197
41.0ms
-1.1757432896096872e-236
-4.366301539847087e-248
70.0ms
-1.816213459441097e-183
-5.489611723846296e-186
130.0ms
-3.3569796950331233e-155
-8.913030991174483e-161
37.0ms
-2.0042453908874974e-56
-6.060468487826535e-57
44.0ms
-6.225185740566022e+42
-9.704058177466348e+41
Compiler

Compiled 648 to 442 computations (31.8% saved)

regimes3.1s (2.7%)

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

9 calls:

543.0ms
a
501.0ms
c
455.0ms
z
378.0ms
y
278.0ms
b
Results
ErrorSegmentsBranch
16.0b9x
16.5b11y
16.2b9z
20.0b7t
18.8b9a
20.3b6b
18.6b14c
19.7b7i
18.1b7j
Compiler

Compiled 586 to 242 computations (58.7% saved)

bsearch455.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
3.7428368735596706e-96
4.810770401334166e-92
65.0ms
2.5258214333397136e-169
1.1535386387527951e-167
65.0ms
1.7518923202761673e-200
1.2331390424486422e-197
65.0ms
-1.1757432896096872e-236
-4.366301539847087e-248
66.0ms
-1.816213459441097e-183
-5.489611723846296e-186
73.0ms
-3.3569796950331233e-155
-8.913030991174483e-161
58.0ms
-2.0042453908874974e-56
-6.060468487826535e-57
18.0ms
-6.225185740566022e+42
-9.704058177466348e+41
Compiler

Compiled 109 to 74 computations (32.1% saved)

regimes2.7s (2.4%)

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

9 calls:

504.0ms
a
354.0ms
x
353.0ms
c
301.0ms
j
284.0ms
y
Results
ErrorSegmentsBranch
15.8b11x
18.8b10y
17.1b9z
20.9b8t
19.8b7a
18.4b11b
19.3b12c
20.4b9i
18.8b10j
Compiler

Compiled 564 to 238 computations (57.8% saved)

bsearch477.0ms (0.4%)

Algorithm
10×binary-search
Steps
TimeLeftRight
141.0ms
2.120580113182087e+40
5.401328496873818e+42
37.0ms
2.7578358139660908e-86
9.471157658003688e-66
37.0ms
1.296927417937752e-99
3.7428368735596706e-96
46.0ms
2.5258214333397136e-169
1.1535386387527951e-167
37.0ms
1.7518923202761673e-200
1.2331390424486422e-197
38.0ms
2.5191776921410155e-280
2.3171216589413015e-274
44.0ms
-5.489611723846296e-186
-7.546833466187811e-202
37.0ms
-3.3569796950331233e-155
-8.913030991174483e-161
38.0ms
-2.0042453908874974e-56
-6.060468487826535e-57
22.0ms
-6.225185740566022e+42
-9.704058177466348e+41
Compiler

Compiled 550 to 368 computations (33.1% saved)

regimes2.4s (2.1%)

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

9 calls:

421.0ms
x
346.0ms
c
341.0ms
t
328.0ms
z
259.0ms
b
Results
ErrorSegmentsBranch
18.5b10x
20.8b9y
18.5b7z
21.5b11t
21.7b6a
20.3b8b
21.0b12c
22.7b7i
20.8b9j
Compiler

Compiled 542 to 230 computations (57.6% saved)

bsearch469.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
171.0ms
5.23631530658639e+52
7.316185800100433e+55
43.0ms
2.7578358139660908e-86
9.471157658003688e-66
36.0ms
1.296927417937752e-99
3.7428368735596706e-96
38.0ms
2.5258214333397136e-169
1.1535386387527951e-167
36.0ms
1.7518923202761673e-200
1.2331390424486422e-197
36.0ms
2.5191776921410155e-280
2.3171216589413015e-274
36.0ms
-5.489611723846296e-186
-7.546833466187811e-202
36.0ms
-3.3569796950331233e-155
-8.913030991174483e-161
36.0ms
-2.0042453908874974e-56
-6.060468487826535e-57
Compiler

Compiled 514 to 354 computations (31.1% saved)

regimes3.9s (3.5%)

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

9 calls:

813.0ms
j
596.0ms
c
526.0ms
b
493.0ms
y
443.0ms
x
Results
ErrorSegmentsBranch
19.8b9x
20.0b12y
21.1b8z
24.2b9t
24.4b7a
20.9b11b
20.0b18c
26.7b6i
23.6b10j
Compiler

Compiled 521 to 225 computations (56.8% saved)

bsearch448.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
166.0ms
2.120580113182087e+40
5.401328496873818e+42
38.0ms
3.7428368735596706e-96
4.810770401334166e-92
41.0ms
4.1120229022362876e-171
5.439594630114678e-170
41.0ms
1.7518923202761673e-200
1.2331390424486422e-197
37.0ms
5.287348394613993e-293
5.5034092279201335e-292
37.0ms
-1.8164927693067766e-289
-1.3588324664877903e-291
37.0ms
-4.366301539847087e-248
-8.876229620057567e-258
37.0ms
-4.6018439721668197e-51
-2.1671530555056606e-51
Compiler

Compiled 414 to 286 computations (30.9% saved)

regimes3.6s (3.2%)

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

9 calls:

1.4s
c
365.0ms
x
308.0ms
y
275.0ms
b
246.0ms
j
Results
ErrorSegmentsBranch
20.4b8x
20.0b12y
21.1b8z
24.2b9t
24.4b7a
21.0b12b
20.0b18c
26.7b6i
23.6b10j
Compiler

Compiled 502 to 218 computations (56.6% saved)

bsearch1.9s (1.6%)

Algorithm
17×binary-search
Steps
TimeLeftRight
44.0ms
5.925965106866399e+223
2.9543326746518046e+227
83.0ms
1.4259179319963216e+160
2.3821114496855106e+163
42.0ms
2.461561845932773e+127
4.670043267051997e+127
231.0ms
6.67857042531845e+67
5.849619732388032e+70
178.0ms
1.3392745364909495e+60
1.0909707737546606e+62
38.0ms
2.44127757621143e-10
4.537315648262115e-8
43.0ms
3.1285671248752084e-115
6.104302587084987e-104
47.0ms
5.323120793543446e-171
1.0596906597545091e-168
111.0ms
6.1091593959561075e-233
2.339933524405835e-232
72.0ms
-9.67317934314523e-158
-2.884380031988785e-158
91.0ms
-3.1481464495515244e-131
-6.801356731349875e-133
108.0ms
-9.79803432120528e-127
-3.1481464495515244e-131
119.0ms
-5.912638605504334e-105
-2.246502680826721e-114
77.0ms
-1.3460420282686868e-99
-5.383380523950781e-100
37.0ms
-2.432073520467501e-91
-9.658952323351107e-94
38.0ms
-4.9628670251243394e-58
-4.624077047508789e-60
494.0ms
-2.682169356190083e+32
-7.171885636643633e+23
Compiler

Compiled 2220 to 1575 computations (29.1% saved)

regimes3.0s (2.6%)

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

9 calls:

535.0ms
b
463.0ms
i
395.0ms
t
358.0ms
c
340.0ms
j
Results
ErrorSegmentsBranch
21.3b7x
20.0b12y
21.1b8z
24.8b10t
24.4b7a
21.6b12b
21.1b15c
24.6b11i
23.6b10j
Compiler

Compiled 483 to 211 computations (56.3% saved)

bsearch1.1s (0.9%)

Algorithm
11×binary-search
Steps
TimeLeftRight
139.0ms
2.31669221855638e+136
1.0244501462436124e+137
179.0ms
6.099584877061552e+106
1.3695330910722663e+116
184.0ms
1.377019768367379e+85
2.2264417221181795e+88
129.0ms
5.145806472471364e+39
7.706582283624767e+39
38.0ms
1.886690930300925e-104
4.619627340919576e-102
38.0ms
-1.1105413210085187e-266
-2.319639638601356e-272
37.0ms
-1.0474687904438062e-239
-5.0057812531907475e-242
36.0ms
-3.681786465220986e-117
-2.9643100139411054e-118
37.0ms
-1.1609723626035934e-84
-6.21295928450735e-88
90.0ms
-1.7744710633069992e+45
-1.3438835954923978e+45
146.0ms
-1.4972845490320311e+90
-2.707106125800261e+88
Compiler

Compiled 1992 to 1384 computations (30.5% saved)

regimes1.8s (1.6%)

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

9 calls:

300.0ms
c
280.0ms
i
235.0ms
y
208.0ms
j
187.0ms
b
Results
ErrorSegmentsBranch
22.4b6x
20.3b14y
21.1b8z
26.1b8t
24.4b7a
22.8b11b
20.9b16c
24.6b11i
23.9b10j
Compiler

Compiled 448 to 201 computations (55.1% saved)

bsearch1.4s (1.3%)

Algorithm
13×binary-search
Steps
TimeLeftRight
156.0ms
2.31669221855638e+136
1.0244501462436124e+137
214.0ms
6.099584877061552e+106
1.3695330910722663e+116
329.0ms
1.377019768367379e+85
2.2264417221181795e+88
124.0ms
5.145806472471364e+39
7.706582283624767e+39
36.0ms
2.180042925004415e-91
1.8181045585085734e-84
36.0ms
3.9596823804155744e-133
1.7930174868096426e-119
37.0ms
4.7947734168751537e-150
4.4944847874505305e-148
37.0ms
6.493286416890518e-306
7.812820222342923e-303
60.0ms
-5.726387539019252e-232
-1.613877272213627e-237
79.0ms
-3.6035367067061283e-99
-1.8569124741999532e-100
58.0ms
-1.1609723626035934e-84
-6.21295928450735e-88
97.0ms
-1.7744710633069992e+45
-1.3438835954923978e+45
168.0ms
-1.4972845490320311e+90
-2.707106125800261e+88
Compiler

Compiled 1992 to 1384 computations (30.5% saved)

regimes2.4s (2.2%)

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

9 calls:

574.0ms
a
358.0ms
c
298.0ms
b
273.0ms
j
258.0ms
i
Results
ErrorSegmentsBranch
22.4b6x
20.3b14y
21.1b8z
26.1b8t
24.4b7a
21.2b16b
20.9b16c
24.4b11i
23.9b10j
Compiler

Compiled 431 to 196 computations (54.5% saved)

bsearch1.1s (1%)

Algorithm
13×binary-search
Steps
TimeLeftRight
115.0ms
2.31669221855638e+136
1.0244501462436124e+137
166.0ms
6.099584877061552e+106
1.3695330910722663e+116
175.0ms
1.377019768367379e+85
2.2264417221181795e+88
127.0ms
5.145806472471364e+39
7.706582283624767e+39
37.0ms
2.180042925004415e-91
1.8181045585085734e-84
36.0ms
3.9596823804155744e-133
1.7930174868096426e-119
37.0ms
4.7947734168751537e-150
4.4944847874505305e-148
37.0ms
6.493286416890518e-306
7.812820222342923e-303
37.0ms
-5.726387539019252e-232
-1.613877272213627e-237
38.0ms
-3.6035367067061283e-99
-1.8569124741999532e-100
37.0ms
-1.1609723626035934e-84
-6.21295928450735e-88
93.0ms
-1.7744710633069992e+45
-1.3438835954923978e+45
153.0ms
-1.4972845490320311e+90
-2.707106125800261e+88
Compiler

Compiled 1992 to 1384 computations (30.5% saved)

regimes2.8s (2.5%)

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

9 calls:

527.0ms
b
437.0ms
x
427.0ms
c
399.0ms
y
382.0ms
i
Results
ErrorSegmentsBranch
23.4b9x
21.3b12y
23.5b5z
27.8b6t
24.4b7a
23.6b11b
21.8b16c
24.5b11i
24.6b9j
Compiler

Compiled 414 to 191 computations (53.9% saved)

bsearch1.3s (1.2%)

Algorithm
11×binary-search
Steps
TimeLeftRight
211.0ms
5.145806472471364e+39
7.706582283624767e+39
36.0ms
3.283969862237744e-81
3.4120550818489704e-79
42.0ms
4.0452295910040595e-109
2.6439063582120144e-107
38.0ms
3.9596823804155744e-133
1.7930174868096426e-119
75.0ms
4.7947734168751537e-150
4.4944847874505305e-148
39.0ms
6.493286416890518e-306
7.812820222342923e-303
37.0ms
-5.726387539019252e-232
-1.613877272213627e-237
37.0ms
-3.6035367067061283e-99
-1.8569124741999532e-100
69.0ms
-1.1609723626035934e-84
-6.21295928450735e-88
111.0ms
-1.7744710633069992e+45
-1.3438835954923978e+45
622.0ms
-1.4972845490320311e+90
-2.707106125800261e+88
Compiler

Compiled 778 to 538 computations (30.8% saved)

regimes1.7s (1.5%)

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

9 calls:

496.0ms
j
196.0ms
z
190.0ms
x
173.0ms
c
171.0ms
a
Results
ErrorSegmentsBranch
27.7b10x
25.9b7y
22.7b12z
28.3b9t
24.7b10a
27.3b9b
25.2b12c
29.2b5i
24.2b14j
Compiler

Compiled 397 to 184 computations (53.7% saved)

bsearch898.0ms (0.8%)

Algorithm
11×binary-search
Steps
TimeLeftRight
20.0ms
7.637444934095232e+95
1.6983502485836893e+102
98.0ms
1.8331013694907354e-9
2.0087947486220213e-6
75.0ms
4.3193648931939176e-40
2.4972799043878115e-30
51.0ms
6.4022828088715945e-68
3.491202235597838e-60
37.0ms
8.67188027104715e-78
7.222400227497959e-76
37.0ms
6.81809194748578e-115
1.4467791024644772e-112
44.0ms
1.7950157354953925e-206
8.59618309156494e-206
38.0ms
8.180853954180874e-246
4.8957363992621e-243
50.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
240.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
206.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 760 to 533 computations (29.9% saved)

regimes1.9s (1.7%)

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

9 calls:

348.0ms
c
305.0ms
j
257.0ms
b
248.0ms
z
162.0ms
t
Results
ErrorSegmentsBranch
27.7b10x
25.9b7y
23.7b10z
29.3b7t
26.1b7a
28.3b9b
25.6b13c
30.2b3i
26.2b11j
Compiler

Compiled 380 to 179 computations (52.9% saved)

bsearch528.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
7.637444934095232e+95
1.6983502485836893e+102
39.0ms
1.8331013694907354e-9
2.0087947486220213e-6
36.0ms
4.3193648931939176e-40
2.4972799043878115e-30
38.0ms
6.4022828088715945e-68
3.491202235597838e-60
36.0ms
8.67188027104715e-78
7.222400227497959e-76
35.0ms
6.81809194748578e-115
1.4467791024644772e-112
41.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
118.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
174.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 760 to 533 computations (29.9% saved)

regimes1.8s (1.6%)

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

9 calls:

455.0ms
c
307.0ms
t
191.0ms
a
185.0ms
b
185.0ms
x
Results
ErrorSegmentsBranch
28.0b10x
25.9b7y
24.1b8z
29.3b7t
26.3b7a
29.5b7b
26.0b13c
30.2b3i
26.2b11j
Compiler

Compiled 365 to 178 computations (51.2% saved)

bsearch838.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
6.4022828088715945e-68
3.491202235597838e-60
38.0ms
8.67188027104715e-78
7.222400227497959e-76
80.0ms
6.81809194748578e-115
1.4467791024644772e-112
77.0ms
-5.250236605303053e-74
-1.7383822811616761e-74
321.0ms
-1705586541033.7446
-316072.3277771174
133.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
148.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 1028 to 748 computations (27.2% saved)

regimes1.7s (1.5%)

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

9 calls:

274.0ms
z
269.0ms
x
246.0ms
j
231.0ms
c
179.0ms
y
Results
ErrorSegmentsBranch
27.4b12x
27.6b7y
24.2b8z
29.6b8t
29.1b5a
29.4b8b
27.0b11c
30.2b3i
28.7b9j
Compiler

Compiled 350 to 176 computations (49.7% saved)

bsearch869.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
6.4022828088715945e-68
3.491202235597838e-60
52.0ms
8.67188027104715e-78
7.222400227497959e-76
70.0ms
4.469473051800858e-109
4.6799337683238023e-107
70.0ms
-5.250236605303053e-74
-1.7383822811616761e-74
370.0ms
-1705586541033.7446
-316072.3277771174
122.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
144.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 1028 to 748 computations (27.2% saved)

regimes1.8s (1.6%)

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

9 calls:

338.0ms
b
269.0ms
c
265.0ms
i
244.0ms
x
207.0ms
y
Results
ErrorSegmentsBranch
28.3b16x
28.7b11y
27.2b8z
33.6b7t
33.0b5a
30.6b10b
30.4b8c
30.4b12i
33.7b5j
Compiler

Compiled 320 to 166 computations (48.1% saved)

bsearch1.0s (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
3.491202235597838e-60
1.4623089850488804e-59
45.0ms
8.67188027104715e-78
7.222400227497959e-76
121.0ms
4.469473051800858e-109
4.6799337683238023e-107
101.0ms
-5.250236605303053e-74
-1.7383822811616761e-74
440.0ms
-1705586541033.7446
-316072.3277771174
140.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
124.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 980 to 724 computations (26.1% saved)

regimes871.0ms (0.8%)

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

9 calls:

181.0ms
x
137.0ms
b
94.0ms
c
90.0ms
j
90.0ms
i
Results
ErrorSegmentsBranch
28.2b17x
32.0b4y
27.3b8z
33.6b7t
33.0b5a
30.2b13b
30.4b8c
33.4b7i
33.7b5j
Compiler

Compiled 260 to 150 computations (42.3% saved)

bsearch636.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
3.491202235597838e-60
1.4623089850488804e-59
36.0ms
8.67188027104715e-78
7.222400227497959e-76
36.0ms
4.469473051800858e-109
4.6799337683238023e-107
37.0ms
-5.250236605303053e-74
-1.7383822811616761e-74
252.0ms
-1705586541033.7446
-316072.3277771174
111.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
127.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 980 to 724 computations (26.1% saved)

regimes690.0ms (0.6%)

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

9 calls:

132.0ms
x
87.0ms
z
84.0ms
c
72.0ms
b
70.0ms
t
Results
ErrorSegmentsBranch
30.2b13x
32.0b4y
27.7b8z
33.6b7t
33.0b5a
33.4b7b
30.4b8c
34.5b5i
35.2b6j
Compiler

Compiled 249 to 144 computations (42.2% saved)

bsearch749.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.491202235597838e-60
1.4623089850488804e-59
39.0ms
8.67188027104715e-78
7.222400227497959e-76
38.0ms
4.469473051800858e-109
4.6799337683238023e-107
36.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
357.0ms
-1705586541033.7446
-316072.3277771174
116.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
123.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 980 to 715 computations (27% saved)

regimes635.0ms (0.6%)

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

9 calls:

118.0ms
x
76.0ms
c
76.0ms
z
69.0ms
b
68.0ms
t
Results
ErrorSegmentsBranch
30.2b13x
32.0b4y
27.7b8z
33.6b7t
33.0b5a
33.4b7b
30.4b8c
34.5b5i
35.2b6j
Compiler

Compiled 238 to 141 computations (40.8% saved)

bsearch650.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
3.491202235597838e-60
1.4623089850488804e-59
38.0ms
8.67188027104715e-78
7.222400227497959e-76
41.0ms
4.469473051800858e-109
4.6799337683238023e-107
37.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
257.0ms
-1705586541033.7446
-316072.3277771174
116.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
122.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 962 to 706 computations (26.6% saved)

regimes679.0ms (0.6%)

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

9 calls:

134.0ms
c
111.0ms
b
96.0ms
x
67.0ms
z
60.0ms
t
Results
ErrorSegmentsBranch
31.6b11x
31.9b5y
27.9b8z
34.2b7t
33.1b5a
33.1b12b
31.5b15c
34.5b5i
35.4b6j
Compiler

Compiled 211 to 133 computations (37% saved)

bsearch647.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.491202235597838e-60
1.4623089850488804e-59
37.0ms
8.67188027104715e-78
7.222400227497959e-76
38.0ms
4.469473051800858e-109
4.6799337683238023e-107
38.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
256.0ms
-1705586541033.7446
-316072.3277771174
113.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
125.0ms
-1.0949269232171181e+86
-1.6860651277395858e+81
Compiler

Compiled 962 to 706 computations (26.6% saved)

regimes620.0ms (0.5%)

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

9 calls:

112.0ms
z
95.0ms
x
94.0ms
y
72.0ms
c
60.0ms
j
Results
ErrorSegmentsBranch
36.0b5x
34.7b5y
31.5b7z
36.7b5t
37.9b5a
37.1b6b
34.9b8c
35.6b3i
37.6b6j
Compiler

Compiled 202 to 131 computations (35.1% saved)

bsearch648.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
6.4022828088715945e-68
3.491202235597838e-60
36.0ms
2.624582205024542e-200
4.856322364815129e-198
44.0ms
1.462261714903143e-261
2.29916442983935e-256
263.0ms
-1705586541033.7446
-316072.3277771174
136.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
131.0ms
-1.1429986951858245e+78
-1.0586109903325743e+77
Compiler

Compiled 847 to 637 computations (24.8% saved)

regimes464.0ms (0.4%)

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

9 calls:

80.0ms
c
74.0ms
b
54.0ms
t
53.0ms
z
46.0ms
x
Results
ErrorSegmentsBranch
38.4b5x
35.3b5y
37.6b6z
37.7b7t
41.2b3a
38.7b8b
35.6b9c
36.8b5i
41.7b4j
Compiler

Compiled 193 to 127 computations (34.2% saved)

bsearch155.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.8837167437530017e-20
6.280548585779185e-17
41.0ms
-1.1105413210085187e-266
-2.319639638601356e-272
38.0ms
-5.726387539019252e-232
-1.613877272213627e-237
38.0ms
-1.902153796283939e-68
-2.602025339739557e-77
Compiler

Compiled 50 to 34 computations (32% saved)

regimes501.0ms (0.4%)

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

9 calls:

70.0ms
c
69.0ms
z
60.0ms
j
58.0ms
b
56.0ms
x
Results
ErrorSegmentsBranch
39.9b8x
35.5b7y
38.2b9z
40.5b6t
40.9b5a
39.4b8b
37.8b9c
40.8b5i
40.7b7j
Compiler

Compiled 175 to 121 computations (30.9% saved)

bsearch225.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.8837167437530017e-20
6.280548585779185e-17
38.0ms
6.364519611644648e-72
3.0130700249183264e-70
39.0ms
9.240891000002886e-239
2.4733395409274683e-231
37.0ms
-1.1105413210085187e-266
-2.319639638601356e-272
37.0ms
-5.726387539019252e-232
-1.613877272213627e-237
36.0ms
-1.902153796283939e-68
-2.602025339739557e-77
Compiler

Compiled 50 to 34 computations (32% saved)

regimes725.0ms (0.6%)

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

9 calls:

119.0ms
a
106.0ms
i
85.0ms
x
78.0ms
c
75.0ms
z
Results
ErrorSegmentsBranch
40.6b12x
39.3b9y
38.9b11z
43.2b7t
42.4b11a
44.8b5b
42.7b6c
43.9b7i
44.2b8j
Compiler

Compiled 166 to 118 computations (28.9% saved)

bsearch897.0ms (0.8%)

Algorithm
10×binary-search
Steps
TimeLeftRight
102.0ms
1.6983502485836893e+102
6.358126961916763e+108
115.0ms
5.013410423602074e+42
3.1320071541527643e+44
39.0ms
1.5283770494540028e-40
1.6877418628649724e-40
38.0ms
1.9172186997841166e-134
6.81809194748578e-115
37.0ms
1.462261714903143e-261
2.29916442983935e-256
40.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
183.0ms
-4599755759915.648
-1705586541033.7446
131.0ms
-5.283090201165245e+45
-1.1090272897861669e+43
114.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
97.0ms
-1.1429986951858245e+78
-1.0586109903325743e+77
Compiler

Compiled 1370 to 1102 computations (19.6% saved)

regimes602.0ms (0.5%)

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

9 calls:

90.0ms
a
78.0ms
x
76.0ms
c
71.0ms
z
64.0ms
b
Results
ErrorSegmentsBranch
40.7b12x
40.6b9y
38.9b11z
43.2b7t
43.7b8a
44.8b5b
42.7b6c
43.9b7i
44.7b8j
Compiler

Compiled 159 to 114 computations (28.3% saved)

bsearch928.0ms (0.8%)

Algorithm
10×binary-search
Steps
TimeLeftRight
107.0ms
1.6983502485836893e+102
6.358126961916763e+108
114.0ms
5.013410423602074e+42
3.1320071541527643e+44
37.0ms
1.5283770494540028e-40
1.6877418628649724e-40
37.0ms
1.9172186997841166e-134
6.81809194748578e-115
37.0ms
1.462261714903143e-261
2.29916442983935e-256
37.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
201.0ms
-4599755759915.648
-1705586541033.7446
146.0ms
-5.283090201165245e+45
-1.1090272897861669e+43
116.0ms
-2.2683850742038548e+49
-1.5217557572884627e+47
94.0ms
-1.1429986951858245e+78
-1.0586109903325743e+77
Compiler

Compiled 1365 to 1097 computations (19.6% saved)

regimes643.0ms (0.6%)

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

9 calls:

134.0ms
x
103.0ms
j
91.0ms
y
66.0ms
i
64.0ms
z
Results
ErrorSegmentsBranch
40.7b12x
41.7b8y
40.2b9z
43.4b7t
43.7b8a
44.8b7b
43.0b6c
44.7b7i
45.2b8j
Compiler

Compiled 153 to 112 computations (26.8% saved)

bsearch1.2s (1%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
1.6983502485836893e+102
6.358126961916763e+108
121.0ms
5.013410423602074e+42
3.1320071541527643e+44
41.0ms
1.5283770494540028e-40
1.6877418628649724e-40
53.0ms
2.624582205024542e-200
4.856322364815129e-198
71.0ms
1.462261714903143e-261
2.29916442983935e-256
72.0ms
-1.7383822811616761e-74
-2.6291541853780026e-76
418.0ms
-4599755759915.648
-1705586541033.7446
270.0ms
-5.283090201165245e+45
-1.1090272897861669e+43
Compiler

Compiled 949 to 759 computations (20% saved)

regimes446.0ms (0.4%)

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

9 calls:

80.0ms
t
60.0ms
x
53.0ms
a
49.0ms
z
44.0ms
y
Results
ErrorSegmentsBranch
41.9b10x
42.2b7y
41.9b8z
43.7b7t
43.7b9a
45.1b7b
43.0b6c
44.9b7i
46.4b6j
Compiler

Compiled 147 to 109 computations (25.9% saved)

bsearch906.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
2.120580113182087e+40
5.401328496873818e+42
190.0ms
2281386054055908900.0
6.212131829337513e+20
38.0ms
2.150732724433024e-194
6.666862214967823e-193
36.0ms
-5.960537128292655e-308
6.1349057649891145e-304
39.0ms
-4.366301539847087e-248
-8.876229620057567e-258
55.0ms
-5.938396993577621e-86
-2.6058110090189844e-93
54.0ms
-5.620921754381586e-65
-2.380844616621647e-67
308.0ms
-3.256089200000455e+72
-6.225185740566022e+42
60.0ms
-6.273734456140893e+181
-1.5221381680199375e+175
Compiler

Compiled 1135 to 909 computations (19.9% saved)

regimes330.0ms (0.3%)

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

9 calls:

57.0ms
j
44.0ms
x
38.0ms
b
37.0ms
c
35.0ms
y
Results
ErrorSegmentsBranch
43.4b9x
42.9b7y
45.0b5z
44.7b6t
46.5b4a
45.2b7b
44.9b6c
46.5b6i
45.0b11j
Compiler

Compiled 141 to 106 computations (24.8% saved)

bsearch459.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
145.0ms
3.433816600465265e+138
6.402224928109242e+142
38.0ms
6.280548585779185e-17
8.611957716554295e-17
63.0ms
-1.1105413210085187e-266
-2.319639638601356e-272
63.0ms
-1.613877272213627e-237
-7.249230092275248e-239
38.0ms
-1.902153796283939e-68
-2.602025339739557e-77
111.0ms
-3.509084376296942e+181
-2.5231392793232566e+170
Compiler

Compiled 608 to 484 computations (20.4% saved)

regimes251.0ms (0.2%)

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

9 calls:

42.0ms
j
32.0ms
x
31.0ms
t
26.0ms
c
26.0ms
y
Results
ErrorSegmentsBranch
44.5b6x
45.2b5y
46.2b4z
46.1b6t
46.5b4a
46.4b5b
46.0b5c
47.5b3i
47.9b7j
Compiler

Compiled 135 to 103 computations (23.7% saved)

bsearch438.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
3.6157080942044773e+59
1.182519667653578e+61
38.0ms
-5.938396993577621e-86
-2.6058110090189844e-93
39.0ms
-5.620921754381586e-65
-2.380844616621647e-67
194.0ms
-3.256089200000455e+72
-6.225185740566022e+42
58.0ms
-6.273734456140893e+181
-1.5221381680199375e+175
Compiler

Compiled 887 to 709 computations (20.1% saved)

regimes186.0ms (0.2%)

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

9 calls:

33.0ms
c
30.0ms
b
30.0ms
t
17.0ms
a
17.0ms
j
Results
ErrorSegmentsBranch
47.9b3x
46.3b3y
48.3b3z
46.1b7t
48.9b3a
45.9b7b
47.0b6c
48.2b3i
50.0b3j
Compiler

Compiled 129 to 100 computations (22.5% saved)

bsearch322.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
3.5103658023615206e+132
4.0230065490519343e+136
111.0ms
3.126134173904445e+65
4.010186660296161e+67
37.0ms
1.7898189747775168e-110
7.366315187632389e-105
36.0ms
1.5029923953435713e-249
1.5621945917097784e-248
36.0ms
-3.5465014548094443e-290
-3.304915012829005e-292
36.0ms
-2.2185742184353446e-40
-5.536113666751316e-42
Compiler

Compiled 500 to 394 computations (21.2% saved)

regimes166.0ms (0.1%)

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

9 calls:

28.0ms
c
28.0ms
b
21.0ms
t
17.0ms
a
17.0ms
j
Results
ErrorSegmentsBranch
47.9b3x
46.3b3y
48.3b3z
47.5b5t
49.4b3a
46.1b7b
47.0b6c
48.2b3i
50.0b3j
Compiler

Compiled 124 to 98 computations (21% saved)

bsearch407.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
3.5103658023615206e+132
4.0230065490519343e+136
193.0ms
2.347475375995601e+36
1.672661498241792e+51
35.0ms
1.7898189747775168e-110
7.366315187632389e-105
35.0ms
1.5029923953435713e-249
1.5621945917097784e-248
36.0ms
-3.5465014548094443e-290
-3.304915012829005e-292
37.0ms
-2.2185742184353446e-40
-5.536113666751316e-42
Compiler

Compiled 590 to 466 computations (21% saved)

regimes146.0ms (0.1%)

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

9 calls:

26.0ms
b
23.0ms
c
18.0ms
t
15.0ms
a
15.0ms
j
Results
ErrorSegmentsBranch
47.9b3x
46.3b3y
48.6b3z
47.5b5t
49.4b3a
46.5b7b
47.0b6c
48.2b3i
50.0b3j
Compiler

Compiled 119 to 96 computations (19.3% saved)

bsearch77.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
6.280548585779185e-17
8.611957716554295e-17
39.0ms
-1.902153796283939e-68
-2.602025339739557e-77
Compiler

Compiled 50 to 34 computations (32% saved)

regimes75.0ms (0.1%)

Accuracy

Total -14.3b remaining (-29.5%)

Threshold costs -14.3b (-29.5%)

Counts
2 → 5
Calls
Call 1
Inputs
(*.f64 c (*.f64 t j))
(*.f64 i (*.f64 a b))
Outputs
(*.f64 i (*.f64 a b))
(*.f64 c (*.f64 t j))
(*.f64 i (*.f64 a b))
(*.f64 c (*.f64 t j))
(*.f64 i (*.f64 a b))
Calls

9 calls:

15.0ms
b
12.0ms
c
10.0ms
i
10.0ms
a
7.0ms
j
Results
ErrorSegmentsBranch
52.3b1x
52.3b1y
52.3b1z
50.4b2t
50.1b3a
48.4b5b
49.6b3c
50.4b3i
51.1b2j
Compiler

Compiled 109 to 94 computations (13.8% saved)

bsearch297.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.95093490828277e+196
5.940115063856786e+196
192.0ms
2.347475375995601e+36
1.672661498241792e+51
38.0ms
2.040509023436694e-259
4.589397021712161e-257
37.0ms
-1.0954344824104962e-158
-3.436266278874196e-167
Compiler

Compiled 470 to 370 computations (21.3% saved)

simplify958.0ms (0.8%)

Algorithm
egg-herbie
Rules
382×distribute-rgt-neg-in_binary64
372×unsub-neg_binary64
361×neg-sub0_binary64
353×neg-mul-1_binary64
285×distribute-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
07049484
19369408
210619360
311289360
411879360
512409360
613439360
716039360
818679360
921199360
1026739360
1132239360
1236799360
1340259360
1442409360
1543459360
1644399360
1744419360
1844419360
1944679360
2044719360
2144719360
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j))))) (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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t 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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t 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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) -inf.0) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.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)))) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))))))
(if (<=.f64 x -8200000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.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)))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 6782690797398943/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (+.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))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 7682336912283591/421249166674228746791672110734681729275580381602196445017243910144) (+.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 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.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 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 330000000000000015807418048952207489232797895594830769246000037966651005363995583214534877252481153302610587363568525335011557860098995927535058944) (+.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 y (*.f64 i (neg.f64 j))))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 z (neg.f64 c)) b)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))
(if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))))))))))
(if (<=.f64 x -3877045876880191/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x -7972403761986887/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 x 4752514955311431/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8945875315549631/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 z x)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5226689409199323/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -2457465491220181/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3044942140473275/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 8557194132032543/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 y 3507258526047399/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 8050166822994757/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 3244255675609527/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 i a) b)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (*.f64 a i) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -1100000000000000071049404476603899854575101262959280614337093974232321472069632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 5420011304349341/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 i (*.f64 a b)) (if (<=.f64 y 6330446982913349/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (*.f64 a b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 z x)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 (*.f64 a i) b) (if (<=.f64 x -6032130728441599/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 x 1767679127878921/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 i (*.f64 a b)) (if (<=.f64 x 620000000000000000000) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (*.f64 c (*.f64 t j)) (*.f64 x (*.f64 t (neg.f64 a))))))))))))
(if (<=.f64 y -35000000000000000784387883257429255159616505145058673905020233516285490929301514261248090063247935149432631953590358392181184181890174253749612092298604843098970028460320445230481408) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 z x)) (if (<=.f64 y -5916118545297475/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 i (*.f64 a b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (if (<=.f64 y 61999999999999998006379688585349957686319061346523666327808485077784001668505799730950378192365135436051442456123614574960177914778720271335424) (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 y (neg.f64 j)))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 z x)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x 11599999999999999983789846528442571280092669907553611400871936) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 t (neg.f64 a))))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 (*.f64 a i) b) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 z x)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 z x)) (if (<=.f64 b 320000000000000006822534083025406999136402518805748782967786831872) (*.f64 a (*.f64 i b)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 (*.f64 a i) b) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 z x)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 z x)) (if (<=.f64 b 2399999999999999924720786590031413248) (*.f64 i (*.f64 a b)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 (*.f64 a i) b)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 z x)) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))
(if (<=.f64 b -2709342503220705/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 i (*.f64 a b)) (if (<=.f64 b 7064713676813647/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 c (*.f64 t j)) (if (<=.f64 b 2399999999999999924720786590031413248) (*.f64 i (*.f64 a b)) (if (<=.f64 b 58999999999999998777260482923884462519959192197463138931831337851358479168387691057603613111280065905648484726567633429850149338698575382204611272129741201717995096221988682329058416936155418198016) (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 a b))))))
(*.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 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j))))) (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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 x t) (neg.f64 a)))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (*.f64 j (*.f64 y (neg.f64 i))) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t)))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (neg.f64 (*.f64 (*.f64 y i) j)) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 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 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t)))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t)))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t)))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (-.f64 (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))) (*.f64 t (-.f64 (*.f64 x a) (*.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)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t 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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (+.f64 (*.f64 (*.f64 t c) j) (*.f64 (*.f64 y (neg.f64 i)) j))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 x t) (neg.f64 a))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (*.f64 j (*.f64 y (neg.f64 i))) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (+.f64 (neg.f64 (*.f64 (*.f64 y i) j)) (*.f64 j (*.f64 t c)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 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 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (-.f64 (*.f64 j (*.f64 t c)) (*.f64 j (*.f64 y i)))) (-.f64 (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))) (*.f64 t (-.f64 (*.f64 x a) (*.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)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t 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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (*.f64 x t) (neg.f64 a))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 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 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.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 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (+.f64 (-.f64 (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 x t))) (*.f64 i (*.f64 a b))) (*.f64 y (-.f64 (*.f64 x z) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.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 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))) (*.f64 t (-.f64 (*.f64 x a) (*.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)))) -inf.0) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (+.f64 (*.f64 c j) (neg.f64 (*.f64 x a)))) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z)))))))
(if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 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 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.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 t (-.f64 (*.f64 c j) (*.f64 x a))) (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (-.f64 (-.f64 (+.f64 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))) (*.f64 t (-.f64 (*.f64 x a) (*.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)))) 200000000000000015259406158169789850694693710301313623403203468412422760576251588968284377929383568153279495154277097522744420775689599876583631222701039661500335299712977963253072736190829214628470302116746917973781650311318127235431726410565244781018568366879717234206167471347699798409140996315021312) (+.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 (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))) (*.f64 i (*.f64 y j))) (*.f64 t (-.f64 (*.f64 x a) (*.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)))) -inf.0) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.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)))) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.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)))) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (+.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.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)))) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (+.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.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)))) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (+.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 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))
(if (<=.f64 x -8200000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.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)))))))))))
(if (<=.f64 x -8200000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (neg.f64 (*.f64 i j)))) (if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 (*.f64 x t) (neg.f64 a)))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 (*.f64 x t) (neg.f64 a)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 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 x -8200000000000) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (neg.f64 (*.f64 i j)))) (if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 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 x -8200000000000) (-.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 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 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 x -8200000000000) (-.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 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (+.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 x -8200000000000) (-.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 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2052660668543135/52374249726338269920211035149241586435466272736689036631732661889538140742474792878132321477214466514414186946040961136147476104734166288853256441430016) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x -3245815871730043/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -4133212541897299/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 a (*.f64 x t)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (+.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 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 6782690797398943/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (+.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))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 6782690797398943/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (+.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)))) (+.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 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 6782690797398943/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (+.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)))) (+.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 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 6782690797398943/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (+.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)))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 7682336912283591/421249166674228746791672110734681729275580381602196445017243910144) (+.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 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 7682336912283591/421249166674228746791672110734681729275580381602196445017243910144) (+.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)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 7682336912283591/421249166674228746791672110734681729275580381602196445017243910144) (+.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)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))
(if (<=.f64 b -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.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 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 b -2281414467681477/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (+.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 b 201954798666251/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (+.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 b 1282647262184277/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 b 7682336912283591/421249166674228746791672110734681729275580381602196445017243910144) (+.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)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.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 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 330000000000000015807418048952207489232797895594830769246000037966651005363995583214534877252481153302610587363568525335011557860098995927535058944) (+.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 y (*.f64 i (neg.f64 j))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.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 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 330000000000000015807418048952207489232797895594830769246000037966651005363995583214534877252481153302610587363568525335011557860098995927535058944) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.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 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 330000000000000015807418048952207489232797895594830769246000037966651005363995583214534877252481153302610587363568525335011557860098995927535058944) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 t (*.f64 c j))) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j)))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.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 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 330000000000000015807418048952207489232797895594830769246000037966651005363995583214534877252481153302610587363568525335011557860098995927535058944) (+.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))) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j)))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j))))))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))))
(if (<=.f64 z -10000000000000000146306952306748730309700429878646550592786107871697963642511482159104) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z -9999999999999999464902769475481793196872414789632) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 z -7358462890087603/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8102829561168807/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z 8824044155070141/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 z 8939536553982599/278469275977917188637766821636980671685377716506870112950390168328813181592326500641230029987632531724770648777685205524334027387779262573135538410627576549575927409323746640019706676772864) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -1041495430120133/5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315648) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1410856661369221/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -1678903532355301/377003575316277553052632783947358479815640765734281611362288441560101396530857955835685848633641608981764089063400052322800846281248691448694119974860434438887084693231743502178167752441192448774799271819130974018130465379775860716808779827596916922071594850183201524526501846714374614008118077197384100897810808832) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 z (neg.f64 c)) b)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 i (*.f64 y j))))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 x 3003316957619901/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 8517226100009345/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 10000000000000000725314363815292351261583744096465219555182101554790400) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i j))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1086110571905179/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x -2693759928313881/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z))) (*.f64 y (*.f64 i j))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 c b))) (*.f64 y (*.f64 i (neg.f64 j))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 y (*.f64 i j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c)))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 y (neg.f64 (*.f64 i j))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))))))))))))))
(if (<=.f64 x -1000000000000000044885712678075916785549312) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (-.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 z (*.f64 b c))) (*.f64 y (*.f64 i j)))))))))))))
(if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))))))))))
(if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 y (*.f64 i j)))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))))))))))))
(if (<=.f64 x -8852987714962951/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -4054116873582043/120766797594289323271729746591624604509341479053326093708038601607859973196548763266756055205685080561326988000984443036792658708157593364241965896045846273396780650463232) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -1680810453496219/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 2574272709046111/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8585982248432801/33992831540273094316133645219357992149093959534530043084764424844825827831094543535306400144974674282808917087119776064982181077609773263322209278641061590524405201333465166018030600192) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x 3193846384866075/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 3860530165075123/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 x 71999999999999997470214103028406433524995363229363339264) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))))))))))))
(if (<=.f64 x -3877045876880191/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 x -7972403761986887/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 x 4752514955311431/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 8945875315549631/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))))))))
(if (<=.f64 x -3877045876880191/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -7972403761986887/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 4752514955311431/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 y (*.f64 i j)))) (if (<=.f64 x 8945875315549631/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i)))))))))))
(if (<=.f64 x -3877045876880191/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 x -7972403761986887/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 4752514955311431/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8945875315549631/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i)))))))))))
(if (<=.f64 x -3877045876880191/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 x -7972403761986887/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 4752514955311431/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 1509817006412849/86182066610968551542636378241108028056376767329454880514019834315878107616003372189510312530372009184902888961739623919010110377987011442493486117202360415845666384627768436296772219009176743399772868636439042064384) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 8945875315549631/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 x 9001176860601311/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i)))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 z x)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 x z)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 i (*.f64 y j)))) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 x z)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 x z)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 c -260000000000000017554901433319424) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -7014901628981097/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -8924731605085303/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c -3314797271153137/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 c -3816977579558879/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c -5974023327767367/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c -3144870916822371/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 y (*.f64 x z)) (if (<=.f64 c -1495294581538407/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 6834360506384199/111870718431542817204760874740917337854381793641291611443130662899652593770909781872442516663377454591520935582886717656540612737332317877736113382974861639142628415265543797274479692427652260844707187532155254872952853725026318685997495262134665216) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 2895167174455155/543885304644369509058138323509727874385503352552480689356230797517213245297512696564902402319594788524942673393916417039714897241756372213155348458256985448390483221335442656288489603072) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 6939586602531345/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 4722117591565149/19342813113834066795298816) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 c 1349999999999999967353824968698922496858070001105482008231936) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 c 57999999999999996544345605799251345525450580007952355326360578099773440) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 25000000000000001879362172912955215686785726608810205337072727558944148131060380116613527527443950885706648875971313158166937600) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 c 23500000000000000936976468138417374162654013727967470471252918490880961543568122550867599592235008184365236673876347856321872487947139643094475584829889573159960576) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 i (*.f64 y j))) (if (<=.f64 c 60000000000000000227682697311325102521790557346899786709506970633868105796240205772836690517480247566573300178967893441243757938154643517796367672439498126392367501659675277046770174185517475338814264866839162774437639487488) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5226689409199323/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -2457465491220181/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3044942140473275/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5226689409199323/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -2457465491220181/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 y 3044942140473275/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -5226689409199323/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -2457465491220181/234609900900146882186598677984664276915992487298421985521184355961332236331850990873356568705635355651517313099522045706849459083321945101930045653332497036251241466330965705541769635934035794134999367747434457067322823095146394284977019183976237427064832) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 y 3044942140473275/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 j (*.f64 t c))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 i (*.f64 a b))) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 7999880690074517/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y 61999999999999998718309621585590277335832807108994418968589297259830345788300743938459497409413194557947904) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 100000000000000003284156248920492607898701256635961169551231342625874700689878799554400131562772741268394950478432243557864849063421149184) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 j (-.f64 (*.f64 y i) (*.f64 t c)))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 y 8557194132032543/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 y 3507258526047399/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 (*.f64 i a) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 y -1459999999999999944282111835828298247144909292372576133572786748069025643751605863838646272) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 y -1349999999999999921017972685975861665615314944) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -5078675283115511/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (if (<=.f64 y -4437080488955307/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 1283452931785541/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 y 8835593120517589/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 y 2531559983262535/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (if (<=.f64 y 8557194132032543/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 y 3507258526047399/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 y 7599999999999999602235955404915615989760) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (*.f64 a i))) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 8050166822994757/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 3244255675609527/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 y (*.f64 z x))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 8050166822994757/984025245785089668542779581465789315325854953445720527559445628946039644175627938424082949548321194750581672402577714396421513631013567628805598203955105649136727087197834782616666551076670067483604388140535333015300386199264902135056251471428268545287733116928) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 3244255675609527/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368) (+.f64 (*.f64 y (*.f64 x z)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 z 1323881487638469/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z 4432167151096573/2417851639229258349412352) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104) (-.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 7561726765809195/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 c (*.f64 z b))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 (*.f64 c t) j)))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 j (*.f64 t c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (+.f64 (*.f64 (*.f64 c t) j) (*.f64 (*.f64 i a) b)) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (+.f64 (*.f64 j (*.f64 t c)) (*.f64 b (*.f64 a i))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -3342162765397051/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 i (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 (*.f64 a i) b) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z))))))))
(if (<=.f64 z -105999999999999998790155155735311026308922211802843255303089154571843792545612021366784) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 590914367648025/1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608512) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 z 4522222616214605/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 z 789557814081763/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 b (*.f64 a i)) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))))))))))
(if (<=.f64 z -1100000000000000071049404476603899854575101262959280614337093974232321472069632) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -1700000000000) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)))))))
(if (<=.f64 z -1100000000000000071049404476603899854575101262959280614337093974232321472069632) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -1100000000000000071049404476603899854575101262959280614337093974232321472069632) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 z -1100000000000000071049404476603899854575101262959280614337093974232321472069632) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z -155000000000000002739623751256476505178827128832) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -1700000000000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 3886723641258253/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c)))))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 5420011304349341/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 i (*.f64 a b)) (if (<=.f64 y 6330446982913349/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (*.f64 a b)) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 y 5420011304349341/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 i (*.f64 a b)) (if (<=.f64 y 6330446982913349/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (*.f64 a b)) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 y -8007688600093977/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 y 5420011304349341/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 i (*.f64 a b)) (if (<=.f64 y 6330446982913349/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 y 3129861289906613/166153499473114484112975882535043072) (*.f64 i (*.f64 a b)) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j)))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 y (neg.f64 (*.f64 i j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 c (neg.f64 b)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 t x) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 a (*.f64 t (neg.f64 x))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 c (neg.f64 b)))))))))))))
(if (<=.f64 z -106000000000000003060048603455191445800177264113991163074710728530570042671104) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -22499999999999999120549784978260761476118953852928) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 7844757106445225/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672) (*.f64 (*.f64 x t) (neg.f64 a)) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))))
(if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 z x)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 (*.f64 a i) b) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 z x)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 z x)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))
(if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))
(if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 c (neg.f64 b))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 c (neg.f64 b)))))))))))
(if (<=.f64 z -11199999999999999759955958423222103058677760) (*.f64 z (*.f64 b (neg.f64 c))) (if (<=.f64 z -4500000000000) (*.f64 y (*.f64 x z)) (if (<=.f64 z -8852868118371865/509258994083621521567111422102344540262867098416484062659035112338595324940834176545849344) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 z 6480240507962385/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 b (*.f64 a i)) (if (<=.f64 z 1130959592096939/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 z 7495139241760075/49039857307708443467467104868809893875799651909875269632) (*.f64 y (*.f64 x z)) (if (<=.f64 z 309999999999999995654955350744175148758204416) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 z 1700000000000000023149577102140402537782413642223660022978012006712853548765339960860481327185241571328) (*.f64 y (*.f64 x z)) (*.f64 z (*.f64 b (neg.f64 c)))))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 z x)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 (*.f64 a i) b) (if (<=.f64 x -6032130728441599/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 x 1767679127878921/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 i (*.f64 a b)) (if (<=.f64 x 620000000000000000000) (*.f64 c (neg.f64 (*.f64 b z))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (*.f64 c (*.f64 t j)) (*.f64 x (*.f64 t (neg.f64 a))))))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 x z)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 b (*.f64 a i)) (if (<=.f64 x -6032130728441599/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 x 1767679127878921/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 i (*.f64 a b)) (if (<=.f64 x 620000000000000000000) (*.f64 c (*.f64 b (neg.f64 z))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (*.f64 c (*.f64 t j)) (*.f64 x (neg.f64 (*.f64 t a))))))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 x z)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 b (*.f64 a i)) (if (<=.f64 x -6032130728441599/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 1767679127878921/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 i (*.f64 a b)) (if (<=.f64 x 620000000000000000000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (*.f64 c (*.f64 t j)) (*.f64 x (neg.f64 (*.f64 t a))))))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 x z)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x -2749792605388701/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 b (*.f64 a i)) (if (<=.f64 x -6032130728441599/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 1767679127878921/82189623461693336050640466920002010399224059419112091554660639110448939910891887845526039629337319550421608888377784651765928628909121935361372105791435638280550369861381946846744746216942542457363957058371584) (*.f64 i (*.f64 a b)) (if (<=.f64 x 620000000000000000000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 5400000000000000149537345515206430024531968) (*.f64 c (*.f64 t j)) (*.f64 x (*.f64 t (neg.f64 a))))))))))))
(if (<=.f64 y -35000000000000000784387883257429255159616505145058673905020233516285490929301514261248090063247935149432631953590358392181184181890174253749612092298604843098970028460320445230481408) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 z x)) (if (<=.f64 y -5916118545297475/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 i (*.f64 a b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (if (<=.f64 y 61999999999999998006379688585349957686319061346523666327808485077784001668505799730950378192365135436051442456123614574960177914778720271335424) (*.f64 y (*.f64 z x)) (*.f64 i (*.f64 y (neg.f64 j)))))))))
(if (<=.f64 y -35000000000000000784387883257429255159616505145058673905020233516285490929301514261248090063247935149432631953590358392181184181890174253749612092298604843098970028460320445230481408) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 x z)) (if (<=.f64 y -5916118545297475/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 i (*.f64 a b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (if (<=.f64 y 61999999999999998006379688585349957686319061346523666327808485077784001668505799730950378192365135436051442456123614574960177914778720271335424) (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 y (neg.f64 j)))))))))
(if (<=.f64 y -35000000000000000784387883257429255159616505145058673905020233516285490929301514261248090063247935149432631953590358392181184181890174253749612092298604843098970028460320445230481408) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 x z)) (if (<=.f64 y -5916118545297475/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 i (*.f64 a b)) (if (<=.f64 y -1612689181545821/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (if (<=.f64 y 61999999999999998006379688585349957686319061346523666327808485077784001668505799730950378192365135436051442456123614574960177914778720271335424) (*.f64 y (*.f64 x z)) (*.f64 i (*.f64 y (neg.f64 j)))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 z x)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 i b)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x 11599999999999999983789846528442571280092669907553611400871936) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 t (neg.f64 a))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 x z)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (neg.f64 (*.f64 t a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x 11599999999999999983789846528442571280092669907553611400871936) (*.f64 i (*.f64 a b)) (*.f64 x (neg.f64 (*.f64 t a))))))))
(if (<=.f64 x -15499999999999999201617333265565193058960287174323819938667232235269101614660174797308149509899585746776077475490331658820059251974619662436224780715022077645141706795850399744) (*.f64 y (*.f64 x z)) (if (<=.f64 x -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -6664788719404283/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 a (*.f64 b i)) (if (<=.f64 x -8312808402081223/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 c (*.f64 t j)) (if (<=.f64 x 11599999999999999983789846528442571280092669907553611400871936) (*.f64 i (*.f64 a b)) (*.f64 x (*.f64 t (neg.f64 a))))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 (*.f64 a i) b) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 z x)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 z x)) (if (<=.f64 b 320000000000000006822534083025406999136402518805748782967786831872) (*.f64 a (*.f64 i b)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 i b))))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 b (*.f64 a i)) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 x z)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 x z)) (if (<=.f64 b 320000000000000006822534083025406999136402518805748782967786831872) (*.f64 a (*.f64 b i)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 a (*.f64 b i))))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 (*.f64 a i) b) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 z x)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 z x)) (if (<=.f64 b 2399999999999999924720786590031413248) (*.f64 i (*.f64 a b)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 (*.f64 a i) b)))))))
(if (<=.f64 b -339995509683219/1532495540865888858358347027150309183618739122183602176) (*.f64 b (*.f64 a i)) (if (<=.f64 b -778261879649677/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 y (*.f64 x z)) (if (<=.f64 b 6057912161243457/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 c (*.f64 t j)) (if (<=.f64 b 6057833043613291/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 y (*.f64 x z)) (if (<=.f64 b 2399999999999999924720786590031413248) (*.f64 i (*.f64 a b)) (if (<=.f64 b 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (*.f64 c (*.f64 t j)) (*.f64 b (*.f64 a i))))))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 z x)) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 z x))))
(if (<=.f64 y -1154767190084339/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 y (*.f64 x z)) (if (<=.f64 y 2547693179048173/40564819207303340847894502572032) (*.f64 i (*.f64 a b)) (*.f64 y (*.f64 x z))))
(if (<=.f64 b -2709342503220705/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 i (*.f64 a b)) (if (<=.f64 b 7064713676813647/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (*.f64 c (*.f64 t j)) (if (<=.f64 b 2399999999999999924720786590031413248) (*.f64 i (*.f64 a b)) (if (<=.f64 b 58999999999999998777260482923884462519959192197463138931831337851358479168387691057603613111280065905648484726567633429850149338698575382204611272129741201717995096221988682329058416936155418198016) (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 a b))))))
(*.f64 c (*.f64 t j))
Compiler

Compiled 6755 to 2480 computations (63.3% saved)

soundness473.0ms (0.4%)

Algorithm
egg-herbie
Rules
629×sub-neg_binary64
629×sub-neg_binary64
621×unsub-neg_binary64
621×unsub-neg_binary64
486×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

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

Compiled 1962 to 1182 computations (39.8% saved)

end734.0ms (0.6%)

Compiler

Compiled 6359 to 1089 computations (82.9% saved)

Profiling

Loading profile data...