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:
Gilles Sadowski 2010-11-04 11:21:19 +00:00
parent 1e2b8b7d75
commit b27299f9ed
1 changed files with 18 additions and 6 deletions

View File

@ -57,13 +57,23 @@ public abstract class AbstractSimplex {
private final int dimension;
/**
* Default constructor.
* Build a unit hypercube.
* Build a unit hypercube simplex.
*
* @param n Dimension of the simplex.
*/
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.
*
* @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];
for (int i = 0; i < n; i++) {
steps[i] = 1;
steps[i] = sideLength;
}
return steps;
}