Author: erans Date: Thu Aug 30 23:18:57 2012 New Revision: 1379218 URL: http://svn.apache.org/viewvc?rev=1379218&view=rev Log: MATH-854 Populate "throws" clause.
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Gaussian.java commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/HarmonicOscillator.java commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logistic.java commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logit.java commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Sigmoid.java commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Gaussian.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Gaussian.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Gaussian.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Gaussian.java Thu Aug 30 23:18:57 2012 @@ -58,7 +58,8 @@ public class Gaussian implements Univari */ public Gaussian(double norm, double mean, - double sigma) { + double sigma) + throws NotStrictlyPositiveException { if (sigma <= 0) { throw new NotStrictlyPositiveException(sigma); } @@ -77,7 +78,8 @@ public class Gaussian implements Univari * @throws NotStrictlyPositiveException if {@code sigma <= 0}. */ public Gaussian(double mean, - double sigma) { + double sigma) + throws NotStrictlyPositiveException { this(1 / (sigma * FastMath.sqrt(2 * Math.PI)), mean, sigma); } @@ -122,7 +124,10 @@ public class Gaussian implements Univari * not 3. * @throws NotStrictlyPositiveException if {@code param[2]} is negative. */ - public double value(double x, double ... param) { + public double value(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { validateParameters(param); final double diff = x - param[1]; @@ -144,7 +149,10 @@ public class Gaussian implements Univari * not 3. * @throws NotStrictlyPositiveException if {@code param[2]} is negative. */ - public double[] gradient(double x, double ... param) { + public double[] gradient(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { validateParameters(param); final double norm = param[0]; @@ -170,7 +178,10 @@ public class Gaussian implements Univari * not 3. * @throws NotStrictlyPositiveException if {@code param[2]} is negative. */ - private void validateParameters(double[] param) { + private void validateParameters(double[] param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { if (param == null) { throw new NullArgumentException(); } Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/HarmonicOscillator.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/HarmonicOscillator.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/HarmonicOscillator.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/HarmonicOscillator.java Thu Aug 30 23:18:57 2012 @@ -90,7 +90,9 @@ public class HarmonicOscillator implemen * @throws DimensionMismatchException if the size of {@code param} is * not 3. */ - public double value(double x, double ... param) { + public double value(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); return HarmonicOscillator.value(x * param[1] + param[2], param[0]); } @@ -108,7 +110,9 @@ public class HarmonicOscillator implemen * @throws DimensionMismatchException if the size of {@code param} is * not 3. */ - public double[] gradient(double x, double ... param) { + public double[] gradient(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); final double amplitude = param[0]; @@ -133,7 +137,9 @@ public class HarmonicOscillator implemen * @throws DimensionMismatchException if the size of {@code param} is * not 3. */ - private void validateParameters(double[] param) { + private void validateParameters(double[] param) + throws NullArgumentException, + DimensionMismatchException { if (param == null) { throw new NullArgumentException(); } Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logistic.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logistic.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logistic.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logistic.java Thu Aug 30 23:18:57 2012 @@ -67,7 +67,8 @@ public class Logistic implements Univari double b, double q, double a, - double n) { + double n) + throws NotStrictlyPositiveException { if (n <= 0) { throw new NotStrictlyPositiveException(n); } @@ -113,7 +114,10 @@ public class Logistic implements Univari * @throws DimensionMismatchException if the size of {@code param} is * not 6. */ - public double value(double x, double ... param) { + public double value(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { validateParameters(param); return Logistic.value(param[1] - x, param[0], param[2], param[3], @@ -134,7 +138,10 @@ public class Logistic implements Univari * @throws DimensionMismatchException if the size of {@code param} is * not 6. */ - public double[] gradient(double x, double ... param) { + public double[] gradient(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { validateParameters(param); final double b = param[2]; @@ -165,12 +172,15 @@ public class Logistic implements Univari * methods. * * @param param Values for {@code k}, {@code m}, {@code b}, {@code q}, - * {@code a} and {@code n}. + * {@code a} and {@code n}. * @throws NullArgumentException if {@code param} is {@code null}. * @throws DimensionMismatchException if the size of {@code param} is * not 6. */ - private void validateParameters(double[] param) { + private void validateParameters(double[] param) + throws NullArgumentException, + DimensionMismatchException, + NotStrictlyPositiveException { if (param == null) { throw new NullArgumentException(); } Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logit.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logit.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logit.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Logit.java Thu Aug 30 23:18:57 2012 @@ -63,7 +63,8 @@ public class Logit implements Univariate } /** {@inheritDoc} */ - public double value(double x) { + public double value(double x) + throws OutOfRangeException { return value(x, lo, hi); } @@ -94,7 +95,9 @@ public class Logit implements Univariate * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - public double value(double x, double ... param) { + public double value(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); return Logit.value(x, param[0], param[1]); } @@ -112,7 +115,9 @@ public class Logit implements Univariate * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - public double[] gradient(double x, double ... param) { + public double[] gradient(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); final double lo = param[0]; @@ -131,7 +136,9 @@ public class Logit implements Univariate * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - private void validateParameters(double[] param) { + private void validateParameters(double[] param) + throws NullArgumentException, + DimensionMismatchException { if (param == null) { throw new NullArgumentException(); } @@ -149,7 +156,8 @@ public class Logit implements Univariate */ private static double value(double x, double lo, - double hi) { + double hi) + throws OutOfRangeException { if (x < lo || x > hi) { throw new OutOfRangeException(x, lo, hi); } Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Sigmoid.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Sigmoid.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Sigmoid.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/Sigmoid.java Thu Aug 30 23:18:57 2012 @@ -96,7 +96,9 @@ public class Sigmoid implements Univaria * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - public double value(double x, double ... param) { + public double value(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); return Sigmoid.value(x, param[0], param[1]); } @@ -114,7 +116,9 @@ public class Sigmoid implements Univaria * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - public double[] gradient(double x, double ... param) { + public double[] gradient(double x, double ... param) + throws NullArgumentException, + DimensionMismatchException { validateParameters(param); final double invExp1 = 1 / (1 + FastMath.exp(-x)); @@ -132,7 +136,9 @@ public class Sigmoid implements Univaria * @throws DimensionMismatchException if the size of {@code param} is * not 2. */ - private void validateParameters(double[] param) { + private void validateParameters(double[] param) + throws NullArgumentException, + DimensionMismatchException { if (param == null) { throw new NullArgumentException(); } Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java?rev=1379218&r1=1379217&r2=1379218&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java Thu Aug 30 23:18:57 2012 @@ -58,7 +58,10 @@ public class StepFunction implements Uni * have the same length. */ public StepFunction(double[] x, - double[] y) { + double[] y) + throws NullArgumentException, + NoDataException, + DimensionMismatchException { if (x == null || y == null) { throw new NullArgumentException();