Commute and associate

Time bar (total: 1.9s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 9 computations (40% saved)

sample1.7s (87.3%)

Results
1.1s4390×body2048valid
415.0ms2790×body1024valid
92.0ms836×body512valid
17.0ms226×body256valid
3.0ms14×body4096valid
Bogosity

preprocess243.0ms (12.7%)

Algorithm
egg-herbie
Rules
1384×associate-+r+
1243×associate-+r-
1235×associate-+l+
875×fma-def
456×fma-neg
Problems
256×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046539
112311
255711
3236011
4362211
5448111
6450911
7451711
8451711
9489911
10489911
11489911
12489911
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 x y) z) (+.f64 x (+.f64 y z)))
(-.f64 (+.f64 (+.f64 x y) z) (+.f64 x (+.f64 y z)))
(-.f64 (+.f64 (+.f64 (neg.f64 x) y) z) (+.f64 (neg.f64 x) (+.f64 y z)))
(-.f64 (+.f64 (+.f64 x (neg.f64 y)) z) (+.f64 x (+.f64 (neg.f64 y) z)))
(-.f64 (+.f64 (+.f64 x y) (neg.f64 z)) (+.f64 x (+.f64 y (neg.f64 z))))
(neg.f64 (-.f64 (+.f64 (+.f64 (neg.f64 x) y) z) (+.f64 (neg.f64 x) (+.f64 y z))))
(neg.f64 (-.f64 (+.f64 (+.f64 x (neg.f64 y)) z) (+.f64 x (+.f64 (neg.f64 y) z))))
(neg.f64 (-.f64 (+.f64 (+.f64 x y) (neg.f64 z)) (+.f64 x (+.f64 y (neg.f64 z)))))
(-.f64 (+.f64 (+.f64 y x) z) (+.f64 y (+.f64 x z)))
(-.f64 (+.f64 (+.f64 z y) x) (+.f64 z (+.f64 y x)))
(-.f64 (+.f64 (+.f64 x z) y) (+.f64 x (+.f64 z y)))
Outputs
(-.f64 (+.f64 (+.f64 x y) z) (+.f64 x (+.f64 y z)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 x y) z) (+.f64 x (+.f64 y z)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 (neg.f64 x) y) z) (+.f64 (neg.f64 x) (+.f64 y z)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 x (neg.f64 y)) z) (+.f64 x (+.f64 (neg.f64 y) z)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 x y) (neg.f64 z)) (+.f64 x (+.f64 y (neg.f64 z))))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(neg.f64 (-.f64 (+.f64 (+.f64 (neg.f64 x) y) z) (+.f64 (neg.f64 x) (+.f64 y z))))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(neg.f64 (-.f64 (+.f64 (+.f64 x (neg.f64 y)) z) (+.f64 x (+.f64 (neg.f64 y) z))))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(neg.f64 (-.f64 (+.f64 (+.f64 x y) (neg.f64 z)) (+.f64 x (+.f64 y (neg.f64 z)))))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 y x) z) (+.f64 y (+.f64 x z)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 z y) x) (+.f64 z (+.f64 y x)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
(-.f64 (+.f64 (+.f64 x z) y) (+.f64 x (+.f64 z y)))
(-.f64 (+.f64 y (+.f64 x z)) (+.f64 y (+.f64 x z)))
0
Symmetry

(abs x)

(abs y)

(abs z)

(negabs x)

(negabs y)

(negabs z)

(sort x y z)

Compiler

Compiled 34 to 9 computations (73.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...