1package umontreal.ssj.mcqmctools.anova;
17 protected int maxOrder = Integer.MAX_VALUE;
18 protected int maxCoordinate = Integer.MAX_VALUE;
24 this.outerIntegrator = outerIntegrator;
25 this.innerIntegrator = innerIntegrator;
40 this.outerIntegrator = integrator;
49 this.innerIntegrator = integrator;
57 this.maxCoordinate = maxCoordinate;
65 this.maxOrder = maxOrder;
75 return estimate(model, approxMean,
null);
88 int dimension = Math.min(maxCoordinate + 1, model.
getDimension());
91 varEstimator.setModel(model, approxMean);
99 outerIntegrator.integrate(varEstimator, varCollector);
106 public String toString() {
108 if (maxCoordinate < Integer.MAX_VALUE)
109 s +=
" [maxCoordinate=" + maxCoordinate +
"]";
110 if (maxOrder < Integer.MAX_VALUE)
111 s +=
" [maxOrder=" + maxOrder +
"]";
112 if (outerIntegrator !=
null) {
113 s += umontreal.ssj.util.PrintfFormat.NEWLINE;
114 s +=
" Outer Integrator:";
115 s += umontreal.ssj.util.PrintfFormat.NEWLINE;
116 s +=
" " + outerIntegrator;
118 if (innerIntegrator !=
null) {
119 s += umontreal.ssj.util.PrintfFormat.NEWLINE;
120 s +=
" Inner Integrator:";
121 s += umontreal.ssj.util.PrintfFormat.NEWLINE;
122 s +=
" " + innerIntegrator;