Linear.V3:$cdot from linear-1.19.1.3, B

Time bar (total: 1.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
100%99.7%0%0.3%0%0%0%1
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample1.1s (71.8%)

Results
690.0ms5523×body256valid
435.0ms2733×body256infinite
Bogosity

preprocess447.0ms (28.2%)

Algorithm
egg-herbie
Rules
1691×fma-def
530×associate--r+
417×associate-+l-
402×fma-neg
371×associate-+r-
Problems
250×No Errors
(+.f64 (*.f64 x y) (*.f64 z t))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991377
12491253
25201237
311341237
429781237
550201237
658541237
759001237
859021237
959021237
1059021237
1159021237
1269911237
1369911237
1469911237
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b)))
(neg.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b))
(+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x))
(+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b))
(+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a))
Outputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t)))
(fma.f64 x (neg.f64 y) (fma.f64 z t (*.f64 a b)))
(-.f64 (fma.f64 a b (*.f64 z t)) (*.f64 x y))
(-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t)))
(fma.f64 x (neg.f64 y) (fma.f64 z t (*.f64 a b)))
(-.f64 (fma.f64 a b (*.f64 z t)) (*.f64 x y))
(-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t))))
(fma.f64 x y (fma.f64 t (neg.f64 z) (*.f64 a b)))
(-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 z t))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t))))
(fma.f64 x y (fma.f64 t (neg.f64 z) (*.f64 a b)))
(-.f64 (fma.f64 x y (*.f64 a b)) (*.f64 z t))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b)))
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 a (neg.f64 b) (*.f64 z t)))
(fma.f64 x y (-.f64 (*.f64 z t) (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b)))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b)))
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 a (neg.f64 b) (*.f64 z t)))
(fma.f64 x y (-.f64 (*.f64 z t) (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 (neg.f64 x) y) (*.f64 z t)) (*.f64 a b)))
(neg.f64 (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t))))
(neg.f64 (fma.f64 x (neg.f64 y) (fma.f64 z t (*.f64 a b))))
(-.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t)))
(-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x (neg.f64 y)) (*.f64 z t)) (*.f64 a b)))
(neg.f64 (+.f64 (*.f64 a b) (fma.f64 x (neg.f64 y) (*.f64 z t))))
(neg.f64 (fma.f64 x (neg.f64 y) (fma.f64 z t (*.f64 a b))))
(-.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t)))
(-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 (neg.f64 z) t)) (*.f64 a b)))
(neg.f64 (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t)))))
(neg.f64 (fma.f64 x y (fma.f64 t (neg.f64 z) (*.f64 a b))))
(-.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z (neg.f64 t))) (*.f64 a b)))
(neg.f64 (+.f64 (*.f64 a b) (fma.f64 x y (*.f64 z (neg.f64 t)))))
(neg.f64 (fma.f64 x y (fma.f64 t (neg.f64 z) (*.f64 a b))))
(-.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (neg.f64 a) b)))
(neg.f64 (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(neg.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a (neg.f64 b))))
(neg.f64 (+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a (neg.f64 b))))
(-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z)))
(fma.f64 x t (fma.f64 y z (*.f64 a b)))
(fma.f64 x t (fma.f64 a b (*.f64 y z)))
(+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t)))
(fma.f64 x z (fma.f64 y t (*.f64 a b)))
(fma.f64 x z (fma.f64 a b (*.f64 y t)))
(+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b))
(+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t)))
(fma.f64 x b (fma.f64 y a (*.f64 z t)))
(+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x))
(+.f64 (*.f64 y b) (fma.f64 x a (*.f64 z t)))
(fma.f64 x a (fma.f64 y b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t)))
(fma.f64 x z (fma.f64 y t (*.f64 a b)))
(fma.f64 x z (fma.f64 a b (*.f64 y t)))
(+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z)))
(fma.f64 x t (fma.f64 y z (*.f64 a b)))
(fma.f64 x t (fma.f64 a b (*.f64 y z)))
(+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b))
(+.f64 (*.f64 y b) (fma.f64 x a (*.f64 z t)))
(fma.f64 x a (fma.f64 y b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y))
(+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t)))
(fma.f64 x b (fma.f64 y a (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b))
(+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b))
(fma.f64 x y (fma.f64 t a (*.f64 z b)))
(fma.f64 x y (fma.f64 z b (*.f64 t a)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z))
(+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a))
(fma.f64 z a (fma.f64 x y (*.f64 t b)))
(fma.f64 x y (fma.f64 z a (*.f64 t b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b))
(+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a))
(fma.f64 z a (fma.f64 x y (*.f64 t b)))
(fma.f64 x y (fma.f64 z a (*.f64 t b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t))
(+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b))
(fma.f64 x y (fma.f64 t a (*.f64 z b)))
(fma.f64 x y (fma.f64 z b (*.f64 t a)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 40 to 12 computations (70% saved)

end0.0ms (0%)

Profiling

Loading profile data...