MATH-428
Added a constructor. git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1030885 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
1e2b8b7d75
commit
b27299f9ed
|
@ -57,13 +57,23 @@ public abstract class AbstractSimplex {
|
||||||
private final int dimension;
|
private final int dimension;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor.
|
* Build a unit hypercube simplex.
|
||||||
* Build a unit hypercube.
|
|
||||||
*
|
*
|
||||||
* @param n Dimension of the simplex.
|
* @param n Dimension of the simplex.
|
||||||
*/
|
*/
|
||||||
protected AbstractSimplex(int n) {
|
protected AbstractSimplex(int n) {
|
||||||
this(createUnitHypercubeSteps(n));
|
this(n, 1d);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Build a hypercube simplex with the given side length.
|
||||||
|
*
|
||||||
|
* @param n Dimension of the simplex.
|
||||||
|
* @param sideLength Length of the sides of the hypercube.
|
||||||
|
*/
|
||||||
|
protected AbstractSimplex(int n,
|
||||||
|
double sideLength) {
|
||||||
|
this(createHypercubeSteps(n, sideLength));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -328,12 +338,14 @@ public abstract class AbstractSimplex {
|
||||||
* Create steps for a unit hypercube.
|
* Create steps for a unit hypercube.
|
||||||
*
|
*
|
||||||
* @param n Dimension of the hypercube.
|
* @param n Dimension of the hypercube.
|
||||||
* @return unit steps.
|
* @param sideLength Length of the sides of the hypercube.
|
||||||
|
* @return the steps.
|
||||||
*/
|
*/
|
||||||
private static double[] createUnitHypercubeSteps(int n) {
|
private static double[] createHypercubeSteps(int n,
|
||||||
|
double sideLength) {
|
||||||
final double[] steps = new double[n];
|
final double[] steps = new double[n];
|
||||||
for (int i = 0; i < n; i++) {
|
for (int i = 0; i < n; i++) {
|
||||||
steps[i] = 1;
|
steps[i] = sideLength;
|
||||||
}
|
}
|
||||||
return steps;
|
return steps;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue