1package umontreal.ssj.mcqmctools.anova;
31 public boolean equals(Object o) {
35 return super.equals(o);
39 public List<Integer> asList() {
40 List<Integer> list =
new ArrayList<Integer>();
54 return ((mask >> coord) & 1) == 1;
62 return super.containsAll(cs);
83 while ((mask >> c) != 0)
94 public List<CoordinateSet>
subsets(
boolean includeEmptySet,
int maxOrder) {
100 List<CoordinateSet> list =
new ArrayList<CoordinateSet>();
102 for (
int order = includeEmptySet ? 0 : 1; order <= maxOrder; order++) {
107 long mask = (1L << order) - 1;
108 while (mask < maskMax) {
116 long u = mask & -mask;
120 mask = v + (((v ^ mask) / u) >> 2);