SSJ API Documentation
Stochastic Simulation in Java
Loading...
Searching...
No Matches
CoordinateSet.java
1package umontreal.ssj.mcqmctools.anova;
2
3import umontreal.ssj.stat.Tally;
4
5import java.util.*;
6
13public abstract class CoordinateSet {
14
15 public abstract List<Integer> asList();
16
21 public abstract int maxCoordinate();
22
28 public abstract List<CoordinateSet> subsets(boolean includeEmptySet, int maxOrder);
29
30 @Override
31 public boolean equals(Object o) {
32 if (o instanceof CoordinateSet)
33 return ((CoordinateSet) o).containsAll(this) && this.containsAll((CoordinateSet) o);
34 else
35 return false;
36 }
37
43 public boolean contains(int coord) {
44 return asList().contains(coord);
45 }
46
53 public boolean containsAll(CoordinateSet cs) {
54 return asList().containsAll(cs.asList());
55 }
56
62 public int cardinality() {
63 return asList().size();
64 }
65
70 public boolean isSubset(CoordinateSet cs) {
71 return cs.containsAll(this);
72 }
73
79 public List<CoordinateSet> subsets() {
80 return subsets(true, Integer.MAX_VALUE);
81 }
82
88 public List<CoordinateSet> subsetsNotEmpty() {
89 return subsets(false, Integer.MAX_VALUE);
90 }
91
97 public List<CoordinateSet> subsets(int maxOrder) {
98 return subsets(true, maxOrder);
99 }
100
106 public List<CoordinateSet> subsetsNotEmpty(int maxOrder) {
107 return subsets(false, maxOrder);
108 }
109
110 @Override
111 public String toString() {
112
113 return "{" + toStringNoBraces() + "}";
114 }
115
121 public String toStringNoBraces() {
122 String s = "";
123 for (Integer coord : asList()) {
124 if (s.length() > 0)
125 s += ",";
126 s += (coord + 1);
127 }
128 return s;
129 }
130}
int cardinality()
Returns the cardinality of the current coordinate set.
boolean contains(int coord)
Returns true if the current set contains coordinate coord.
List< CoordinateSet > subsetsNotEmpty()
Returns all subsets of the current coordinate set, whose cardinality is at most maxOrder.
abstract List< CoordinateSet > subsets(boolean includeEmptySet, int maxOrder)
Returns all subsets of the current coordinate set, whose cardinality is at most maxOrder.
abstract int maxCoordinate()
Returns the maximum coordinate index, starting at 0 for the first coordinate.
List< CoordinateSet > subsets()
Returns all subsets of the current coordinate set, whose cardinality is at most maxOrder.
boolean isSubset(CoordinateSet cs)
Returns true if cs is a subset of the current coordinate set.
List< CoordinateSet > subsetsNotEmpty(int maxOrder)
Returns all subsets of the current coordinate set, whose cardinality is at most maxOrder.
String toStringNoBraces()
Prints the coordinates separated by commas without enclosing braces.
List< CoordinateSet > subsets(int maxOrder)
Returns all subsets of the current coordinate set, whose cardinality is at most maxOrder.
boolean containsAll(CoordinateSet cs)
Returns true if the current set contains all coordinates in cs.