Details

Time bar (total: 1.6min)

analyze1.0s (1%)

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)

sample5.7s (5.7%)

Results
2.9s11414×body256infinite
2.7s8256×body256valid
Bogosity

preprocess88.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 47 to 32 computations (31.9% saved)

simplify144.0ms (0.1%)

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

Useful iterations: 3 (0.0ms)

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

eval2.0ms (0%)

Compiler

Compiled 65 to 35 computations (46.2% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
13.3b
(+.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))))
13.3b
(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)))))
Compiler

Compiled 74 to 44 computations (40.5% saved)

localize97.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (*.f64 c t) (*.f64 i y))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
7.0b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
Compiler

Compiled 132 to 23 computations (82.6% saved)

series64.0ms (0.1%)

Counts
4 → 228
Calls

57 calls:

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

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

simplify382.0ms (0.4%)

Algorithm
egg-herbie
Rules
1280×fma-def_binary64
805×fma-neg_binary64
302×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
35602580
48042580
513222580
621092580
732382580
838482580
940882580
1043382580
1143782580
1243782580
1344182580
1447062580
1547062580
Stop Event
saturated
Counts
347 → 153
Calls
Call 1
Inputs
(*.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 (-.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 -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 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 i y)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c t) (*.f64 y i)) j)
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 c (*.f64 t j)))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 y (*.f64 i (neg.f64 j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
(*.f64 j (fma.f64 c t (*.f64 y (neg.f64 i))))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.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 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 i (*.f64 a b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 c (*.f64 b z))
(*.f64 c (*.f64 z b))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 -1 (*.f64 a (*.f64 i b)))
(neg.f64 (*.f64 i (*.f64 a b)))
(*.f64 (*.f64 a b) (neg.f64 i))
(*.f64 i (*.f64 a (neg.f64 b)))
(*.f64 a (*.f64 i (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 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 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 t (*.f64 a (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 i y))
(*.f64 y (neg.f64 i))
(*.f64 i (neg.f64 y))
(+.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 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 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 i (neg.f64 y))
(+.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 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 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 i (neg.f64 y))
(+.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 i (neg.f64 y))
(+.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 i (neg.f64 y))
(+.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 i (neg.f64 y))
(+.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)))

localize81.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 i (neg.f64 y) (*.f64 t c))
4.8b
(fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c))))
4.9b
(fma.f64 b (fma.f64 z (neg.f64 c) (*.f64 a i)) (fma.f64 x (fma.f64 y z (*.f64 a (neg.f64 t))) (*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))))
7.0b
(*.f64 j (fma.f64 i (neg.f64 y) (*.f64 t c)))
Compiler

Compiled 109 to 21 computations (80.7% saved)

series67.0ms (0.1%)

Counts
4 → 312
Calls

78 calls:

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

rewrite129.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
2560574
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(*.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 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 (*.f64 i y) j) (*.f64 (*.f64 t c) j))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (*.f64 i y)) (*.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 (fma.f64 i y (*.f64 t c))) j))))) (#(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 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))) (*.f64 b (fma.f64 z c (*.f64 i a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (fma.f64 z c (*.f64 i a))) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a))) 1) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a))) (*.f64 x (fma.f64 y z (*.f64 t a)))) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))))) (cbrt.f64 (pow.f64 (fma.f64 b (fma.f64 z c (*.f64 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c))))) 2)) (cbrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))))) (sqrt.f64 (fma.f64 b (fma.f64 z c (*.f64 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a))) 3) (pow.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))) 3)) (+.f64 (*.f64 (*.f64 b (fma.f64 z c (*.f64 i a))) (*.f64 b (fma.f64 z c (*.f64 i a)))) (-.f64 (pow.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))) 2) (*.f64 (*.f64 b (fma.f64 z c (*.f64 i a))) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a))) (*.f64 b (fma.f64 z c (*.f64 i a)))) (pow.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))) 2)) (-.f64 (*.f64 b (fma.f64 z c (*.f64 i a))) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 i a)) (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.f64 j (fma.f64 i y (*.f64 t c)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 j (fma.f64 i y (*.f64 t c))) (*.f64 x (fma.f64 y z (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y z (*.f64 t a))) (*.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 t a))) 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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.f64 j (fma.f64 i y (*.f64 t c))))) (pow.f64 (cbrt.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 t a)) (*.f64 j (fma.f64 i y (*.f64 t c))))) 2) (cbrt.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 t a)) (*.f64 j (fma.f64 i y (*.f64 t c))))) (sqrt.f64 (fma.f64 x (fma.f64 y z (*.f64 t a)) (*.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 t a))) 3) (pow.f64 (*.f64 j (fma.f64 i y (*.f64 t c))) 3)) (+.f64 (*.f64 (*.f64 x (fma.f64 y z (*.f64 t a))) (*.f64 x (fma.f64 y z (*.f64 t a)))) (-.f64 (pow.f64 (*.f64 j (fma.f64 i y (*.f64 t c))) 2) (*.f64 (*.f64 x (fma.f64 y z (*.f64 t a))) (*.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 t a))) (*.f64 x (fma.f64 y z (*.f64 t a)))) (pow.f64 (*.f64 j (fma.f64 i y (*.f64 t c))) 2)) (-.f64 (*.f64 x (fma.f64 y z (*.f64 t a))) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.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 t a)) (*.f64 j (fma.f64 i y (*.f64 t c))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t c) (*.f64 i y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 i y) (*.f64 t c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 i y) 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 i y) 3) (pow.f64 (*.f64 t c) 3)) (+.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (-.f64 (pow.f64 (*.f64 t c) 2) (*.f64 (*.f64 i y) (*.f64 t c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (pow.f64 (*.f64 t c) 2)) (-.f64 (*.f64 i y) (*.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))))))

simplify318.0ms (0.3%)

Algorithm
egg-herbie
Rules
798×sub-neg_binary64
698×unsub-neg_binary64
457×associate--r+_binary64
440×distribute-neg-out_binary64
417×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01677301
15736943
216896943
335836943
460466943
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 -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 (+.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 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j)
(*.f64 c (*.f64 t 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(*.f64 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b)
(*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b)
(*.f64 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x)))))
(fma.f64 i (*.f64 a b) (fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (neg.f64 (*.f64 a (*.f64 t x)))))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z)
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 (+.f64 (*.f64 y x) (*.f64 -1 (*.f64 c b))) z) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z))
(*.f64 z (fma.f64 y x (neg.f64 (*.f64 c b))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 c b) (*.f64 -1 (*.f64 y x))) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 -1 (*.f64 a (*.f64 t x))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 i (*.f64 a b) (fma.f64 -1 (*.f64 i (*.f64 y j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))))
(fma.f64 i (-.f64 (*.f64 a b) (*.f64 y 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j)))))
(*.f64 c (fma.f64 -1 (*.f64 z b) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 z b) (*.f64 -1 (*.f64 t j))))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 y (*.f64 z x) (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x))))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (-.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 a (+.f64 (*.f64 i b) (*.f64 -1 (*.f64 t x)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a))
(*.f64 a (fma.f64 i b (neg.f64 (*.f64 t x))))
(*.f64 a (-.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 y (*.f64 z x)) (*.f64 -1 (*.f64 (+.f64 (*.f64 t x) (*.f64 -1 (*.f64 i b))) a)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 c (*.f64 t j) (fma.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x (neg.f64 (*.f64 c (*.f64 z b)))))
(fma.f64 c (-.f64 (*.f64 t j) (*.f64 z b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 c (-.f64 (*.f64 t j) (*.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))))
(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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (+.f64 (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b)))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x)))))
(fma.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b (*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x)))))
(fma.f64 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x))))))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 y (*.f64 z x))))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (fma.f64 -1 (*.f64 i (*.f64 y 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))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 (fma.f64 i a (*.f64 c (neg.f64 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x))))
(*.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x))))
(*.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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t)) (*.f64 y (*.f64 z x)))))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
(fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (-.f64 (*.f64 i a) (*.f64 c z)) b))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (fma.f64 (fma.f64 -1 (*.f64 c z) (*.f64 i a)) b (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 (fma.f64 i a (*.f64 c (neg.f64 z))) b (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x))))
(*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 z x) (*.f64 -1 (*.f64 i j))) y)
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 i j) (*.f64 -1 (*.f64 z x)))))
(*.f64 y (fma.f64 z x (neg.f64 (*.f64 i j))))
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
(+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 a (*.f64 t x))))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 (neg.f64 t) (*.f64 a x)))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 a (*.f64 t (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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 z (*.f64 y 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (neg.f64 t) (*.f64 a x))
(*.f64 a (*.f64 t (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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (neg.f64 t) (*.f64 a x))
(*.f64 a (*.f64 t (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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (+.f64 (*.f64 -1 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x))) t)
(*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x))))
(*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 a x) (*.f64 -1 (*.f64 c j))) t))
(*.f64 t (fma.f64 c j (neg.f64 (*.f64 a x))))
(*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x)
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
(*.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j)
(*.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c (*.f64 t j) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (*.f64 z x) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 y j)))
(*.f64 (*.f64 y j) (neg.f64 i))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)))
(fma.f64 (fma.f64 -1 (*.f64 y i) (*.f64 c t)) j (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(fma.f64 (fma.f64 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 i (*.f64 y j)) (*.f64 (fma.f64 y z (neg.f64 (*.f64 t a))) x))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 i (*.f64 y j)))
(-.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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a 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)))
(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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a 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)))
(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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 c t (*.f64 i (neg.f64 y))) j (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 i j)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 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 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))
(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))
(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))
(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))
(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))
(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))
(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))
(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))
(fma.f64 c t (*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))
(*.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)))
(+.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)))
(+.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)))

eval85.0ms (0.1%)

Compiler

Compiled 10426 to 1855 computations (82.2% saved)

prune104.0ms (0.1%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New30926335
Fresh000
Picked101
Done101
Total31126337
Error
0.0b
Counts
337 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
13.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
13.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 i a)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.3b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
45.4b
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
18.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))
43.1b
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
27.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
44.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
11.8b
(+.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)))))
36.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) 2)) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 -1 (*.f64 i (*.f64 a b))) (*.f64 c (*.f64 z b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
21.4b
(+.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))))
43.6b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
13.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) 3)) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
44.2b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
10.0b
(+.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))))))
28.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
41.2b
(+.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 y z) (*.f64 t a)) 3) (pow.f64 x 3))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.1b
(+.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)))
13.3b
(+.f64 (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (fma.f64 (neg.f64 a) t (*.f64 t a)) x)) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
33.5b
(+.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 c t) (*.f64 i y)))) 2))
46.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
45.1b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
26.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i a) 2)) b) (fma.f64 c z (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
13.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (cbrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 3))
Compiler

Compiled 1736 to 1120 computations (35.5% saved)

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 i (*.f64 a b))
5.1b
(*.f64 i (*.f64 y j))
5.2b
(*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)
5.4b
(*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j)))
Compiler

Compiled 195 to 72 computations (63.1% saved)

series34.0ms (0%)

Counts
4 → 132
Calls

48 calls:

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

rewrite105.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
443×log1p-udef_binary64
318×associate-*r*_binary64
271×add-sqr-sqrt_binary64
269×*-un-lft-identity_binary64
269×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify221.0ms (0.2%)

Algorithm
egg-herbie
Rules
1117×fma-def_binary64
708×fma-neg_binary64
254×unsub-neg_binary64
217×cancel-sign-sub-inv_binary64
201×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0341644
1891560
22111452
33541452
44901452
58131452
613501452
721091452
830781452
935061452
1037821452
1140071452
1241321452
1342671452
1443781452
1543821452
1643821452
Stop Event
saturated
Counts
211 → 97
Calls
Call 1
Inputs
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.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 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (fma.f64 -1 (*.f64 b z) (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
(*.f64 c (*.f64 t j))
(+.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 -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 -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 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.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 -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 -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 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.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 -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 -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 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.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 -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 -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 c (*.f64 t j))
(+.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 -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 -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 c (*.f64 t j))
(+.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 -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 -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 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 (*.f64 c z) b))
(*.f64 (*.f64 b z) (neg.f64 c))
(*.f64 b (*.f64 z (neg.f64 c)))
(*.f64 b (*.f64 c (neg.f64 z)))
(+.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 -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 -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 c (*.f64 t j))
(+.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 -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 -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 c (*.f64 t j))
(+.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 -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 -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 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 x y))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 (*.f64 a x) (neg.f64 t))
(*.f64 x (*.f64 a (neg.f64 t)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x)))
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 z x)))
(-.f64 (*.f64 z (*.f64 x y)) (*.f64 a (*.f64 t x)))
(*.f64 x (-.f64 (*.f64 z y) (*.f64 t a)))
(*.f64 x (fma.f64 z y (*.f64 a (neg.f64 t))))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 y (*.f64 i j))
(*.f64 y (*.f64 j i))
(*.f64 j (*.f64 y i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))
(*.f64 a (*.f64 i b))
(*.f64 a (*.f64 b i))
(*.f64 b (*.f64 a i))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 13 computations (63.9% saved)

series13.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
t
@0
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
1.0ms
t
@-inf
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
1.0ms
t
@inf
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))

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

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

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y z) (*.f64 t a))
5.2b
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
Compiler

Compiled 36 to 13 computations (63.9% saved)

series8.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

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

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Rules
857×fma-def_binary64
299×fma-neg_binary64
99×cancel-sign-sub-inv_binary64
68×associate-*r*_binary64
63×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0191332
1441140
21041140
31911140
42691140
54491140
67371140
711051140
815971140
920651140
1021011140
Stop Event
saturated
Counts
348 → 252
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 (-.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 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
Outputs
(*.f64 -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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 y (*.f64 z x))
(*.f64 y (*.f64 x z))
(*.f64 x (*.f64 y z))
(*.f64 z (*.f64 x y))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.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 x (*.f64 t (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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(+.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 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(fma.f64 -1 (*.f64 a (*.f64 t x)) (*.f64 y (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 t (neg.f64 a))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t)))
(-.f64 (*.f64 y z) (*.f64 a t))

localize30.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a))))
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
6.5b
(*.f64 c (*.f64 t j))
Compiler

Compiled 114 to 21 computations (81.6% saved)

series17.0ms (0%)

Counts
2 → 96
Calls

33 calls:

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

rewrite104.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
440×expm1-udef_binary64
440×log1p-udef_binary64
250×add-sqr-sqrt_binary64
249×*-un-lft-identity_binary64
249×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify314.0ms (0.3%)

Algorithm
egg-herbie
Rules
1654×fma-neg_binary64
539×fma-def_binary64
275×sub-neg_binary64
255×unsub-neg_binary64
201×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0842352
13052186
28372176
319982176
427332176
533252176
636442176
737102176
837222176
952322176
1052322176
1152522176
1253322176
1353322176
1453322176
Stop Event
saturated
Counts
161 → 110
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 y (*.f64 z x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i))))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(*.f64 a (*.f64 i b))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(*.f64 a (*.f64 i b))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
Outputs
(*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) (neg.f64 b))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (neg.f64 (*.f64 (*.f64 a t) x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (*.f64 a (*.f64 t (neg.f64 x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 y (*.f64 z x))
(*.f64 z (*.f64 y x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 a t) x) (*.f64 i (*.f64 a b))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b)))))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 z (-.f64 (*.f64 -1 (*.f64 y x)) (*.f64 -1 (*.f64 c b))))) (*.f64 -1 (*.f64 a (*.f64 t x)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(-.f64 (*.f64 z (*.f64 y x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 i (*.f64 a b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 (*.f64 a t) x))
(*.f64 a (*.f64 t (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 y (*.f64 z x))) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 y (*.f64 z x)) (*.f64 c (*.f64 z b)))
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 a t) x) (*.f64 i (*.f64 a b))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 a t) x) (*.f64 i (*.f64 a b))))
(*.f64 a (fma.f64 (neg.f64 t) x (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (*.f64 t x) (*.f64 i b)))) (*.f64 y (*.f64 z x))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)
(*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x)
(*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x)
(*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) x)
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) (neg.f64 b))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i))))
(neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b))
(*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) (neg.f64 b))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(+.f64 (*.f64 -1 (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 i (*.f64 a b))))
(-.f64 (*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x) (neg.f64 (*.f64 i (*.f64 a b))))
(fma.f64 i (*.f64 a b) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (*.f64 y x) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 -1 (*.f64 c (*.f64 z b)))) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 c z) (neg.f64 b))
(*.f64 z (*.f64 c (neg.f64 b)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x)) (*.f64 -1 (*.f64 i (*.f64 a b))))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b)))
(-.f64 (*.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x (*.f64 (*.f64 c z) (neg.f64 b)))
(neg.f64 (fma.f64 z (fma.f64 x (neg.f64 y) (*.f64 c b)) (*.f64 a (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 b z)))
(fma.f64 (fma.f64 y z (neg.f64 (*.f64 a t))) x (neg.f64 (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)))
(fma.f64 b (-.f64 (*.f64 i a) (*.f64 c z)) (*.f64 (fma.f64 z y (neg.f64 (*.f64 a t))) x))
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))))

localize39.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
7.0b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
49.8b
(fma.f64 (neg.f64 a) t (*.f64 t a))
Compiler

Compiled 189 to 27 computations (85.7% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
493×pow1_binary64
472×add-sqr-sqrt_binary64
452×add-log-exp_binary64
451×log1p-expm1-u_binary64
451×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify14.0ms (0%)

Algorithm
egg-herbie
Rules
21×fma-def_binary64
16×fma-neg_binary64
13×associate-*r*_binary64
13×associate-*l*_binary64
12×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
13424
29424
311124
412124
516024
618624
719524
Stop Event
saturated
Counts
44 → 25
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
Outputs
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 (*.f64 -1 t) t) a)
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 t) t) a))
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) t)
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 (*.f64 0 t) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) t))
(*.f64 (*.f64 0 t) a)
0

eval221.0ms (0.2%)

Compiler

Compiled 24595 to 5058 computations (79.4% saved)

prune457.0ms (0.5%)

Pruning

43 alts after pruning (41 fresh and 2 done)

PrunedKeptTotal
New86631897
Fresh111021
Picked101
Done224
Total88043923
Error
0.0b
Counts
923 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
30.8b
(+.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 (*.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 (*.f64 t j) 2)) c) (-.f64 (*.f64 z b) (*.f64 t j))))))
45.1b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
54.2b
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 i b) 2) (pow.f64 (*.f64 t x) 2)) a) (fma.f64 i b (*.f64 t x)))
51.3b
(*.f64 i (*.f64 a b))
44.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
34.9b
(+.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 c t))) 2))
32.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i a) 2)) b) (fma.f64 c z (*.f64 i a)))) (*.f64 c (*.f64 t j)))
34.4b
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j)))
19.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (cbrt.f64 (*.f64 j (*.f64 c t))) 3))
52.7b
(*.f64 (*.f64 a i) b)
43.1b
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
27.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
44.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
52.6b
(*.f64 (*.f64 y z) x)
55.7b
(*.f64 (*.f64 t x) (neg.f64 a))
40.8b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j)))
45.4b
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
21.4b
(+.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))))
37.0b
(+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2) (*.f64 (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (*.f64 c (*.f64 t j)))
43.6b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
44.0b
(+.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
55.1b
(*.f64 (*.f64 t (neg.f64 a)) x)
17.3b
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
44.3b
(pow.f64 (cbrt.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))) 3)
28.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.0b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
44.2b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
25.7b
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
18.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 i a)) b))) (*.f64 c (*.f64 t j)))
27.9b
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
51.0b
(*.f64 a (*.f64 i b))
16.5b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (+.f64 (*.f64 -1 (*.f64 z b)) (*.f64 t j))))))
28.1b
(+.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)))
52.9b
(*.f64 z (*.f64 x y))
46.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
53.3b
(fma.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
52.0b
(*.f64 a (/.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)))))
43.6b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
26.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j)))
45.4b
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
19.3b
(+.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i))))) 3) (*.f64 c (*.f64 t j)))
45.4b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
54.1b
(*.f64 y (*.f64 z x))
Compiler

Compiled 2308 to 1494 computations (35.3% saved)

localize127.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 154 to 51 computations (66.9% saved)

series9.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite87.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify98.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 11 computations (45% saved)

series7.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite72.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

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

localize62.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 c j) (*.f64 a x))
4.4b
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series44.0ms (0%)

Counts
2 → 96
Calls

27 calls:

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

rewrite227.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (0.2%)

Algorithm
egg-herbie
Rules
808×fma-def_binary64
292×fma-neg_binary64
91×cancel-sign-sub-inv_binary64
65×associate-*r*_binary64
61×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0181092
1391092
291984
3158984
4235984
5403984
6689984
7972984
81345984
91951984
101987984
Stop Event
saturated
Counts
336 → 251
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(*.f64 -1 (*.f64 a x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
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 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 -1 (*.f64 a (*.f64 t x))) (*.f64 c (*.f64 t j)))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a (*.f64 t x)))
(neg.f64 (*.f64 a (*.f64 t x)))
(*.f64 a (neg.f64 (*.f64 t x)))
(*.f64 a (*.f64 t (neg.f64 x)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 a (*.f64 t x))))
(fma.f64 c (*.f64 t j) (neg.f64 (*.f64 a (*.f64 t x))))
(-.f64 (*.f64 t (*.f64 c j)) (*.f64 a (*.f64 t x)))
(*.f64 t (fma.f64 a (neg.f64 x) (*.f64 c j)))
(*.f64 t (fma.f64 x (neg.f64 a) (*.f64 c j)))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 c j)
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(*.f64 -1 (*.f64 a x))
(neg.f64 (*.f64 a x))
(*.f64 a (neg.f64 x))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))
(+.f64 (*.f64 c j) (*.f64 -1 (*.f64 a x)))
(fma.f64 c j (neg.f64 (*.f64 a x)))
(fma.f64 c j (*.f64 a (neg.f64 x)))
(fma.f64 a (neg.f64 x) (*.f64 c j))
(fma.f64 x (neg.f64 a) (*.f64 c j))

localize121.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
0.5b
(+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t))
5.4b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
7.0b
(*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j)
Compiler

Compiled 103 to 41 computations (60.2% saved)

series40.0ms (0%)

Counts
4 → 176
Calls

54 calls:

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

rewrite196.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
837×fma-def_binary64
372×fma-neg_binary64
349×expm1-udef_binary64
349×log1p-udef_binary64
215×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify268.0ms (0.3%)

Algorithm
egg-herbie
Rules
1117×fma-def_binary64
538×fma-neg_binary64
218×unsub-neg_binary64
192×cancel-sign-sub-inv_binary64
143×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0492153
11181868
22431868
33651868
44891868
58361868
614341868
721991868
831121868
933961868
1035721868
1136001868
1236001868
Stop Event
saturated
Counts
386 → 244
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 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 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 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 -1 (*.f64 i (*.f64 y j)))
(neg.f64 (*.f64 i (*.f64 j y)))
(*.f64 i (neg.f64 (*.f64 j y)))
(*.f64 j (*.f64 y (neg.f64 i)))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.f64 c (*.f64 t j))
(*.f64 t (*.f64 c j))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(+.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.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 y (neg.f64 i))))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 -1 (*.f64 c (*.f64 z b)))
(neg.f64 (*.f64 c (*.f64 b z)))
(*.f64 c (neg.f64 (*.f64 b z)))
(*.f64 c (*.f64 b (neg.f64 z)))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 a (*.f64 i b))
(*.f64 i (*.f64 a b))
(*.f64 b (*.f64 i a))
(+.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.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 (fma.f64 i a (*.f64 z (neg.f64 c))))
(*.f64 b (-.f64 (*.f64 i a) (*.f64 c z)))
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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))
(-.f64 (*.f64 c t) (*.f64 y i))
(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 c t)
(*.f64 c t)
(*.f64 -1 (*.f64 y i))
(neg.f64 (*.f64 y i))
(*.f64 y (neg.f64 i))
(*.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))
(fma.f64 i a (neg.f64 (*.f64 c z)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.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)))
(fma.f64 i a (*.f64 z (neg.f64 c)))
(-.f64 (*.f64 i a) (*.f64 c z))
(*.f64 -1 (*.f64 c z))
(neg.f64 (*.f64 c z))
(*.f64 z (neg.f64 c))
(*.f64 c (neg.f64 z))
(*.f64 a i)
(*.f64 i a)
(*.f64 a i)
(*.f64 i a)

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x))))
4.1b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
50.1b
(fma.f64 t (neg.f64 x) (*.f64 t x))
Compiler

Compiled 72 to 16 computations (77.8% saved)

series17.0ms (0%)

Counts
3 → 132
Calls

33 calls:

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

rewrite110.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
680×log-prod_binary64
440×fma-def_binary64
347×pow2_binary64
244×pow-unpow_binary64
244×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify135.0ms (0.1%)

Algorithm
egg-herbie
Rules
722×unsub-neg_binary64
525×distribute-neg-in_binary64
366×sub-neg_binary64
351×fma-def_binary64
308×neg-sub0_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0641404
12001164
25671164
322131164
443211164
559781164
671061164
777271164
879651164
Stop Event
node limit
Counts
306 → 213
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 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(*.f64 a (*.f64 i b))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(*.f64 i b)
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(*.f64 (+.f64 (*.f64 -2 x) x) t)
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(*.f64 i b)
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(*.f64 (+.f64 t (*.f64 -2 t)) x)
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
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 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))) a)
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 i (*.f64 a b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 (+.f64 (*.f64 -2 x) x) (*.f64 a t)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t)))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) (*.f64 a t))))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 i b))
(*.f64 (*.f64 a i) b)
(*.f64 i (*.f64 b a))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 a (*.f64 i b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 a (*.f64 (+.f64 t (*.f64 -2 t)) x)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x)))
(*.f64 (*.f64 -1 (*.f64 t x)) a)
(*.f64 x (*.f64 (neg.f64 t) a))
(*.f64 (neg.f64 t) (*.f64 x a))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) (*.f64 a x))) (*.f64 a (*.f64 i b)))
(*.f64 (fma.f64 i b (*.f64 -1 (*.f64 t x))) a)
(*.f64 a (fma.f64 x (neg.f64 t) (*.f64 i b)))
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
(+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (+.f64 (*.f64 t x) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 t x) (+.f64 (*.f64 i b) (*.f64 -2 (*.f64 t x))))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 (+.f64 (*.f64 -2 x) x) t)
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 (*.f64 -2 x) x) t))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t))
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x) (*.f64 -1 x)) t)) (*.f64 i b))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 i b)
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 (+.f64 t (*.f64 -2 t)) x)
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 (+.f64 t (*.f64 -2 t)) x))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x))
(*.f64 -1 (*.f64 t x))
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))
(+.f64 (*.f64 i b) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 t) (*.f64 -1 t)) x)))
(fma.f64 i b (*.f64 -1 (*.f64 t x)))
(fma.f64 x (neg.f64 t) (*.f64 i b))
(-.f64 (*.f64 i b) (*.f64 t x))

eval396.0ms (0.4%)

Compiler

Compiled 18108 to 5701 computations (68.5% saved)

prune335.0ms (0.3%)

Pruning

48 alts after pruning (43 fresh and 5 done)

PrunedKeptTotal
New78515800
Fresh82836
Picked011
Done246
Total79548843
Error
0.0b
Counts
843 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
54.2b
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 i b) 2) (pow.f64 (*.f64 t x) 2)) a) (fma.f64 i b (*.f64 t x)))
53.3b
(pow.f64 (sqrt.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))) 2)
51.3b
(*.f64 i (*.f64 b a))
34.4b
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j)))
32.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 c z) 2) (pow.f64 (*.f64 i a) 2)) b) (fma.f64 c z (*.f64 i a)))) (*.f64 c (*.f64 t j)))
44.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
36.9b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
52.7b
(*.f64 (*.f64 a i) b)
43.4b
(pow.f64 (cbrt.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))) 3)
52.0b
(*.f64 c (*.f64 t j))
45.4b
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
26.9b
(+.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))
19.3b
(+.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i))))) 3) (*.f64 c (*.f64 t j)))
55.3b
(*.f64 (neg.f64 t) (*.f64 x a))
45.4b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
36.8b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b))
44.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
49.3b
(*.f64 t (*.f64 (-.f64 (pow.f64 (*.f64 c j) 2) (pow.f64 (*.f64 a x) 2)) (/.f64 1 (fma.f64 c j (*.f64 a x)))))
43.1b
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
52.6b
(*.f64 (*.f64 y z) x)
40.8b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j)))
45.4b
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
16.5b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))
43.1b
(+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t))
24.9b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j)))))
37.0b
(+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2) (*.f64 (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (*.f64 c (*.f64 t j)))
43.6b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
44.0b
(+.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
55.1b
(*.f64 (*.f64 t (neg.f64 a)) x)
17.3b
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
35.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b))
44.0b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
44.2b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
28.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
25.7b
(+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
18.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 i a)) b))) (*.f64 c (*.f64 t j)))
27.9b
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
51.0b
(*.f64 a (*.f64 i b))
52.9b
(*.f64 z (*.f64 x y))
50.3b
(*.f64 t (*.f64 c j))
46.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
53.3b
(fma.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
51.1b
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 i b))) 3)
52.0b
(*.f64 a (/.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)))))
43.6b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
26.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j)))
54.1b
(*.f64 y (*.f64 z x))
Compiler

Compiled 2318 to 1532 computations (33.9% saved)

localize32.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(*.f64 i (*.f64 a b))
5.1b
(*.f64 i (*.f64 y j))
5.4b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))
5.6b
(*.f64 z (*.f64 x y))
Compiler

Compiled 139 to 30 computations (78.4% saved)

series9.0ms (0%)

Counts
1 → 52
Calls

15 calls:

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

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

simplify81.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
019616
146616
2105616
3180616
4257616
5436616
6724616
71092616
81582616
92050616
102086616
Stop Event
saturated
Counts
113 → 68
Calls
Call 1
Inputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (*.f64 t j))
(+.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 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.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 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
Outputs
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 c (*.f64 t j)) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(*.f64 c (*.f64 t j))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z 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 b (neg.f64 c)))
(*.f64 c (*.f64 b (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 c (*.f64 t j)))
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.5b
(*.f64 c (*.f64 t j))
Compiler

Compiled 20 to 11 computations (45% saved)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 a b) (*.f64 y j))
4.0b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series11.0ms (0%)

Counts
2 → 96
Calls

27 calls:

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

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

simplify120.0ms (0.1%)

Algorithm
egg-herbie
Rules
949×fma-def_binary64
294×fma-neg_binary64
91×cancel-sign-sub-inv_binary64
66×unsub-neg_binary64
65×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0231092
1601092
2141984
3193984
4258984
5434984
6737984
71099984
81565984
92153984
102189984
Stop Event
saturated
Counts
336 → 255
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 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 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 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 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 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 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 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 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(*.f64 -1 (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(+.f64 (*.f64 a b) (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 -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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(*.f64 -1 (*.f64 y j))
(neg.f64 (*.f64 y j))
(*.f64 y (neg.f64 j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))
(+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))
(fma.f64 a b (neg.f64 (*.f64 y j)))
(-.f64 (*.f64 a b) (*.f64 y j))

localize29.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))
0.0b
(+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i))
3.2b
(*.f64 y (*.f64 i j))
5.4b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
Compiler

Compiled 82 to 32 computations (61% saved)

series13.0ms (0%)

Counts
2 → 96
Calls

30 calls:

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

rewrite83.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
982×log-prod_binary64
390×fma-neg_binary64
315×expm1-udef_binary64
315×log1p-udef_binary64
260×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify149.0ms (0.2%)

Algorithm
egg-herbie
Rules
1128×fma-def_binary64
875×fma-neg_binary64
238×cancel-sign-sub-inv_binary64
134×unsub-neg_binary64
102×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0481697
11531694
23971694
39061694
417711694
529491694
636001694
738021694
838091694
938091694
Stop Event
saturated
Counts
178 → 106
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 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.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 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.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 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 i (*.f64 a b))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.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 (+.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 i a) (*.f64 c z)))
(*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.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 (fma.f64 a b (*.f64 y (neg.f64 j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (+.f64 (*.f64 y j) (*.f64 -1 (*.f64 a b))))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.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 i a) (*.f64 c z)))
(*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 -1 (*.f64 i (*.f64 y j))))
(*.f64 i (fma.f64 a b (neg.f64 (*.f64 y j))))
(*.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))))
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 c (*.f64 b z)))
(neg.f64 (*.f64 c (*.f64 z b)))
(*.f64 (*.f64 z b) (neg.f64 c))
(*.f64 c (*.f64 z (neg.f64 b)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 b z))) (*.f64 -1 (*.f64 i (*.f64 y j)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b))))
(*.f64 -1 (+.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 y j))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 c (*.f64 z b))))
(neg.f64 (fma.f64 i (*.f64 y j) (*.f64 z (*.f64 c b))))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 b i))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 i (*.f64 a b))
(*.f64 a (*.f64 b i))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (*.f64 -1 (*.f64 c (*.f64 z b)))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.f64 -1 (*.f64 y (*.f64 i j)))
(neg.f64 (*.f64 y (*.f64 i j)))
(*.f64 i (*.f64 y (neg.f64 j)))
(*.f64 i (*.f64 j (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.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 i a) (*.f64 c z)))
(*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(*.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 i a) (*.f64 c z)))
(*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c))))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))
(+.f64 (*.f64 b (+.f64 (*.f64 i a) (*.f64 -1 (*.f64 c z)))) (*.f64 -1 (*.f64 y (*.f64 i j))))
(fma.f64 b (fma.f64 i a (neg.f64 (*.f64 c z))) (neg.f64 (*.f64 y (*.f64 i j))))
(fma.f64 i (fma.f64 a b (*.f64 y (neg.f64 j))) (*.f64 (*.f64 z b) (neg.f64 c)))
(-.f64 (*.f64 b (fma.f64 i a (*.f64 z (neg.f64 c)))) (*.f64 i (*.f64 y j)))

localize36.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.4b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
6.5b
(*.f64 c (*.f64 t j))
47.8b
(fma.f64 (neg.f64 a) i (*.f64 i a))
Compiler

Compiled 171 to 25 computations (85.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
493×pow1_binary64
472×add-sqr-sqrt_binary64
452×add-log-exp_binary64
451×log1p-expm1-u_binary64
451×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0610
11227
215387
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(fma.f64 (neg.f64 a) i (*.f64 i a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a i) (*.f64 a i))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 i (+.f64 a a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 i (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 i (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 i (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 i (+.f64 a a))) (pow.f64 (cbrt.f64 (*.f64 i (+.f64 a a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 i (+.f64 a a))) 2) (cbrt.f64 (*.f64 i (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 i (+.f64 a a))) (sqrt.f64 (*.f64 i (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a i) 3) (pow.f64 (*.f64 a i) 3)) (+.f64 (pow.f64 (*.f64 a i) 2) (-.f64 (pow.f64 (*.f64 a i) 2) (pow.f64 (*.f64 a i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a i) 2) (pow.f64 (*.f64 a i) 2)) (-.f64 (*.f64 a i) (*.f64 a i)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 i (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 i (+.f64 a a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 i (+.f64 a a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 i (+.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 i (+.f64 a a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 i (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 i (+.f64 a a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 i (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 i (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 i (+.f64 a a))))))))

simplify14.0ms (0%)

Algorithm
egg-herbie
Rules
21×fma-def_binary64
16×fma-neg_binary64
15×associate-*l*_binary64
13×associate-*r*_binary64
12×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012168
13324
29424
311124
412124
516224
618824
719724
Stop Event
saturated
Counts
44 → 25
Calls
Call 1
Inputs
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
Outputs
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 i (*.f64 -1 i)) a)
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 i (*.f64 -1 i)) a))
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 (+.f64 a (*.f64 -1 a)) i)
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0
(*.f64 -1 (*.f64 (+.f64 a (*.f64 -1 a)) i))
(*.f64 (*.f64 0 i) a)
0

eval201.0ms (0.2%)

Compiler

Compiled 18090 to 4096 computations (77.4% saved)

prune215.0ms (0.2%)

Pruning

52 alts after pruning (44 fresh and 8 done)

PrunedKeptTotal
New70313716
Fresh73138
Picked101
Done189
Total71252764
Error
0.0b
Counts
764 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(*.f64 z (-.f64 (*.f64 y x) (*.f64 c b)))
16.5b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (fma.f64 (-.f64 (*.f64 t j) (*.f64 b z)) c (*.f64 (fma.f64 b (neg.f64 z) (*.f64 b z)) c)))))
51.3b
(*.f64 i (*.f64 b a))
34.4b
(+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j)))
44.0b
(*.f64 a (-.f64 (*.f64 i b) (*.f64 t x)))
54.0b
(*.f64 c (*.f64 z (neg.f64 b)))
52.7b
(*.f64 (*.f64 a i) b)
43.4b
(pow.f64 (cbrt.f64 (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))) 3)
52.0b
(*.f64 c (*.f64 t j))
45.4b
(*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)
46.5b
(+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b))
26.9b
(+.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))
19.3b
(+.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 a i))))) 3) (*.f64 c (*.f64 t j)))
55.3b
(*.f64 (neg.f64 t) (*.f64 x a))
44.2b
(+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i))
45.4b
(+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
55.4b
(*.f64 i (*.f64 y (neg.f64 j)))
43.1b
(*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))
53.0b
(*.f64 i (fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (*.f64 j (neg.f64 y))))
49.3b
(*.f64 t (*.f64 (-.f64 (pow.f64 (*.f64 c j) 2) (pow.f64 (*.f64 a x) 2)) (/.f64 1 (fma.f64 c j (*.f64 a x)))))
52.6b
(*.f64 (*.f64 y z) x)
40.8b
(+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j)))
45.4b
(fma.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
16.5b
(+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z))))))
43.1b
(+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t))
44.2b
(+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 (fma.f64 y (neg.f64 j) (*.f64 y j)) i))
37.0b
(+.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) 2) (*.f64 (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (neg.f64 (-.f64 (*.f64 c z) (*.f64 a i)))))) (*.f64 c (*.f64 t j)))
43.6b
(*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))
44.0b
(+.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 (fma.f64 t (neg.f64 x) (*.f64 t x)) a))
55.1b
(*.f64 (*.f64 t (neg.f64 a)) x)
17.3b
(+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
35.2b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b))
44.5b
(*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)
28.9b
(+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x))
44.0b
(*.f64 a (+.f64 (*.f64 i b) (fma.f64 t (neg.f64 x) (fma.f64 t (neg.f64 x) (*.f64 t x)))))
44.2b
(*.f64 i (-.f64 (*.f64 a b) (*.f64 y j)))
52.1b
(pow.f64 (cbrt.f64 (*.f64 j (*.f64 c t))) 3)
27.9b
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
51.0b
(*.f64 a (*.f64 i b))
56.3b
(pow.f64 (sqrt.f64 (*.f64 j (*.f64 c t))) 2)
52.9b
(*.f64 z (*.f64 x y))
50.3b
(*.f64 t (*.f64 c j))
26.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (+.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a))) (*.f64 (fma.f64 (neg.f64 a) i (*.f64 i a)) b))) (*.f64 c (*.f64 t j)))
54.1b
(*.f64 y (*.f64 z x))
46.3b
(*.f64 y (-.f64 (*.f64 z x) (*.f64 i j)))
53.3b
(fma.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 t a)) x))
54.7b
(*.f64 -1 (*.f64 y (*.f64 i j)))
35.6b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j)))))
51.1b
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 i b))) 3)
52.0b
(*.f64 a (/.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)))))
43.6b
(+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))
26.4b
(+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j)))
Compiler

Compiled 1237 to 831 computations (32.8% saved)

regimes2.7s (2.7%)

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

10 calls:

543.0ms
t
401.0ms
a
396.0ms
z
240.0ms
b
208.0ms
y
Results
ErrorSegmentsBranch
7.1b3x
8.0b3y
8.3b3z
7.4b5t
6.8b5a
7.6b3b
6.8b3c
7.8b3i
6.2b3j
3.6b3(+.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 1853 to 530 computations (71.4% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.787646814220592e+299
+inf
0.0ms
-inf
-1.3780372528412395e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.0s (2%)

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

10 calls:

355.0ms
b
290.0ms
t
230.0ms
a
227.0ms
y
188.0ms
z
Results
ErrorSegmentsBranch
7.6b3x
8.5b3y
8.3b3z
9.4b5t
6.8b5a
7.7b3b
7.6b3c
8.3b3i
7.8b3j
3.8b3(+.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 926 to 336 computations (63.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.787646814220592e+299
+inf
0.0ms
-inf
-1.3780372528412395e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.5s (1.5%)

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

10 calls:

351.0ms
j
194.0ms
t
192.0ms
b
145.0ms
i
140.0ms
y
Results
ErrorSegmentsBranch
8.6b3x
9.3b5y
11.8b3z
10.4b4t
10.6b3a
9.1b5b
7.6b3c
8.8b3i
8.3b5j
3.8b3(+.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 828 to 320 computations (61.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.787646814220592e+299
+inf
0.0ms
-inf
-1.3780372528412395e+308
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.7s (1.8%)

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

9 calls:

460.0ms
z
235.0ms
x
187.0ms
b
185.0ms
a
167.0ms
t
Results
ErrorSegmentsBranch
9.9b3x
12.1b4y
10.3b9z
12.0b3t
11.2b6a
9.7b7b
10.7b3c
11.0b3i
10.3b5j
Compiler

Compiled 730 to 284 computations (61.1% saved)

bsearch294.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.9012083745670834e+74
4.364265741062161e+75
35.0ms
1.2799785189608652e+39
2.903354607470684e+46
42.0ms
9.76106485467868e-101
3.012194547390121e-95
89.0ms
3.588879425984884e-241
6.672688493878246e-241
58.0ms
-3.85476219309804e-174
-1.7617155527450892e-177
52.0ms
-3.7112282469247536e+50
-9.179929082180349e+49
Compiler

Compiled 261 to 174 computations (33.3% saved)

regimes2.6s (2.6%)

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

9 calls:

494.0ms
b
477.0ms
z
306.0ms
a
292.0ms
i
270.0ms
x
Results
ErrorSegmentsBranch
10.7b6x
12.7b4y
12.0b8z
12.4b3t
12.8b6a
11.7b6b
11.4b3c
10.5b6i
12.1b3j
Compiler

Compiled 701 to 276 computations (60.6% saved)

bsearch340.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.810709085735825e+113
7.482959859244986e+115
68.0ms
2.4715888282504033e-124
9.280822680660105e-122
69.0ms
-1.0176650394069758e+33
-8.506808891664183e+30
180.0ms
-7.181185808411856e+99
-3.0830535140983507e+94
0.0ms
-7.512567695888291e+159
-7.247148844992365e+159
Compiler

Compiled 777 to 495 computations (36.3% saved)

regimes1.9s (1.9%)

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

9 calls:

269.0ms
z
258.0ms
j
236.0ms
y
223.0ms
x
219.0ms
a
Results
ErrorSegmentsBranch
11.6b6x
13.5b6y
14.0b6z
12.1b5t
12.7b7a
11.4b7b
12.7b3c
11.5b5i
12.0b5j
Compiler

Compiled 674 to 273 computations (59.5% saved)

bsearch243.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.2799785189608652e+39
2.903354607470684e+46
41.0ms
2.563161195166431e-89
1.1179588068128993e-88
37.0ms
2.464132117376915e-187
4.457848229951138e-186
37.0ms
3.588879425984884e-241
6.672688493878246e-241
36.0ms
-1.1282453790667103e-186
-5.81676132331651e-187
68.0ms
-4.750584364274267e-82
-4.982858572853806e-83
Compiler

Compiled 121 to 81 computations (33.1% saved)

regimes2.2s (2.2%)

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

9 calls:

307.0ms
b
298.0ms
i
288.0ms
z
280.0ms
x
236.0ms
y
Results
ErrorSegmentsBranch
10.6b9x
14.1b7y
14.3b7z
14.4b5t
12.7b7a
11.4b9b
13.7b3c
12.6b4i
12.0b5j
Compiler

Compiled 648 to 270 computations (58.3% saved)

bsearch545.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
1.5897393498869961e+181
6.722233959926164e+190
89.0ms
2.6604034762733338e+75
1.599298259111761e+79
206.0ms
3.639045599187099e+43
1.986313138131099e+59
38.0ms
2.430159834168625e-98
5.049677581530032e-98
37.0ms
1.7852344413302353e-220
4.1060084100861095e-219
65.0ms
4.325222157184275e-243
3.703729360125767e-241
37.0ms
-1.2278762374241096e-241
-1.9758179376799234e-245
67.0ms
-1.8193897703541017e-87
-3.895280322945318e-97
Compiler

Compiled 1362 to 897 computations (34.1% saved)

regimes2.9s (2.9%)

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

9 calls:

623.0ms
a
484.0ms
z
386.0ms
c
351.0ms
b
296.0ms
t
Results
ErrorSegmentsBranch
12.8b7x
15.0b8y
12.6b14z
15.3b8t
10.8b16a
12.3b8b
11.7b12c
15.0b4i
14.1b5j
Compiler

Compiled 598 to 258 computations (56.9% saved)

bsearch1.4s (1.4%)

Algorithm
15×binary-search
Steps
TimeLeftRight
404.0ms
3.550168602838207e+63
3.3258327826543947e+69
67.0ms
3.87639156326199e-32
4.400522346337343e-31
66.0ms
1.7516207686111942e-38
1.1242554229871344e-35
66.0ms
9.925884193903745e-70
4.878853193518935e-63
66.0ms
4.013682774704362e-91
8.805651205704021e-91
67.0ms
6.830563249519569e-163
4.457632605321622e-158
65.0ms
1.2764714523461791e-228
2.24481573796109e-224
67.0ms
5.905357376896127e-273
1.977449992280748e-263
66.0ms
-5.211439362386129e-254
-4.143706239936644e-254
67.0ms
-2.9033262989126225e-235
-1.2716681407001158e-241
66.0ms
-1.869930869973559e-180
-6.12602718312827e-185
61.0ms
-1.5776174293011505e-84
-2.517619648298476e-87
72.0ms
-2.1351396560312043e-59
-5.743970125980206e-65
75.0ms
-2.603075684672899e-39
-5.3023086270788224e-43
74.0ms
-169.63809670639523
-7.064627284862256
Compiler

Compiled 644 to 421 computations (34.6% saved)

regimes3.4s (3.5%)

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

9 calls:

569.0ms
z
554.0ms
a
519.0ms
j
460.0ms
b
276.0ms
y
Results
ErrorSegmentsBranch
15.3b5x
16.4b7y
14.3b10z
19.4b4t
13.4b11a
13.6b8b
14.0b6c
15.8b7i
13.4b9j
Compiler

Compiled 573 to 252 computations (56% saved)

bsearch872.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
42.0ms
2.7285875550081638e-115
7.09810319416582e-97
81.0ms
1.2764714523461791e-228
2.24481573796109e-224
48.0ms
5.905357376896127e-273
1.977449992280748e-263
97.0ms
-5.211439362386129e-254
-4.143706239936644e-254
98.0ms
-2.9033262989126225e-235
-1.2716681407001158e-241
115.0ms
-1.869930869973559e-180
-6.12602718312827e-185
140.0ms
-1.5776174293011505e-84
-2.517619648298476e-87
116.0ms
-2.1351396560312043e-59
-5.743970125980206e-65
67.0ms
-2.603075684672899e-39
-5.3023086270788224e-43
66.0ms
-169.63809670639523
-7.064627284862256
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.2s (2.3%)

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

9 calls:

364.0ms
x
306.0ms
z
272.0ms
j
261.0ms
b
250.0ms
i
Results
ErrorSegmentsBranch
13.5b11x
19.0b5y
15.6b10z
19.4b4t
18.3b5a
16.8b6b
16.7b5c
15.8b7i
15.9b9j
Compiler

Compiled 525 to 235 computations (55.2% saved)

bsearch916.0ms (0.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
7.0ms
2.5971395606019365e+205
6.07299531231045e+210
132.0ms
1.599298259111761e+79
1.213839427989064e+81
242.0ms
3.639045599187099e+43
1.986313138131099e+59
60.0ms
1.3848080497166967e-10
0.002012831338548849
59.0ms
5.049677581530032e-98
7.022444851110695e-96
63.0ms
1.1618552692232362e-154
6.594330885336104e-152
62.0ms
2.473278512771501e-159
2.486453966096712e-156
60.0ms
1.7852344413302353e-220
4.1060084100861095e-219
65.0ms
-6.620309217779688e-292
-4.754640788076474e-295
162.0ms
-1.9004680003229812e+68
-5.705547528118242e+66
Compiler

Compiled 1418 to 965 computations (31.9% saved)

regimes2.0s (2%)

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

9 calls:

498.0ms
j
341.0ms
b
257.0ms
c
243.0ms
i
159.0ms
z
Results
ErrorSegmentsBranch
16.8b5x
20.4b3y
17.1b8z
19.5b4t
18.3b5a
17.4b6b
16.9b5c
18.1b5i
15.5b11j
Compiler

Compiled 502 to 226 computations (55% saved)

bsearch1.1s (1.1%)

Algorithm
10×binary-search
Steps
TimeLeftRight
126.0ms
2.4575976500841426e+95
4.481666692555619e+97
350.0ms
4.735510720417657e-26
5.270697410586275e-19
36.0ms
1.1535283192728654e-57
3.3594791027325845e-53
75.0ms
2.9203025316786515e-82
2.537981874910088e-79
64.0ms
6.486952100921755e-132
4.13903346569549e-123
37.0ms
1.8782303385238037e-227
1.6362184896884084e-224
52.0ms
-2.307962160699151e-262
-4.861362307315329e-263
139.0ms
-1.152582308523411e+76
-3.881153508859414e+72
160.0ms
-8.924542603140199e+78
-4.6124349390701494e+76
77.0ms
-1.5225737281850523e+132
-3.318837906740843e+127
Compiler

Compiled 2355 to 1571 computations (33.3% saved)

regimes2.3s (2.4%)

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

9 calls:

532.0ms
j
356.0ms
c
300.0ms
b
287.0ms
t
255.0ms
i
Results
ErrorSegmentsBranch
17.8b5x
20.4b3y
18.9b5z
19.5b6t
18.3b5a
17.9b6b
17.4b8c
18.1b5i
17.0b8j
Compiler

Compiled 479 to 217 computations (54.7% saved)

bsearch793.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
1.1077080217834364e+98
2.6054512002015336e+105
299.0ms
4.735510720417657e-26
5.270697410586275e-19
36.0ms
1.6427425562497738e-252
4.234999315259414e-248
37.0ms
-6.084193083941334e-252
-3.286581727586183e-262
119.0ms
-1.152582308523411e+76
-3.881153508859414e+72
105.0ms
-8.924542603140199e+78
-4.6124349390701494e+76
87.0ms
-1.5225737281850523e+132
-3.318837906740843e+127
Compiler

Compiled 2473 to 1651 computations (33.2% saved)

regimes1.5s (1.5%)

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

9 calls:

356.0ms
c
229.0ms
b
156.0ms
j
153.0ms
t
127.0ms
a
Results
ErrorSegmentsBranch
17.8b5x
20.1b5y
18.9b5z
20.4b6t
18.3b5a
18.5b7b
17.6b8c
19.3b4i
18.2b7j
Compiler

Compiled 458 to 213 computations (53.5% saved)

bsearch347.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
3.459466323462211e-87
1.0060963361624501e-82
63.0ms
2.6925660663371383e-187
5.659894819030686e-187
61.0ms
5.5967289579712696e-204
6.305381422825477e-194
41.0ms
7.936736274580732e-230
8.47712297930596e-224
39.0ms
2.5634318228014937e-289
5.639370799104254e-289
35.0ms
-1.1952640768791891e-276
-7.994078912183307e-278
38.0ms
-3.4978269191383755e-37
-3.505321751046605e-40
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.1s (2.2%)

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

9 calls:

417.0ms
y
289.0ms
c
265.0ms
z
223.0ms
x
221.0ms
i
Results
ErrorSegmentsBranch
20.0b5x
21.9b4y
19.3b7z
23.0b3t
21.7b6a
22.8b5b
18.9b7c
21.3b6i
20.5b3j
Compiler

Compiled 437 to 208 computations (52.4% saved)

bsearch610.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
2.6925660663371383e-187
5.659894819030686e-187
129.0ms
5.5967289579712696e-204
6.305381422825477e-194
145.0ms
7.936736274580732e-230
8.47712297930596e-224
72.0ms
2.5634318228014937e-289
5.639370799104254e-289
67.0ms
-1.1952640768791891e-276
-7.994078912183307e-278
71.0ms
-3.4978269191383755e-37
-3.505321751046605e-40
Compiler

Compiled 50 to 34 computations (32% saved)

regimes2.5s (2.5%)

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

9 calls:

625.0ms
z
312.0ms
i
286.0ms
x
285.0ms
j
260.0ms
a
Results
ErrorSegmentsBranch
21.7b8x
29.3b6y
22.4b9z
23.6b4t
25.1b8a
25.0b8b
24.4b7c
24.3b7i
24.7b6j
Compiler

Compiled 416 to 206 computations (50.5% saved)

bsearch1.6s (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
273.0ms
7.410065618058176e+33
7.878321210822543e+37
619.0ms
137630.5663108283
19049453.29632851
82.0ms
2.9579333067035755e-21
3.717772804310067e-19
84.0ms
7.022444851110695e-96
8.811355858127044e-95
106.0ms
1.7852344413302353e-220
4.1060084100861095e-219
71.0ms
-8.913066993881063e-279
-5.491643854644261e-284
315.0ms
-1.4904771109010147e+62
-1.4990487611333572e+53
Compiler

Compiled 1202 to 874 computations (27.3% saved)

regimes2.0s (2%)

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

9 calls:

397.0ms
b
273.0ms
y
240.0ms
i
233.0ms
x
196.0ms
c
Results
ErrorSegmentsBranch
21.4b9x
28.3b8y
22.4b9z
23.6b4t
25.1b8a
25.3b8b
24.4b7c
24.3b7i
24.7b6j
Compiler

Compiled 397 to 199 computations (49.9% saved)

bsearch1.9s (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
777.0ms
9.24423964958884e+38
3.639045599187099e+43
212.0ms
4.483975427826923e+21
1.9005403682013706e+24
278.0ms
137630.5663108283
19049453.29632851
60.0ms
2.9579333067035755e-21
3.717772804310067e-19
66.0ms
7.022444851110695e-96
8.811355858127044e-95
57.0ms
1.7852344413302353e-220
4.1060084100861095e-219
65.0ms
-8.913066993881063e-279
-5.491643854644261e-284
388.0ms
-1.4904771109010147e+62
-1.4990487611333572e+53
Compiler

Compiled 1452 to 1041 computations (28.3% saved)

regimes2.6s (2.6%)

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

9 calls:

974.0ms
x
289.0ms
a
263.0ms
z
260.0ms
t
221.0ms
y
Results
ErrorSegmentsBranch
21.0b14x
30.0b5y
23.7b7z
24.8b6t
25.9b8a
25.2b8b
24.4b7c
26.8b6i
25.4b7j
Compiler

Compiled 378 to 192 computations (49.2% saved)

bsearch1.7s (1.7%)

Algorithm
13×binary-search
Steps
TimeLeftRight
191.0ms
8.500534412794023e+154
2.797288712007742e+169
218.0ms
1.1242662462444116e+89
7.574457420187203e+92
128.0ms
1.986313138131099e+59
1.7054102202214332e+68
187.0ms
1.9005403682013706e+24
7.410065618058176e+33
256.0ms
137630.5663108283
19049453.29632851
37.0ms
2.9579333067035755e-21
3.717772804310067e-19
38.0ms
8.811355858127044e-95
3.4955227737205276e-90
38.0ms
2.430159834168625e-98
5.049677581530032e-98
38.0ms
1.7852344413302353e-220
4.1060084100861095e-219
36.0ms
-6.620309217779688e-292
-4.754640788076474e-295
38.0ms
-1.6963385250109436e-188
-1.5828537535046638e-190
63.0ms
-4.755065832622301e-142
-2.0244378365484662e-143
387.0ms
-2.606097062706313e+36
-1.5717397960505197e+27
Compiler

Compiled 2170 to 1589 computations (26.8% saved)

regimes1.8s (1.8%)

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

9 calls:

550.0ms
x
233.0ms
t
182.0ms
b
166.0ms
a
156.0ms
y
Results
ErrorSegmentsBranch
22.3b11x
30.5b5y
25.8b4z
24.8b6t
25.4b10a
26.0b7b
24.4b7c
27.4b6i
26.1b7j
Compiler

Compiled 360 to 187 computations (48.1% saved)

bsearch2.0s (2%)

Algorithm
10×binary-search
Steps
TimeLeftRight
60.0ms
8.500534412794023e+154
2.797288712007742e+169
78.0ms
1.1242662462444116e+89
7.574457420187203e+92
131.0ms
1.986313138131099e+59
1.7054102202214332e+68
220.0ms
1.9005403682013706e+24
7.410065618058176e+33
273.0ms
137630.5663108283
19049453.29632851
41.0ms
2.9579333067035755e-21
3.717772804310067e-19
39.0ms
2.8632204061568728e-297
9.089627294125191e-296
382.0ms
-1.6963385250109436e-188
-1.5828537535046638e-190
37.0ms
-4.755065832622301e-142
-2.0244378365484662e-143
755.0ms
-2.606097062706313e+36
-1.5717397960505197e+27
Compiler

Compiled 2170 to 1589 computations (26.8% saved)

regimes1.2s (1.2%)

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

9 calls:

186.0ms
t
168.0ms
x
166.0ms
j
164.0ms
a
122.0ms
c
Results
ErrorSegmentsBranch
26.8b3x
30.8b6y
28.0b3z
24.0b11t
24.9b11a
27.8b7b
24.6b8c
26.6b7i
27.9b11j
Compiler

Compiled 343 to 179 computations (47.8% saved)

bsearch592.0ms (0.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
192.0ms
2.0067266791464065e+96
2.010678473737015e+103
39.0ms
1.5763279461209824e-12
4.9153006996684515e-9
39.0ms
1.3902348561814167e-58
2.9537279273036447e-53
40.0ms
2.1164306929805162e-271
1.4817893345054518e-270
36.0ms
-1.6048132912923183e-225
-1.4035844074091335e-238
64.0ms
-5.451226609144491e-170
-1.7172442396051352e-171
39.0ms
-5.946945469783583e-112
-7.637806323272198e-115
44.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
60.0ms
-1.2815621161928392e-84
-3.4142393468925376e-88
38.0ms
-949216412142553.5
-15521292600.10768
Compiler

Compiled 392 to 286 computations (27% saved)

regimes3.0s (3.1%)

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

9 calls:

693.0ms
b
535.0ms
j
367.0ms
a
290.0ms
x
288.0ms
i
Results
ErrorSegmentsBranch
26.1b11x
32.1b9y
28.7b7z
26.3b6t
26.8b14a
26.6b16b
26.9b8c
27.1b10i
28.2b14j
Compiler

Compiled 328 to 175 computations (46.6% saved)

bsearch1.4s (1.4%)

Algorithm
10×binary-search
Steps
TimeLeftRight
62.0ms
8.500534412794023e+154
2.797288712007742e+169
79.0ms
1.1242662462444116e+89
7.574457420187203e+92
127.0ms
1.986313138131099e+59
1.7054102202214332e+68
200.0ms
1.9005403682013706e+24
7.410065618058176e+33
327.0ms
137630.5663108283
19049453.29632851
39.0ms
4.25457933405912e-24
2.9579333067035755e-21
44.0ms
2.8632204061568728e-297
9.089627294125191e-296
40.0ms
-5.4833783709630996e-297
-7.440834538733288e-299
52.0ms
-3.2633080105738175e-274
-2.7602770548544796e-275
441.0ms
-9640841185640.195
-375129714.87587917
Compiler

Compiled 2094 to 1550 computations (26% saved)

regimes1.6s (1.6%)

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

9 calls:

317.0ms
a
214.0ms
z
211.0ms
t
201.0ms
x
178.0ms
j
Results
ErrorSegmentsBranch
27.5b8x
33.4b6y
28.7b7z
26.3b6t
27.0b14a
30.0b10b
26.9b8c
27.3b10i
29.3b13j
Compiler

Compiled 314 to 169 computations (46.2% saved)

bsearch593.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
253.0ms
2.0067266791464065e+96
2.010678473737015e+103
91.0ms
2.255702395946591e-16
1.5763279461209824e-12
65.0ms
1.3902348561814167e-58
2.9537279273036447e-53
91.0ms
2.1164306929805162e-271
1.4817893345054518e-270
91.0ms
-1.4332008552450565e-64
-5.8616298338985715e-77
Compiler

Compiled 392 to 286 computations (27% saved)

regimes1.5s (1.5%)

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

9 calls:

249.0ms
a
239.0ms
j
185.0ms
z
183.0ms
b
175.0ms
t
Results
ErrorSegmentsBranch
27.5b8x
33.4b6y
28.7b7z
26.3b6t
27.0b14a
30.0b10b
26.9b8c
27.3b10i
29.3b13j
Compiler

Compiled 289 to 161 computations (44.3% saved)

bsearch445.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
226.0ms
2.0067266791464065e+96
2.010678473737015e+103
38.0ms
2.255702395946591e-16
1.5763279461209824e-12
61.0ms
1.3902348561814167e-58
2.9537279273036447e-53
51.0ms
2.1164306929805162e-271
1.4817893345054518e-270
68.0ms
-1.4332008552450565e-64
-5.8616298338985715e-77
Compiler

Compiled 392 to 286 computations (27% saved)

regimes1.5s (1.5%)

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

9 calls:

379.0ms
x
220.0ms
j
188.0ms
a
130.0ms
i
128.0ms
z
Results
ErrorSegmentsBranch
27.5b8x
33.4b6y
28.7b7z
26.3b6t
27.0b14a
30.0b10b
26.9b8c
27.3b10i
29.3b13j
Compiler

Compiled 277 to 156 computations (43.7% saved)

bsearch727.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
536.0ms
2.0067266791464065e+96
2.010678473737015e+103
69.0ms
2.255702395946591e-16
1.5763279461209824e-12
37.0ms
1.3902348561814167e-58
2.9537279273036447e-53
40.0ms
2.1164306929805162e-271
1.4817893345054518e-270
42.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 392 to 286 computations (27% saved)

regimes1.0s (1%)

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

9 calls:

205.0ms
j
199.0ms
i
174.0ms
b
116.0ms
c
82.0ms
z
Results
ErrorSegmentsBranch
30.1b7x
34.8b4y
32.3b8z
28.7b5t
33.3b4a
31.0b14b
26.9b8c
29.3b8i
31.6b9j
Compiler

Compiled 235 to 142 computations (39.6% saved)

bsearch260.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
6.014823475551088e-113
2.1214880558235734e-112
37.0ms
5.659894819030686e-187
2.4430434863653262e-179
37.0ms
5.5967289579712696e-204
6.305381422825477e-194
37.0ms
7.936736274580732e-230
8.47712297930596e-224
38.0ms
2.5634318228014937e-289
5.639370799104254e-289
36.0ms
-2.700091429221239e-186
-2.0058652850470732e-192
37.0ms
-3.505321751046605e-40
-2.6453882876289838e-42
Compiler

Compiled 50 to 34 computations (32% saved)

regimes1.5s (1.5%)

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

9 calls:

339.0ms
b
289.0ms
z
175.0ms
t
157.0ms
i
137.0ms
c
Results
ErrorSegmentsBranch
30.1b7x
34.3b7y
32.3b8z
29.3b5t
33.3b4a
31.1b14b
29.3b6c
29.4b8i
31.6b9j
Compiler

Compiled 226 to 140 computations (38.1% saved)

bsearch257.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
8.561273634037923e+74
2.2396223909354654e+75
40.0ms
6.146030954035828e-110
4.0107400064800114e-109
39.0ms
2.2538682004002647e-269
3.963275962858552e-267
40.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 240 to 174 computations (27.5% saved)

regimes1.3s (1.3%)

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

9 calls:

322.0ms
b
186.0ms
t
169.0ms
j
143.0ms
i
126.0ms
x
Results
ErrorSegmentsBranch
30.6b7x
35.7b7y
32.8b8z
30.4b8t
33.3b4a
31.8b14b
30.6b4c
32.0b8i
31.9b11j
Compiler

Compiled 217 to 137 computations (36.9% saved)

bsearch1.5s (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
434.0ms
8.561273634037923e+74
2.2396223909354654e+75
717.0ms
74351168199473260.0
4.762136923717636e+26
92.0ms
4.9301300101262984e-138
1.507921096025315e-133
90.0ms
5.008349248003336e-293
2.9928491265281054e-286
37.0ms
-1.4035844074091335e-238
-1.1097334781281144e-245
38.0ms
-5.451226609144491e-170
-1.7172442396051352e-171
83.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 620 to 454 computations (26.8% saved)

regimes1.1s (1.1%)

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

9 calls:

193.0ms
b
133.0ms
t
131.0ms
j
127.0ms
a
113.0ms
c
Results
ErrorSegmentsBranch
33.8b4x
36.4b7y
33.2b8z
31.3b8t
33.5b6a
34.2b12b
35.0b6c
34.9b5i
34.6b7j
Compiler

Compiled 208 to 134 computations (35.6% saved)

bsearch589.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
261.0ms
2.0067266791464065e+96
2.010678473737015e+103
53.0ms
7.636667737072809e-153
7.556292000795045e-151
64.0ms
2.6898939620020528e-165
7.503389001982886e-161
39.0ms
5.375874219219991e-261
3.82765307979909e-258
36.0ms
-1.4035844074091335e-238
-1.1097334781281144e-245
86.0ms
-5.451226609144491e-170
-1.7172442396051352e-171
50.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 392 to 286 computations (27% saved)

regimes1.1s (1.1%)

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

9 calls:

190.0ms
y
156.0ms
c
145.0ms
z
130.0ms
j
120.0ms
b
Results
ErrorSegmentsBranch
33.9b6x
37.6b6y
36.0b7z
35.5b10t
36.6b6a
35.3b9b
35.3b7c
36.7b5i
35.2b9j
Compiler

Compiled 199 to 131 computations (34.2% saved)

bsearch388.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
6.536239897257001e-35
2.8163406709546454e-33
40.0ms
4.090534608541154e-171
5.02990335206547e-170
37.0ms
1.7852344413302353e-220
4.1060084100861095e-219
122.0ms
-5.491643854644261e-284
-5.117786615615029e-286
135.0ms
-1.9004680003229812e+68
-5.705547528118242e+66
Compiler

Compiled 316 to 230 computations (27.2% saved)

regimes772.0ms (0.8%)

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

9 calls:

146.0ms
c
119.0ms
b
100.0ms
t
86.0ms
i
85.0ms
j
Results
ErrorSegmentsBranch
38.4b5x
37.6b10y
37.0b7z
34.8b12t
37.5b4a
37.3b9b
35.8b8c
38.6b6i
37.9b5j
Compiler

Compiled 190 to 128 computations (32.6% saved)

bsearch944.0ms (1%)

Algorithm
11×binary-search
Steps
TimeLeftRight
110.0ms
6.226941996637688e+253
1.3596553411810459e+268
145.0ms
1.8197880450651797e+191
3.967261678937796e+194
319.0ms
2.2396223909354654e+75
4.418036593801649e+78
74.0ms
6.146030954035828e-110
4.0107400064800114e-109
61.0ms
1.4112128694166007e-115
5.694343213900203e-112
38.0ms
7.636667737072809e-153
7.556292000795045e-151
39.0ms
2.6898939620020528e-165
7.503389001982886e-161
37.0ms
5.375874219219991e-261
3.82765307979909e-258
40.0ms
-1.4035844074091335e-238
-1.1097334781281144e-245
37.0ms
-5.451226609144491e-170
-1.7172442396051352e-171
45.0ms
-1.8514820427532693e-57
-3.477969420342477e-58
Compiler

Compiled 934 to 710 computations (24% saved)

regimes567.0ms (0.6%)

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

9 calls:

92.0ms
x
68.0ms
y
63.0ms
c
62.0ms
t
62.0ms
a
Results
ErrorSegmentsBranch
38.3b12x
41.9b9y
40.5b8z
38.9b8t
40.7b8a
42.9b8b
39.3b8c
41.0b6i
42.2b4j
Compiler

Compiled 181 to 126 computations (30.4% saved)

bsearch446.0ms (0.5%)

Algorithm
11×binary-search
Steps
TimeLeftRight
37.0ms
4.2744387952937295e-47
2.955259173834884e-37
37.0ms
2.985982485224039e-271
1.7780184877518776e-270
36.0ms
1.2527766474194893e-289
1.8957716813882102e-289
38.0ms
-7.440834538733288e-299
-1.262060590634456e-300
39.0ms
-5.491643854644261e-284
-5.117786615615029e-286
38.0ms
-5.13356223835465e-210
-3.0459496690546227e-211
37.0ms
-1.5828537535046638e-190
-7.362472016637596e-192
37.0ms
-2.5101639932064875e-73
-2.4712165794817608e-77
37.0ms
-1.6320581502893068e-43
-8.236351126339059e-59
38.0ms
-1.1254576905826886e-20
-1.6328418238230182e-24
72.0ms
-375129714.87587917
-310398529.29369426
Compiler

Compiled 112 to 84 computations (25% saved)

regimes493.0ms (0.5%)

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

9 calls:

63.0ms
x
62.0ms
y
58.0ms
t
57.0ms
z
57.0ms
c
Results
ErrorSegmentsBranch
39.9b9x
41.9b9y
40.5b8z
38.9b8t
40.7b8a
42.9b8b
39.3b8c
41.0b6i
42.2b4j
Compiler

Compiled 168 to 120 computations (28.6% saved)

bsearch841.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
104.0ms
1.046383329598996e+239
6.226941996637688e+253
119.0ms
1.8197880450651797e+191
3.967261678937796e+194
293.0ms
2.2396223909354654e+75
4.418036593801649e+78
207.0ms
6.344143568306783e+44
6.741013782417778e+46
43.0ms
3.984639106013461e-73
2.052864731669434e-69
36.0ms
2.2538682004002647e-269
3.963275962858552e-267
38.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 1055 to 841 computations (20.3% saved)

regimes586.0ms (0.6%)

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

9 calls:

87.0ms
z
85.0ms
b
75.0ms
t
73.0ms
c
62.0ms
a
Results
ErrorSegmentsBranch
42.0b4x
44.2b5y
41.7b6z
40.6b6t
43.1b5a
44.2b6b
41.5b6c
42.5b5i
43.9b3j
Compiler

Compiled 144 to 108 computations (25% saved)

bsearch352.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
1.046383329598996e+239
6.226941996637688e+253
66.0ms
1.8197880450651797e+191
3.967261678937796e+194
154.0ms
2.0067266791464065e+96
2.010678473737015e+103
36.0ms
2.3559921766095074e-241
6.200158685040628e-237
37.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 860 to 682 computations (20.7% saved)

regimes220.0ms (0.2%)

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

9 calls:

32.0ms
z
31.0ms
b
27.0ms
t
26.0ms
c
23.0ms
a
Results
ErrorSegmentsBranch
42.0b4x
45.3b5y
42.7b6z
40.9b6t
43.7b5a
44.2b6b
41.6b6c
42.7b5i
43.9b3j
Compiler

Compiled 129 to 102 computations (20.9% saved)

bsearch353.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
1.046383329598996e+239
6.226941996637688e+253
65.0ms
1.8197880450651797e+191
3.967261678937796e+194
156.0ms
2.0067266791464065e+96
2.010678473737015e+103
36.0ms
2.3559921766095074e-241
6.200158685040628e-237
37.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 860 to 682 computations (20.7% saved)

regimes175.0ms (0.2%)

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

9 calls:

26.0ms
z
25.0ms
b
22.0ms
a
22.0ms
y
21.0ms
t
Results
ErrorSegmentsBranch
48.2b2x
46.9b4y
46.2b6z
42.6b5t
43.7b5a
45.8b5b
44.9b3c
43.9b3i
43.9b3j
Compiler

Compiled 124 to 100 computations (19.4% saved)

bsearch267.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
1.046383329598996e+239
6.226941996637688e+253
66.0ms
1.8197880450651797e+191
3.967261678937796e+194
101.0ms
8.561273634037923e+74
2.2396223909354654e+75
39.0ms
-1.7301636798760958e-93
-2.235206142782964e-94
Compiler

Compiled 740 to 586 computations (20.8% saved)

regimes126.0ms (0.1%)

Accuracy

Total -17.7b remaining (-39.5%)

Threshold costs -17.7b (-39.5%)

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

9 calls:

25.0ms
z
17.0ms
a
16.0ms
t
13.0ms
y
13.0ms
b
Results
ErrorSegmentsBranch
49.1b2x
47.6b4y
46.4b7z
44.9b5t
45.2b5a
48.5b3b
44.9b3c
45.6b3i
45.6b3j
Compiler

Compiled 109 to 94 computations (13.8% saved)

bsearch75.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
6.014823475551088e-113
2.1214880558235734e-112
37.0ms
-2.9827698676236503e-112
-9.94946795988873e-126
Compiler

Compiled 50 to 34 computations (32% saved)

simplify715.0ms (0.7%)

Algorithm
egg-herbie
Rules
358×unsub-neg_binary64
353×distribute-rgt-neg-in_binary64
348×neg-sub0_binary64
340×neg-mul-1_binary64
335×distribute-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06527154
18937102
210107068
311127068
411977068
512847068
615737068
719227068
822747068
928057068
1034657068
1138167068
1241147068
1343067068
1443877068
1544577068
1644607068
1744607068
1844827068
1944887068
2044887068
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 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)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.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)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.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)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 b -100000000000000007629769841091887003294964970946560) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -8587462695832475/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 b 7692110757749155/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.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 b 999999999999999926539781176481198923508803215199467887262646419780362305536) (+.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))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -1017665039406975840787694016790528) (+.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 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.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 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 b -4058874646055365/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -2763571228918087/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 b 4828598282029003/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 b 1837064579273021/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.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 c (*.f64 t j)) (*.f64 -1 (*.f64 y (*.f64 i j)))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b))))))))
(if (<=.f64 x -2037484336061341/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7374641212920719/60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525330417946094091687253119241280317815380727220618693026799113163298559838143343221009234642712357476936954116911097916781328596992) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4156374801072629/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.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 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 15499999999999999411742888394162752687508466462439943616425544877202161826529280) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.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 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.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 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.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 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a 345990338722019/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 7364300711046115/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 7713082580532745/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.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 a 419429846435115/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 a 7081690770803871/182687704666362864775460604089535377456991567872) (+.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 a 3299999999999999856229854842574261326735878764256226548525312967180288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.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 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.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 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a 3026188808610539/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (+.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 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.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 2446867870074313/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7015677006607055/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 x 7772165131142211/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 1339304165210155/9671406556917033397649408) (+.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 37000000000000000887058844535446249253371904) (+.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 1199999999999999947663172542221813969489814972339193549730036029167321479840268288) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 999999999999999927113782419344605574598668153294882673458925392487194643703632279098558059466181044478400725843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 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))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -511404686732077/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 1001925360443963/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.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 j 5184162129157573/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 j 2495091339453045/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 j 8152432500184021/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 44000000000000001719628377247944156293505058763706664102301431756463739254751191780504017670504448) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -6277824087147743/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 847511629424393/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3874160754357833/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 77999999999999997110703706406991691776) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 1900000000000000075497472) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 36000000000000000996915636768042866830213120) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 6622030222331211/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))))
(if (<=.f64 t -1898432824285107/2) (+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t)) (if (<=.f64 t -1401548833748619/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t -201280706502173/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -1337614773551825/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 7805597918190607/4951760157141521099596496896) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))))))))))
(if (<=.f64 x -9500000000000) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -198762257993493/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (if (<=.f64 x -4037604005205145/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 2895516652093095/680564733841876926926749214863536422912) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t)) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 c -4297511962223305/12259964326927110866866776217202473468949912977468817408) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6613716419930429/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5545432853805077/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 z (*.f64 x y)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 1125434382516055/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 2065694882669355/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 75000000000000000) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (*.f64 t (*.f64 c j)) (if (<=.f64 x 8899126646898969/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 6113744199570355/93536104789177786765035829293842113257979682750464) (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))
(if (<=.f64 t -3271285612728501/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 t (*.f64 c j)) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 3130261723987747/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 y z) x) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 13500000000000000557860960922361827170747586452752952336110773501287351456456393339323647631730660400753610269298558187806742926892303526084447265707021383168090488611767288301911508294790973217002899827579151396512802177951073262830778396128300382852698071450056130560) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 t (*.f64 c j)))))))))))))
(if (<=.f64 x -360000000) (*.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 x -934993668996217/83076749736557242056487941267521536) (*.f64 (*.f64 a i) b) (if (<=.f64 x -8195676037946387/50216813883093446110686315385661331328818843555712276103168) (*.f64 c (*.f64 t j)) (if (<=.f64 x -3994761219266445/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x -6352253613060365/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 (*.f64 a i) b) (if (<=.f64 x -1900183737992601/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 i (*.f64 b a)) (if (<=.f64 x -1753263265274559/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (*.f64 c j)) (if (<=.f64 x 1374577623646145/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 2841732124125861/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 i (*.f64 b a)) (if (<=.f64 x 8792010647057997/205688069665150755269371147819668813122841983204197482918576128) (*.f64 t (*.f64 c j)) (*.f64 (*.f64 y z) x))))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 a (*.f64 i b)) (if (<=.f64 t 6341291571608363/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 65999999999999995997806375733461081263781707776) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 a (*.f64 i b)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 y z) x) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 i (*.f64 b a)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 y z) x) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (*.f64 b a)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j))))))
(if (<=.f64 c -1615280393847041/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 c (*.f64 t j)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 i (*.f64 b a)) (*.f64 c (*.f64 t j))))
(*.f64 i (*.f64 b a))
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 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)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a (neg.f64 i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (neg.f64 (*.f64 b (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (-.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a i))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.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)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 (*.f64 c z) b) (*.f64 (*.f64 a (neg.f64 i)) b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a (neg.f64 i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 (*.f64 b (*.f64 z c)) (neg.f64 (*.f64 b (*.f64 a i))))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 a i)) (*.f64 b (*.f64 z c)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (+.f64 (-.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a i))) (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 b (*.f64 z c)) (*.f64 b (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.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)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))) (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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t 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 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.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)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) -inf.0) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) 1000000000000000052504760255204420248704468581108159154915854115511802457988908195786371375080447864043704443832883878176942523235360430575644792184786706982848387200926575803737830233794788090059368953234970799945081119038967640880074652742780142494579258788820056842838115669472196386865459400540160) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))
(if (<=.f64 b -100000000000000007629769841091887003294964970946560) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -8587462695832475/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 b 7692110757749155/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 b z)))))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.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 b 999999999999999926539781176481198923508803215199467887262646419780362305536) (+.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))))))))
(if (<=.f64 b -100000000000000007629769841091887003294964970946560) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -8587462695832475/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 7692110757749155/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 b 999999999999999926539781176481198923508803215199467887262646419780362305536) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.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 -100000000000000007629769841091887003294964970946560) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -8587462695832475/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 7692110757749155/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 b 999999999999999926539781176481198923508803215199467887262646419780362305536) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))))))
(if (<=.f64 b -100000000000000007629769841091887003294964970946560) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -8587462695832475/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 7692110757749155/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b)))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 b 999999999999999926539781176481198923508803215199467887262646419780362305536) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (+.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 a (*.f64 i b))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 i -1017665039406975840787694016790528) (+.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 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.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 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1017665039406975840787694016790528) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (+.f64 (*.f64 c (*.f64 t j)) (neg.f64 (*.f64 y (*.f64 i j))))) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1017665039406975840787694016790528) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (if (<=.f64 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (+.f64 (*.f64 a (*.f64 b i)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 z b)))) (if (<=.f64 i -1017665039406975840787694016790528) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 i -7499999999999999658744489298512670253642827887518912120261865576018989975984015903711285780020947761823993969703885443916946198060579785836141451576793047760896) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 i -30999999999999999144646510704187055224150377908439869453415278822248904449886018288831573262336) (-.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 c (*.f64 z b)) (-.f64 (*.f64 x (-.f64 (*.f64 t a) (*.f64 y z))) (*.f64 a (*.f64 b i))))) (if (<=.f64 i -1017665039406975840787694016790528) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (if (<=.f64 i 2943297897936973/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 i 10000000000000000155594161294668430242682013969210614333697705804308337811647557032649853899150474476762062808678400) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))))))))
(if (<=.f64 b -4058874646055365/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -2763571228918087/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 b 4828598282029003/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 b 1837064579273021/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.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 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 -4058874646055365/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -2763571228918087/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 4828598282029003/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (if (<=.f64 b 1837064579273021/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.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 -4058874646055365/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -2763571228918087/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 4828598282029003/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 1837064579273021/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 y (*.f64 i (neg.f64 j)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))))))
(if (<=.f64 b -4058874646055365/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 b -2763571228918087/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 b 2694357268713247/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 b 4828598282029003/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 b 1837064579273021/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 b 999999999999999929757289024535551219930759168) (-.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 y (*.f64 i j))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))))))))
(if (<=.f64 x -2037484336061341/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7374641212920719/60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525330417946094091687253119241280317815380727220618693026799113163298559838143343221009234642712357476936954116911097916781328596992) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4156374801072629/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.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 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 15499999999999999411742888394162752687508466462439943616425544877202161826529280) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.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 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 c (*.f64 t j)))))))))))
(if (<=.f64 x -2037484336061341/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7374641212920719/60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525330417946094091687253119241280317815380727220618693026799113163298559838143343221009234642712357476936954116911097916781328596992) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4156374801072629/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.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 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 15499999999999999411742888394162752687508466462439943616425544877202161826529280) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j)))))))))))
(if (<=.f64 x -2037484336061341/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7374641212920719/60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525330417946094091687253119241280317815380727220618693026799113163298559838143343221009234642712357476936954116911097916781328596992) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4156374801072629/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 15499999999999999411742888394162752687508466462439943616425544877202161826529280) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i)))) (*.f64 c (*.f64 t j)))))))))))
(if (<=.f64 x -2037484336061341/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7374641212920719/60060134630437601839769261564074054890494076748396028293423195126101052500953853663579281588642651046788432153477643700953461525330417946094091687253119241280317815380727220618693026799113163298559838143343221009234642712357476936954116911097916781328596992) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 4156374801072629/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 15499999999999999411742888394162752687508466462439943616425544877202161826529280) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 x 10000000000000000725591715973187783610303424287811372824568343983972101724920689074452068181743241951740625976868675721161334753163637413771490365780039321792212624518252692320803210995433472) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (*.f64 c (*.f64 t j)))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.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 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.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 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a 345990338722019/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 7364300711046115/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a 7713082580532745/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.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 a 419429846435115/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (if (<=.f64 a 7081690770803871/182687704666362864775460604089535377456991567872) (+.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 a 3299999999999999856229854842574261326735878764256226548525312967180288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 z (*.f64 x y)) (*.f64 c (*.f64 t j))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 345990338722019/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7364300711046115/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 7713082580532745/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 a 419429846435115/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (if (<=.f64 a 7081690770803871/182687704666362864775460604089535377456991567872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 3299999999999999856229854842574261326735878764256226548525312967180288) (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (neg.f64 (*.f64 i (*.f64 y j))) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 345990338722019/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7364300711046115/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 7713082580532745/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 a 419429846435115/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 7081690770803871/182687704666362864775460604089535377456991567872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 3299999999999999856229854842574261326735878764256226548525312967180288) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 345990338722019/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7364300711046115/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a 7713082580532745/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 a 419429846435115/23945242826029513411849172299223580994042798784118784) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (if (<=.f64 a 7081690770803871/182687704666362864775460604089535377456991567872) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 3299999999999999856229854842574261326735878764256226548525312967180288) (+.f64 (*.f64 i (*.f64 a b)) (-.f64 (+.f64 (*.f64 c (*.f64 t j)) (*.f64 z (*.f64 x y))) (*.f64 i (*.f64 y j)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.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 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.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 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a t))) x)) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 a 3026188808610539/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (+.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 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 a 3026188808610539/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))))))
(if (<=.f64 a -1492152478739769/8796093022208) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 a -7978403758595277/3064991081731777716716694054300618367237478244367204352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -301797218732053/14134776518227074636666380005943348126619871175004951664972849610340958208) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 a -6901289731338507/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 a -8736203318592485/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a -8314808291854011/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 a -3441468643117163/66036816391958155794042473114564575814855915754515190265995088628334237819590607434302156985957148486834299374157141084860293444937835692156317372307867447113548335499875635521091439709553305131628029113526398550518503536593945217354799612345879559561192322612217249792) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 7193695248423771/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 a 4357903394510557/3414023389634485388328884116849283992138116261025744978122883999623187065762627620618973286846235796860380114223837819108295066446909114921146038298793384983600720680711175453933096082386848780661230088261573940214625662995187948181075905216512) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 a 3026188808610539/11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631296) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.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 2446867870074313/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7015677006607055/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 x 7772165131142211/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 1339304165210155/9671406556917033397649408) (+.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 37000000000000000887058844535446249253371904) (+.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 1199999999999999947663172542221813969489814972339193549730036029167321479840268288) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 999999999999999927113782419344605574598668153294882673458925392487194643703632279098558059466181044478400725843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 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))))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 2446867870074313/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7015677006607055/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 x 7772165131142211/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 x 1339304165210155/9671406556917033397649408) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x 1199999999999999947663172542221813969489814972339193549730036029167321479840268288) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 999999999999999927113782419344605574598668153294882673458925392487194643703632279098558059466181044478400725843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 2446867870074313/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7015677006607055/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y j))) (if (<=.f64 x 7772165131142211/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 x 1339304165210155/9671406556917033397649408) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 37000000000000000887058844535446249253371904) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 x 1199999999999999947663172542221813969489814972339193549730036029167321479840268288) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 999999999999999927113782419344605574598668153294882673458925392487194643703632279098558059466181044478400725843812838336795121561031396504666917998514458446354143529431921823271795036250068185162804696593727488) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -511404686732077/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 1001925360443963/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.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 j 5184162129157573/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 j 2495091339453045/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 j 8152432500184021/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 44000000000000001719628377247944156293505058763706664102301431756463739254751191780504017670504448) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -511404686732077/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 1001925360443963/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 j 5184162129157573/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (neg.f64 (*.f64 c (*.f64 z b)))) (if (<=.f64 j 2495091339453045/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 8152432500184021/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 44000000000000001719628377247944156293505058763706664102301431756463739254751191780504017670504448) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z))))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -511404686732077/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 1001925360443963/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 j 5184162129157573/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 2495091339453045/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 8152432500184021/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 44000000000000001719628377247944156293505058763706664102301431756463739254751191780504017670504448) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c))))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -511404686732077/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 1001925360443963/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))) (if (<=.f64 j 5184162129157573/799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285056) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 j 2495091339453045/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 8152432500184021/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j 44000000000000001719628377247944156293505058763706664102301431756463739254751191780504017670504448) (+.f64 (*.f64 c (*.f64 t j)) (+.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 b (*.f64 z c)))))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 j -6277824087147743/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 847511629424393/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (-.f64 (*.f64 c z) (*.f64 i a)) b)) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -6277824087147743/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 847511629424393/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -6277824087147743/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 847511629424393/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 y (*.f64 x z)) (*.f64 b (-.f64 (*.f64 z c) (*.f64 a i))))) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))))))))))
(if (<=.f64 j -1499999999999999907440338710752956420971833074686499757816659798845610391601812645810120857985391132725870869993913692474228212760576) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -47000000000000003175989147862951236015507382021670726105431731083697473978368) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))) (if (<=.f64 j -11500000000000000059110133425215817612704913916697844622259617830295136370688) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 j -6277824087147743/1031825256124346184281913642415071497107123683664299847906173259817722465931103241160971202905580445106785927721205329450942085077153682689942458942310428861149192742185556805017053745461770392681687954898849977351851617759280394021168743942904368118143630040815894528) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 847511629424393/515912628062173092140956821207535748553561841832149923953086629908861232965551620580485601452790222553392963860602664725471042538576841344971229471155214430574596371092778402508526872730885196340843977449424988675925808879640197010584371971452184059071815020407947264) (+.f64 (*.f64 c (*.f64 t j)) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 x z)))) (if (<=.f64 j 5399988732876221/10384593717069655257060992658440192) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 j 2500000000000000227589997625921087526151134987938716392886364343710225723837833538038545024385403047641088) (+.f64 (*.f64 c (*.f64 t j)) (+.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 b (*.f64 z c))))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3874160754357833/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) x) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (neg.f64 (*.f64 c (*.f64 z b)))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3874160754357833/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (if (<=.f64 c 3874160754357833/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (+.f64 (*.f64 c (*.f64 t j)) (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 c (*.f64 z b)))))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (neg.f64 (*.f64 c (*.f64 z b)))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 c -4187815747109555/11972621413014756705924586149611790497021399392059392) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j))) (if (<=.f64 c -2981945281467865/2494800386918399764570465891296048207584314075544321926878184053046514864836205082231197456865794626361678058555240619054965547485491992075923964747856039275400007091188857095646922151805453733978316695930679904991663513068901087986111069085560055196883901133594695052052948119037930012409856) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 c 5276226786088519/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (*.f64 z (*.f64 x y)) (+.f64 (-.f64 (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (*.f64 z b))) (*.f64 c (*.f64 t j)))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 77999999999999997110703706406991691776) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (neg.f64 (*.f64 c (*.f64 z b)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 77999999999999997110703706406991691776) (+.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (neg.f64 (*.f64 y (*.f64 i j)))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 77999999999999997110703706406991691776) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 77999999999999997110703706406991691776) (-.f64 (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (*.f64 y (*.f64 i j))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 -1 (*.f64 c (*.f64 z b))) (*.f64 i (+.f64 (*.f64 a b) (*.f64 -1 (*.f64 y j))))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 1900000000000000075497472) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 36000000000000000996915636768042866830213120) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (+.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (neg.f64 (*.f64 c (*.f64 z b)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 1900000000000000075497472) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 36000000000000000996915636768042866830213120) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 1900000000000000075497472) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 36000000000000000996915636768042866830213120) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))
(if (<=.f64 x -144999999999999991947510771722752795180585541872196892405792768) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -711562335518851/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (-.f64 (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 c (*.f64 z b))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 8444165513223331/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 1900000000000000075497472) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 36000000000000000996915636768042866830213120) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 6622030222331211/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 6622030222331211/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 6622030222331211/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z (neg.f64 c)))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x -7438302769667659/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 7480716628448527/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 6622030222331211/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (-.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y i)) (*.f64 c t)) j) (*.f64 (*.f64 i a) b)) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 x -2600000000000000139808447690381983744) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -1632128240077629/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x -5318505273216771/313528531882069915964662425689704934689422834087799421518938595239444503444259215719322355763768461419760165742407930953086580768238532773442734168210737755891992072530296122920016274326105279759841755136) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 x 7863535521870085/2658455991569831745807614120560689152) (+.f64 (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))) (*.f64 b (*.f64 a i))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 t -1898432824285107/2) (+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t)) (if (<=.f64 t -1401548833748619/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 (*.f64 b (-.f64 (*.f64 i a) (*.f64 c z))) (*.f64 c (*.f64 t j))) (if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t -201280706502173/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -1337614773551825/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 7805597918190607/4951760157141521099596496896) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))))))))))
(if (<=.f64 t -1898432824285107/2) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -1401548833748619/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t -201280706502173/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -1337614773551825/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 7805597918190607/4951760157141521099596496896) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a)))))))))))))
(if (<=.f64 t -1898432824285107/2) (+.f64 (neg.f64 (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t -1401548833748619/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t -201280706502173/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -1337614773551825/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 7805597918190607/4951760157141521099596496896) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a)))))))))))))
(if (<=.f64 t -1898432824285107/2) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 t -1401548833748619/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c)))) (if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t -201280706502173/338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779072) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -1337614773551825/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 7805597918190607/4951760157141521099596496896) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a)))))))))))))
(if (<=.f64 x -9500000000000) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -198762257993493/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 (+.f64 (*.f64 -1 (*.f64 c z)) (*.f64 a i)) b) (if (<=.f64 x -4037604005205145/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 2895516652093095/680564733841876926926749214863536422912) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (*.f64 -1 (*.f64 y (*.f64 i j))) (*.f64 (*.f64 c (neg.f64 z)) b)) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x)))))))))))
(if (<=.f64 x -9500000000000) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -198762257993493/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -4037604005205145/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 2895516652093095/680564733841876926926749214863536422912) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (+.f64 (neg.f64 (*.f64 y (*.f64 i j))) (*.f64 b (*.f64 c (neg.f64 z)))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 x -9500000000000) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -198762257993493/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -4037604005205145/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 2895516652093095/680564733841876926926749214863536422912) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 b (*.f64 z (neg.f64 c))) (*.f64 y (*.f64 i j))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 x -9500000000000) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -198762257993493/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 b (-.f64 (*.f64 a i) (*.f64 z c))) (if (<=.f64 x -4037604005205145/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 x 4216579414217443/1472670216079209191611846812294369061779846741149537544383939224844146080198663889983147846225162535085015972903906454385940805786127700971461406151798572026902674582936498055383467782973408003026559655543480367258322130389749455925034296201550456726842167383528130955181647838728025835969211239052281644132073472) (-.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 2895516652093095/680564733841876926926749214863536422912) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))) (if (<=.f64 x 140000) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 x 2150000000000000142394085158682624) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 x 170000000000000007541295619654067289077089189795192533629535969607680) (-.f64 (*.f64 y (*.f64 i (neg.f64 j))) (*.f64 b (*.f64 z c))) (if (<=.f64 x 749999999999999945688905802977242987289481237198023593891341842771664580074072827271145586688) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 x 27499999999999998600157605766137959826916912145766808245551734506974060838100395426011667836184106572258722069207441455890828540697421440994993946771932847807147118952448) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))))))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 (*.f64 (*.f64 c j) t) (*.f64 (*.f64 x (neg.f64 a)) t)) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 (*.f64 t (*.f64 x (neg.f64 a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (+.f64 (neg.f64 (*.f64 t (*.f64 x a))) (*.f64 t (*.f64 c j))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (-.f64 (*.f64 t (*.f64 c j)) (*.f64 t (*.f64 x a))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 (*.f64 a b) i) (*.f64 (*.f64 j (neg.f64 y)) i)) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (+.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y (neg.f64 j)))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 t -4248405025933657/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (-.f64 (*.f64 i (*.f64 a b)) (*.f64 i (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t 8056750658773451/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 7860263599989553/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (if (<=.f64 t 2287553996926361/10141204801825835211973625643008) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 z (-.f64 (*.f64 x y) (*.f64 b c))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))
(if (<=.f64 c -4297511962223305/12259964326927110866866776217202473468949912977468817408) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6613716419930429/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 y (-.f64 (*.f64 z x) (*.f64 i j))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 c 5545432853805077/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 z (*.f64 x y)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))))
(if (<=.f64 c -4297511962223305/12259964326927110866866776217202473468949912977468817408) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 c -6613716419930429/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 y (-.f64 (*.f64 x z) (*.f64 i j))) (if (<=.f64 c 5625322008713181/21944496275174754733023745004748837080297570543729328280448007953824789527038691788660702798145451174453138901351488446979832735450978591612896414872982681198457994802840025058142360791167736098566050165049439180766375815715632675961171034001565824849041810386302038359368560295224574744242597208206082048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 c 2167696262302327/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 c 7902620350208681/1412006979354108748474554421102313931675676955925788762341700965431346915180599249952936960497614998485448932749141998289061648432939195473813276544243473053215398045741358060286316036246351763861878679739417265182867456) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 c 5545432853805077/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 z (*.f64 x y)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (-.f64 (*.f64 a b) (*.f64 y j))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 1125434382516055/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 2065694882669355/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 75000000000000000) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 t 1125434382516055/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 2065694882669355/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 75000000000000000) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 1125434382516055/22471164185778948846616314884862809170224712236778832159178760144716584475687620391588559665300942002640014234983924169707348721101802077811605928829934265547220986678108185659537777450155761764931635369010625721104768835292807860184239138817603404645418813835573287279993405742309964538104419541203028017152) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 2065694882669355/418993997810706159361688281193932691483730181893512293053861295116305125939798343025058571817715732115313495568327689089179808837873330310826051531440128) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (if (<=.f64 t 75000000000000000) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 c (-.f64 (*.f64 t j) (*.f64 z b))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (*.f64 t (-.f64 (*.f64 c j) (*.f64 a x))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (*.f64 t (*.f64 c j)) (if (<=.f64 x 8899126646898969/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 x 6113744199570355/93536104789177786765035829293842113257979682750464) (*.f64 c (*.f64 t j)) (*.f64 (-.f64 (*.f64 y z) (*.f64 t a)) x))))))
(if (<=.f64 x -190000000000000004202875782078749309230422218143406773931340415893504) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 2270501903698771/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (*.f64 t (*.f64 c j)) (if (<=.f64 x 8899126646898969/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 x 6113744199570355/93536104789177786765035829293842113257979682750464) (*.f64 c (*.f64 t j)) (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))))))))
(if (<=.f64 t -3271285612728501/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 t (*.f64 c j)) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 -1 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 3130261723987747/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 (*.f64 y z) x) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 13500000000000000557860960922361827170747586452752952336110773501287351456456393339323647631730660400753610269298558187806742926892303526084447265707021383168090488611767288301911508294790973217002899827579151396512802177951073262830778396128300382852698071450056130560) (*.f64 a (-.f64 (*.f64 i b) (*.f64 t x))) (*.f64 t (*.f64 c j)))))))))))))
(if (<=.f64 t -3271285612728501/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 t (*.f64 c j)) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (neg.f64 (*.f64 y (*.f64 i j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 3130261723987747/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 y z)) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 13500000000000000557860960922361827170747586452752952336110773501287351456456393339323647631730660400753610269298558187806742926892303526084447265707021383168090488611767288301911508294790973217002899827579151396512802177951073262830778396128300382852698071450056130560) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 t (*.f64 c j)))))))))))))
(if (<=.f64 t -3271285612728501/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 t (*.f64 c j)) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 3130261723987747/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 y z)) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 13500000000000000557860960922361827170747586452752952336110773501287351456456393339323647631730660400753610269298558187806742926892303526084447265707021383168090488611767288301911508294790973217002899827579151396512802177951073262830778396128300382852698071450056130560) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 t (*.f64 c j)))))))))))))
(if (<=.f64 t -3271285612728501/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 t (*.f64 c j)) (if (<=.f64 t -463256569531257/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t -8232369968181205/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 y (*.f64 i (neg.f64 j))) (if (<=.f64 t 5956005947165137/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 348804902311453/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 7205124272639933/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 3130261723987747/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 x (*.f64 y z)) (if (<=.f64 t 5200474171564813/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 13500000000000000557860960922361827170747586452752952336110773501287351456456393339323647631730660400753610269298558187806742926892303526084447265707021383168090488611767288301911508294790973217002899827579151396512802177951073262830778396128300382852698071450056130560) (*.f64 a (-.f64 (*.f64 b i) (*.f64 x t))) (*.f64 t (*.f64 c j)))))))))))))
(if (<=.f64 x -360000000) (*.f64 (*.f64 t (neg.f64 a)) x) (if (<=.f64 x -934993668996217/83076749736557242056487941267521536) (*.f64 (*.f64 a i) b) (if (<=.f64 x -8195676037946387/50216813883093446110686315385661331328818843555712276103168) (*.f64 c (*.f64 t j)) (if (<=.f64 x -3994761219266445/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x -6352253613060365/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 (*.f64 a i) b) (if (<=.f64 x -1900183737992601/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 i (*.f64 b a)) (if (<=.f64 x -1753263265274559/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (*.f64 c j)) (if (<=.f64 x 1374577623646145/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 2841732124125861/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 i (*.f64 b a)) (if (<=.f64 x 8792010647057997/205688069665150755269371147819668813122841983204197482918576128) (*.f64 t (*.f64 c j)) (*.f64 (*.f64 y z) x))))))))))))
(if (<=.f64 x -360000000) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -934993668996217/83076749736557242056487941267521536) (*.f64 b (*.f64 a i)) (if (<=.f64 x -8195676037946387/50216813883093446110686315385661331328818843555712276103168) (*.f64 c (*.f64 t j)) (if (<=.f64 x -3994761219266445/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x -6352253613060365/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 b (*.f64 a i)) (if (<=.f64 x -1900183737992601/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 i (*.f64 a b)) (if (<=.f64 x -1753263265274559/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (*.f64 c j)) (if (<=.f64 x 1374577623646145/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 x 2841732124125861/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 i (*.f64 a b)) (if (<=.f64 x 8792010647057997/205688069665150755269371147819668813122841983204197482918576128) (*.f64 t (*.f64 c j)) (*.f64 x (*.f64 y z)))))))))))))
(if (<=.f64 x -360000000) (*.f64 x (*.f64 t (neg.f64 a))) (if (<=.f64 x -934993668996217/83076749736557242056487941267521536) (*.f64 b (*.f64 a i)) (if (<=.f64 x -8195676037946387/50216813883093446110686315385661331328818843555712276103168) (*.f64 c (*.f64 t j)) (if (<=.f64 x -3994761219266445/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x -6352253613060365/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 b (*.f64 a i)) (if (<=.f64 x -1900183737992601/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 i (*.f64 a b)) (if (<=.f64 x -1753263265274559/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (*.f64 c j)) (if (<=.f64 x 1374577623646145/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 x 2841732124125861/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 i (*.f64 a b)) (if (<=.f64 x 8792010647057997/205688069665150755269371147819668813122841983204197482918576128) (*.f64 t (*.f64 c j)) (*.f64 x (*.f64 y z)))))))))))))
(if (<=.f64 x -360000000) (*.f64 (*.f64 t a) (neg.f64 x)) (if (<=.f64 x -934993668996217/83076749736557242056487941267521536) (*.f64 b (*.f64 a i)) (if (<=.f64 x -8195676037946387/50216813883093446110686315385661331328818843555712276103168) (*.f64 c (*.f64 t j)) (if (<=.f64 x -3994761219266445/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 i (*.f64 y (neg.f64 j))) (if (<=.f64 x -6352253613060365/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 b (*.f64 a i)) (if (<=.f64 x -1900183737992601/370149157595803483760113594165444983305188659934209969315302857882035005733103009779662706572686786162969525026591079999487776766804412458287307566414161000062097305302822567355696031005763636785808324621609799564097606385664) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 x -4597143482697575/83711609936427134449095706957812641450109750914494813081542999091433675869135634569781123344976238916218333821683839595717745725444712034656129512302332615655738810740814304573602145352049774545921517048070675585809233916151552871555980812078727054020087472481926110684847108059786128022165669281792) (*.f64 i (*.f64 a b)) (if (<=.f64 x -1753263265274559/23562723457267347065789548996709904988477547858392600710143027597506337283178622239730365539602600561360255566462503270175052892578043215543382498428777152430442793326983968886135484527574528048424954488695685876133154086235991294800548739224807307629474678136450095282906365419648413375507379824836506306113175552) (*.f64 t (*.f64 c j)) (if (<=.f64 x 1374577623646145/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 x 2841732124125861/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 i (*.f64 a b)) (if (<=.f64 x 8792010647057997/205688069665150755269371147819668813122841983204197482918576128) (*.f64 t (*.f64 c j)) (*.f64 x (*.f64 y z)))))))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 a (*.f64 i b)) (if (<=.f64 t 6341291571608363/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 65999999999999995997806375733461081263781707776) (*.f64 y (*.f64 z x)) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 a (*.f64 b i)) (if (<=.f64 t 6341291571608363/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 65999999999999995997806375733461081263781707776) (*.f64 y (*.f64 x z)) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 c (*.f64 z (neg.f64 b))) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 1675770061737793/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 a (*.f64 b i)) (if (<=.f64 t 6341291571608363/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 t 65999999999999995997806375733461081263781707776) (*.f64 y (*.f64 x z)) (if (<=.f64 t 2299999999999999851128222259144135968344773549223308672231624187779743744000) (*.f64 (*.f64 z b) (neg.f64 c)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 c j)))))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 a (*.f64 i b)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 y z) x) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 a (*.f64 b i)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 x (*.f64 y z)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 i (*.f64 b a)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 (*.f64 y z) x) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 7075060365771237/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 i (*.f64 a b)) (if (<=.f64 t 20000000000000000038313501714693374724319102545303840223056070291987586484079775119224722902163606470656) (*.f64 x (*.f64 y z)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 c j)))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (*.f64 b a)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 b a)) (*.f64 t (*.f64 c j))))))
(if (<=.f64 t -8126726154715371/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 t (*.f64 c j)) (if (<=.f64 t 2200000000000000119601676333581935851562733233142284793363346035505543249920) (*.f64 i (*.f64 a b)) (if (<=.f64 t 33999999999999998604700284904838060386224274335748148014921221980981053766721658906453964554325384904257209348982106894391301172088335283512150867917906799240322165290895443704999563510388097024) (*.f64 t (*.f64 c j)) (if (<=.f64 t 59999999999999996181522416266055506418554243965420441389036644340148937668316245293360321967521685467886211095656434154730903984991886014462633574456520033361090318216327431408773174624423989658122991843523978904664615749762798297447007818164294169657344) (*.f64 i (*.f64 a b)) (*.f64 t (*.f64 c j))))))
(if (<=.f64 c -1615280393847041/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 c (*.f64 t j)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 i (*.f64 b a)) (*.f64 c (*.f64 t j))))
(if (<=.f64 c -1615280393847041/5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465152) (*.f64 c (*.f64 t j)) (if (<=.f64 c 1302899903605229/21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860608) (*.f64 i (*.f64 a b)) (*.f64 c (*.f64 t j))))
(*.f64 i (*.f64 b a))
(*.f64 i (*.f64 a b))
Compiler

Compiled 5124 to 1983 computations (61.3% saved)

soundness671.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
215541
354339
4195239
5453239
6610339
7708139
8753139
9771139
10779639
11782439
0842352
13052186
28372176
319982176
427332176
533252176
636442176
737102176
837222176
952322176
1052322176
1152522176
1253322176
1353322176
1453322176
Stop Event
saturated
node limit
Compiler

Compiled 1741 to 1118 computations (35.8% saved)

end552.0ms (0.6%)

Compiler

Compiled 4809 to 843 computations (82.5% saved)

Profiling

Loading profile data...