Linear.V4:$cdot from linear-1.19.1.3, C

Time bar (total: 3.8s)

analyze13.0ms (0.4%)

Memory
4.2MiB live, 4.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.6%0.4%0%0%0%0
100%99.6%0%0.4%0%0%0%1
Compiler

Compiled 41 to 33 computations (19.5% saved)

sample3.6s (94.8%)

Memory
-12.2MiB live, 1 204.1MiB allocated
Samples
952.0ms8 256×0valid-sollya
658.0ms8 256×0valid-baseline
572.0ms8 256×0valid-rival
Bogosity

preprocess151.0ms (4%)

Memory
3.9MiB live, 35.6MiB allocated
Algorithm
egg-herbie
Rules
836×fmm-def
484×associate-+l-
424×associate-+r+
362×distribute-neg-in
349×associate-+r-
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01862994
15252618
214332618
329312618
464042618
579452618
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 (neg.f64 c) i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c (neg.f64 i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 (neg.f64 c) i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c (neg.f64 i))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t))))
(fma.f64 c i (fma.f64 a b (fma.f64 x (neg.f64 y) (*.f64 z t))))
(fma.f64 c i (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))
(+.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t))))
(fma.f64 c i (fma.f64 a b (fma.f64 x (neg.f64 y) (*.f64 z t))))
(fma.f64 c i (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t)))))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z (neg.f64 t)))))
(fma.f64 c i (fma.f64 x y (fma.f64 z (neg.f64 t) (*.f64 a b))))
(fma.f64 c i (fma.f64 x y (-.f64 (*.f64 a b) (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t)))))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z (neg.f64 t)))))
(fma.f64 c i (fma.f64 x y (fma.f64 z (neg.f64 t) (*.f64 a b))))
(fma.f64 c i (fma.f64 x y (-.f64 (*.f64 a b) (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b))))
(fma.f64 c i (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(fma.f64 c i (fma.f64 z t (fma.f64 x y (*.f64 b (neg.f64 a)))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b))))
(fma.f64 c i (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(fma.f64 c i (fma.f64 z t (fma.f64 x y (*.f64 b (neg.f64 a)))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 (neg.f64 c) i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c (neg.f64 i))))
(-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c (neg.f64 i)))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c (neg.f64 i))))
(-.f64 (fma.f64 a b (fma.f64 x y (*.f64 z t))) (*.f64 c i))
(-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t)))))
(neg.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x (neg.f64 y) (*.f64 z t)))))
(-.f64 (fma.f64 x y (*.f64 z (neg.f64 t))) (fma.f64 a b (*.f64 c i)))
(-.f64 (*.f64 x y) (+.f64 (*.f64 z t) (fma.f64 a b (*.f64 c i))))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t)))))
(neg.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x (neg.f64 y) (*.f64 z t)))))
(-.f64 (fma.f64 x y (*.f64 z (neg.f64 t))) (fma.f64 a b (*.f64 c i)))
(-.f64 (*.f64 x y) (+.f64 (*.f64 z t) (fma.f64 a b (*.f64 c i))))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t))))))
(neg.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z (neg.f64 t))))))
(-.f64 (fma.f64 x (neg.f64 y) (*.f64 z t)) (fma.f64 a b (*.f64 c i)))
(-.f64 (*.f64 z t) (+.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t))))))
(neg.f64 (fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z (neg.f64 t))))))
(-.f64 (fma.f64 x (neg.f64 y) (*.f64 z t)) (fma.f64 a b (*.f64 c i)))
(-.f64 (*.f64 z t) (+.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b)))))
(neg.f64 (fma.f64 c i (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(-.f64 (*.f64 a b) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))) (*.f64 c i)))
(neg.f64 (+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b)))))
(neg.f64 (fma.f64 c i (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(-.f64 (*.f64 a b) (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 c i)))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 (neg.f64 c) i)))
(neg.f64 (+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c (neg.f64 i)))))
(-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c (neg.f64 i))))
(neg.f64 (+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c (neg.f64 i)))))
(-.f64 (*.f64 c i) (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 a b (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 x t (fma.f64 y z (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t))))
(fma.f64 c i (fma.f64 a b (fma.f64 x z (*.f64 y t))))
(fma.f64 c i (fma.f64 x z (fma.f64 y t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 y a (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 x b (fma.f64 y a (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x a (*.f64 z t)) (*.f64 y b)))
(fma.f64 c i (fma.f64 x a (fma.f64 y b (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 c y) (*.f64 z t)) (*.f64 a b)) (*.f64 x i))
(+.f64 (fma.f64 c y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x i)))
(fma.f64 x i (fma.f64 a b (fma.f64 y c (*.f64 z t))))
(fma.f64 x i (fma.f64 y c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 i y) (*.f64 z t)) (*.f64 a b)) (*.f64 c x))
(+.f64 (fma.f64 i y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x c)))
(fma.f64 x c (fma.f64 a b (fma.f64 y i (*.f64 z t))))
(fma.f64 y i (fma.f64 x c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t))))
(fma.f64 c i (fma.f64 a b (fma.f64 x z (*.f64 y t))))
(fma.f64 c i (fma.f64 x z (fma.f64 y t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 a b (fma.f64 x t (*.f64 y z))))
(fma.f64 c i (fma.f64 x t (fma.f64 y z (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x a (*.f64 z t)) (*.f64 y b)))
(fma.f64 c i (fma.f64 x a (fma.f64 y b (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 y a (fma.f64 x b (*.f64 z t))))
(fma.f64 c i (fma.f64 x b (fma.f64 y a (*.f64 z t))))
(+.f64 (+.f64 (+.f64 (*.f64 x c) (*.f64 z t)) (*.f64 a b)) (*.f64 y i))
(+.f64 (fma.f64 i y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x c)))
(fma.f64 x c (fma.f64 a b (fma.f64 y i (*.f64 z t))))
(fma.f64 y i (fma.f64 x c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x i) (*.f64 z t)) (*.f64 a b)) (*.f64 c y))
(+.f64 (fma.f64 c y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x i)))
(fma.f64 x i (fma.f64 a b (fma.f64 y c (*.f64 z t))))
(fma.f64 x i (fma.f64 y c (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b)))
(fma.f64 c i (fma.f64 x y (fma.f64 z b (*.f64 t a))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a)))
(fma.f64 c i (fma.f64 x y (fma.f64 z a (*.f64 t b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 c t)) (*.f64 a b)) (*.f64 z i))
(+.f64 (fma.f64 x y (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(fma.f64 t c (fma.f64 x y (fma.f64 a b (*.f64 z i))))
(fma.f64 z i (fma.f64 x y (fma.f64 t c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 i t)) (*.f64 a b)) (*.f64 c z))
(+.f64 (fma.f64 x y (*.f64 t i)) (+.f64 (*.f64 a b) (*.f64 z c)))
(fma.f64 z c (fma.f64 a b (fma.f64 x y (*.f64 t i))))
(fma.f64 t i (fma.f64 x y (fma.f64 z c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a)))
(fma.f64 c i (fma.f64 x y (fma.f64 z a (*.f64 t b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t)) (*.f64 c i))
(+.f64 (*.f64 c i) (+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b)))
(fma.f64 c i (fma.f64 x y (fma.f64 z b (*.f64 t a))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z c)) (*.f64 a b)) (*.f64 t i))
(+.f64 (fma.f64 x y (*.f64 t i)) (+.f64 (*.f64 a b) (*.f64 z c)))
(fma.f64 z c (fma.f64 a b (fma.f64 x y (*.f64 t i))))
(fma.f64 t i (fma.f64 x y (fma.f64 z c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z i)) (*.f64 a b)) (*.f64 c t))
(+.f64 (fma.f64 x y (*.f64 t c)) (+.f64 (*.f64 a b) (*.f64 z i)))
(fma.f64 t c (fma.f64 x y (fma.f64 a b (*.f64 z i))))
(fma.f64 z i (fma.f64 x y (fma.f64 t c (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 c b)) (*.f64 a i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b c) (*.f64 a i)))
(fma.f64 b c (fma.f64 a i (fma.f64 x y (*.f64 z t))))
(fma.f64 b c (fma.f64 x y (fma.f64 z t (*.f64 a i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 i b)) (*.f64 c a))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b i) (*.f64 a c)))
(fma.f64 a c (fma.f64 b i (fma.f64 x y (*.f64 z t))))
(fma.f64 a c (fma.f64 x y (fma.f64 z t (*.f64 b i))))
(fma.f64 b i (fma.f64 x y (fma.f64 z t (*.f64 a c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a c)) (*.f64 b i))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b i) (*.f64 a c)))
(fma.f64 a c (fma.f64 b i (fma.f64 x y (*.f64 z t))))
(fma.f64 a c (fma.f64 x y (fma.f64 z t (*.f64 b i))))
(fma.f64 b i (fma.f64 x y (fma.f64 z t (*.f64 a c))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a i)) (*.f64 c b))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 b c) (*.f64 a i)))
(fma.f64 b c (fma.f64 a i (fma.f64 x y (*.f64 z t))))
(fma.f64 b c (fma.f64 x y (fma.f64 z t (*.f64 a i))))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 i c))
(+.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 c i)))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Compiler

Compiled 23 to 15 computations (34.8% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 8 to 8 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.1%
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Compiler

Compiled 46 to 30 computations (34.8% saved)

simplify2.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Rules
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02667
13367
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))

soundness0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 23 to 15 computations (34.8% saved)

preprocess33.0ms (0.9%)

Memory
2.8MiB live, 37.0MiB allocated
Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 460 to 300 computations (34.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...