Expression, p6

Time bar (total: 1.7s)

analyze0.0ms (0%)

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

Compiled 44 to 32 computations (27.3% saved)

sample1.1s (65.6%)

Results
1.1s8256×body256valid
Bogosity

preprocess582.0ms (34.4%)

Algorithm
egg-herbie
Rules
5432×fma-def
775×distribute-lft-in
721×associate--r+
440×associate-+l-
407×distribute-rgt-in
Problems
185×(+.f64 a (+.f64 b (+.f64 c d)))
71×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061616
1156592
2446592
31773592
45548592
56355592
66734592
76893592
86919592
96924592
106979592
116987592
126987592
136987592
147364592
157364592
167364592
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 a (+.f64 b (+.f64 c d))) 2)
(*.f64 (+.f64 a (+.f64 b (+.f64 c d))) 2)
(*.f64 (+.f64 (neg.f64 a) (+.f64 b (+.f64 c d))) 2)
(*.f64 (+.f64 a (+.f64 (neg.f64 b) (+.f64 c d))) 2)
(*.f64 (+.f64 a (+.f64 b (+.f64 (neg.f64 c) d))) 2)
(*.f64 (+.f64 a (+.f64 b (+.f64 c (neg.f64 d)))) 2)
(neg.f64 (*.f64 (+.f64 (neg.f64 a) (+.f64 b (+.f64 c d))) 2))
(neg.f64 (*.f64 (+.f64 a (+.f64 (neg.f64 b) (+.f64 c d))) 2))
(neg.f64 (*.f64 (+.f64 a (+.f64 b (+.f64 (neg.f64 c) d))) 2))
(neg.f64 (*.f64 (+.f64 a (+.f64 b (+.f64 c (neg.f64 d)))) 2))
(*.f64 (+.f64 b (+.f64 a (+.f64 c d))) 2)
(*.f64 (+.f64 c (+.f64 b (+.f64 a d))) 2)
(*.f64 (+.f64 d (+.f64 b (+.f64 c a))) 2)
(*.f64 (+.f64 a (+.f64 c (+.f64 b d))) 2)
(*.f64 (+.f64 a (+.f64 d (+.f64 c b))) 2)
(*.f64 (+.f64 a (+.f64 b (+.f64 d c))) 2)
Outputs
(*.f64 (+.f64 a (+.f64 b (+.f64 c d))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 a (+.f64 b (+.f64 c d))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 (neg.f64 a) (+.f64 b (+.f64 c d))) 2)
(*.f64 2 (+.f64 (neg.f64 a) (+.f64 c (+.f64 b d))))
(*.f64 2 (-.f64 (+.f64 b (+.f64 c d)) a))
(*.f64 2 (+.f64 b (+.f64 c (-.f64 d a))))
(*.f64 (+.f64 a (+.f64 (neg.f64 b) (+.f64 c d))) 2)
(*.f64 2 (+.f64 a (+.f64 (+.f64 c d) (neg.f64 b))))
(*.f64 2 (+.f64 a (-.f64 (+.f64 c d) b)))
(*.f64 2 (+.f64 a (+.f64 d (-.f64 c b))))
(*.f64 (+.f64 a (+.f64 b (+.f64 (neg.f64 c) d))) 2)
(*.f64 2 (+.f64 a (+.f64 b (+.f64 d (neg.f64 c)))))
(*.f64 2 (+.f64 a (+.f64 b (-.f64 d c))))
(*.f64 2 (+.f64 a (-.f64 d (-.f64 c b))))
(*.f64 (+.f64 a (+.f64 b (+.f64 c (neg.f64 d)))) 2)
(*.f64 2 (+.f64 a (+.f64 b (-.f64 c d))))
(*.f64 2 (+.f64 a (+.f64 c (-.f64 b d))))
(*.f64 -2 (-.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (-.f64 d (+.f64 a (+.f64 b c))) -2)
(neg.f64 (*.f64 (+.f64 (neg.f64 a) (+.f64 b (+.f64 c d))) 2))
(*.f64 (+.f64 (neg.f64 a) (+.f64 c (+.f64 b d))) -2)
(*.f64 (-.f64 (+.f64 b (+.f64 c d)) a) -2)
(*.f64 2 (-.f64 (-.f64 a d) (+.f64 b c)))
(*.f64 2 (-.f64 a (+.f64 b (+.f64 c d))))
(neg.f64 (*.f64 (+.f64 a (+.f64 (neg.f64 b) (+.f64 c d))) 2))
(*.f64 (+.f64 a (+.f64 (+.f64 c d) (neg.f64 b))) -2)
(*.f64 (+.f64 a (-.f64 (+.f64 c d) b)) -2)
(*.f64 (+.f64 a (+.f64 d (-.f64 c b))) -2)
(neg.f64 (*.f64 (+.f64 a (+.f64 b (+.f64 (neg.f64 c) d))) 2))
(*.f64 (+.f64 a (+.f64 b (+.f64 d (neg.f64 c)))) -2)
(*.f64 (+.f64 a (+.f64 b (-.f64 d c))) -2)
(*.f64 2 (-.f64 (-.f64 c d) (+.f64 a b)))
(*.f64 2 (-.f64 c (+.f64 a (+.f64 b d))))
(neg.f64 (*.f64 (+.f64 a (+.f64 b (+.f64 c (neg.f64 d)))) 2))
(*.f64 (+.f64 a (+.f64 b (-.f64 c d))) -2)
(*.f64 (+.f64 a (+.f64 c (-.f64 b d))) -2)
(*.f64 2 (-.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 b (+.f64 a (+.f64 c d))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 c (+.f64 b (+.f64 a d))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 d (+.f64 b (+.f64 c a))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 a (+.f64 c (+.f64 b d))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 a (+.f64 d (+.f64 c b))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
(*.f64 (+.f64 a (+.f64 b (+.f64 d c))) 2)
(*.f64 2 (+.f64 a (+.f64 c (+.f64 b d))))
(*.f64 2 (+.f64 a (+.f64 b (+.f64 c d))))
(*.f64 2 (+.f64 d (+.f64 a (+.f64 b c))))
Symmetry

(sort a b c d)

Compiler

Compiled 34 to 11 computations (67.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...