You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ps...@apache.org on 2015/12/25 22:04:55 UTC

[math] Javadoc fixes.

Repository: commons-math
Updated Branches:
  refs/heads/MATH_3_X 67181947f -> 523774aa8


Javadoc fixes.


Project: http://git-wip-us.apache.org/repos/asf/commons-math/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-math/commit/523774aa
Tree: http://git-wip-us.apache.org/repos/asf/commons-math/tree/523774aa
Diff: http://git-wip-us.apache.org/repos/asf/commons-math/diff/523774aa

Branch: refs/heads/MATH_3_X
Commit: 523774aa8b6e722340ee610a9c8ab32ba9170f50
Parents: 6718194
Author: Phil Steitz <ph...@gmail.com>
Authored: Fri Dec 25 14:03:57 2015 -0700
Committer: Phil Steitz <ph...@gmail.com>
Committed: Fri Dec 25 14:03:57 2015 -0700

----------------------------------------------------------------------
 .../org/apache/commons/math3/FieldElement.java  |  2 +-
 .../apache/commons/math3/RealFieldElement.java  |  6 +--
 .../commons/math3/analysis/FunctionUtils.java   | 47 ++++++++++++--------
 .../analysis/RealFieldUnivariateFunction.java   |  8 ++--
 .../math3/analysis/UnivariateFunction.java      |  8 ++--
 .../analysis/differentiation/DSCompiler.java    | 14 +++---
 .../differentiation/DerivativeStructure.java    |  6 +--
 .../FiniteDifferencesDifferentiator.java        |  7 +--
 .../differentiation/SparseGradient.java         |  2 +-
 .../math3/analysis/function/StepFunction.java   |  9 ++--
 10 files changed, 59 insertions(+), 50 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/FieldElement.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/FieldElement.java b/src/main/java/org/apache/commons/math3/FieldElement.java
index 58af0db..bd286ef 100644
--- a/src/main/java/org/apache/commons/math3/FieldElement.java
+++ b/src/main/java/org/apache/commons/math3/FieldElement.java
@@ -66,7 +66,7 @@ public interface FieldElement<T> {
     T multiply(T a) throws NullArgumentException;
 
     /** Compute this &divide; a.
-     * @param a element to add
+     * @param a element to divide by
      * @return a new element representing this &divide; a
      * @throws NullArgumentException if {@code a} is {@code null}.
      * @throws MathArithmeticException if {@code a} is zero

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/RealFieldElement.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/RealFieldElement.java b/src/main/java/org/apache/commons/math3/RealFieldElement.java
index 0e54ba1..e3656d4 100644
--- a/src/main/java/org/apache/commons/math3/RealFieldElement.java
+++ b/src/main/java/org/apache/commons/math3/RealFieldElement.java
@@ -52,7 +52,7 @@ public interface RealFieldElement<T> extends FieldElement<T> {
 
     /** '&divide;' operator.
      * @param a right hand side parameter of the operator
-     * @return this&divides;a
+     * @return this&divide;a
      */
     T divide(double a);
 
@@ -88,7 +88,7 @@ public interface RealFieldElement<T> extends FieldElement<T> {
     T floor();
 
     /** Get the whole number that is the nearest to the instance, or the even one if x is exactly half way between two integers.
-     * @return a double number r such that r is an integer r - 0.5 <= this <= r + 0.5
+     * @return a double number r such that r is an integer r - 0.5 &le; this &le; r + 0.5
      */
     T rint();
 
@@ -130,7 +130,7 @@ public interface RealFieldElement<T> extends FieldElement<T> {
 
     /**
      * Returns the hypotenuse of a triangle with sides {@code this} and {@code y}
-     * - sqrt(<i>this</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)<br/>
+     * - sqrt(<i>this</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)
      * avoiding intermediate overflow or underflow.
      *
      * <ul>

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/FunctionUtils.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/FunctionUtils.java b/src/main/java/org/apache/commons/math3/analysis/FunctionUtils.java
index d7f9d70..ae68ba1 100644
--- a/src/main/java/org/apache/commons/math3/analysis/FunctionUtils.java
+++ b/src/main/java/org/apache/commons/math3/analysis/FunctionUtils.java
@@ -40,9 +40,9 @@ public class FunctionUtils {
 
     /**
      * Composes functions.
-     * <br/>
+     * <p>
      * The functions in the argument list are composed sequentially, in the
-     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).
+     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).</p>
      *
      * @param f List of functions.
      * @return the composite function.
@@ -62,9 +62,9 @@ public class FunctionUtils {
 
     /**
      * Composes functions.
-     * <br/>
+     * <p>
      * The functions in the argument list are composed sequentially, in the
-     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).
+     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).</p>
      *
      * @param f List of functions.
      * @return the composite function.
@@ -96,9 +96,9 @@ public class FunctionUtils {
 
     /**
      * Composes functions.
-     * <br/>
+     * <p>
      * The functions in the argument list are composed sequentially, in the
-     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).
+     * given order.  For example, compose(f1,f2,f3) acts like f1(f2(f3(x))).</p>
      *
      * @param f List of functions.
      * @return the composite function.
@@ -314,8 +314,8 @@ public class FunctionUtils {
     }
 
     /**
-     * Returns the univariate function <br/>
-     * {@code h(x) = combiner(f(x), g(x))}.
+     * Returns the univariate function
+     * {@code h(x) = combiner(f(x), g(x)).}
      *
      * @param combiner Combiner function.
      * @param f Function.
@@ -376,7 +376,7 @@ public class FunctionUtils {
      * Creates a unary function by fixing the first argument of a binary function.
      *
      * @param f Binary function.
-     * @param fixed Value to which the first argument of {@code f} is set.
+     * @param fixed value to which the first argument of {@code f} is set.
      * @return the unary function h(x) = f(fixed, x)
      */
     public static UnivariateFunction fix1stArgument(final BivariateFunction f,
@@ -392,7 +392,7 @@ public class FunctionUtils {
      * Creates a unary function by fixing the second argument of a binary function.
      *
      * @param f Binary function.
-     * @param fixed Value to which the second argument of {@code f} is set.
+     * @param fixed value to which the second argument of {@code f} is set.
      * @return the unary function h(x) = f(x, fixed)
      */
     public static UnivariateFunction fix2ndArgument(final BivariateFunction f,
@@ -407,10 +407,10 @@ public class FunctionUtils {
 
     /**
      * Samples the specified univariate real function on the specified interval.
-     * <br/>
+     * <p>
      * The interval is divided equally into {@code n} sections and sample points
      * are taken from {@code min} to {@code max - (max - min) / n}; therefore
-     * {@code f} is not sampled at the upper bound {@code max}.
+     * {@code f} is not sampled at the upper bound {@code max}.</p>
      *
      * @param f Function to be sampled
      * @param min Lower bound of the interval (included).
@@ -442,7 +442,9 @@ public class FunctionUtils {
         return s;
     }
 
-    /** Convert a {@link UnivariateDifferentiableFunction} into a {@link DifferentiableUnivariateFunction}.
+    /**
+     * Convert a {@link UnivariateDifferentiableFunction} into a {@link DifferentiableUnivariateFunction}.
+     *
      * @param f function to convert
      * @return converted function
      * @deprecated this conversion method is temporary in version 3.1, as the {@link
@@ -470,10 +472,11 @@ public class FunctionUtils {
         };
     }
 
-    /** Convert a {@link DifferentiableUnivariateFunction} into a {@link UnivariateDifferentiableFunction}.
+    /**
+     * Convert a {@link DifferentiableUnivariateFunction} into a {@link UnivariateDifferentiableFunction}.
      * <p>
      * Note that the converted function is able to handle {@link DerivativeStructure} up to order one.
-     * If the function is called with higher order, a {@link NumberIsTooLargeException} will be thrown.
+     * If the function is called with higher order, a {@link NumberIsTooLargeException} is thrown.
      * </p>
      * @param f function to convert
      * @return converted function
@@ -518,7 +521,9 @@ public class FunctionUtils {
         };
     }
 
-    /** Convert a {@link MultivariateDifferentiableFunction} into a {@link DifferentiableMultivariateFunction}.
+    /**
+     * Convert a {@link MultivariateDifferentiableFunction} into a {@link DifferentiableMultivariateFunction}.
+     *
      * @param f function to convert
      * @return converted function
      * @deprecated this conversion method is temporary in version 3.1, as the {@link
@@ -592,7 +597,8 @@ public class FunctionUtils {
         };
     }
 
-    /** Convert a {@link DifferentiableMultivariateFunction} into a {@link MultivariateDifferentiableFunction}.
+    /**
+     * Convert a {@link DifferentiableMultivariateFunction} into a {@link MultivariateDifferentiableFunction}.
      * <p>
      * Note that the converted function is able to handle {@link DerivativeStructure} elements
      * that all have the same number of free parameters and order, and with order at most 1.
@@ -666,7 +672,9 @@ public class FunctionUtils {
         };
     }
 
-    /** Convert a {@link MultivariateDifferentiableVectorFunction} into a {@link DifferentiableMultivariateVectorFunction}.
+    /**
+     * Convert a {@link MultivariateDifferentiableVectorFunction} into a {@link DifferentiableMultivariateVectorFunction}.
+     *
      * @param f function to convert
      * @return converted function
      * @deprecated this conversion method is temporary in version 3.1, as the {@link
@@ -716,7 +724,8 @@ public class FunctionUtils {
         };
     }
 
-    /** Convert a {@link DifferentiableMultivariateVectorFunction} into a {@link MultivariateDifferentiableVectorFunction}.
+    /**
+     * Convert a {@link DifferentiableMultivariateVectorFunction} into a {@link MultivariateDifferentiableVectorFunction}.
      * <p>
      * Note that the converted function is able to handle {@link DerivativeStructure} elements
      * that all have the same number of free parameters and order, and with order at most 1.

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/RealFieldUnivariateFunction.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/RealFieldUnivariateFunction.java b/src/main/java/org/apache/commons/math3/analysis/RealFieldUnivariateFunction.java
index 0c6d8a2..278b3f8 100644
--- a/src/main/java/org/apache/commons/math3/analysis/RealFieldUnivariateFunction.java
+++ b/src/main/java/org/apache/commons/math3/analysis/RealFieldUnivariateFunction.java
@@ -20,14 +20,14 @@ import org.apache.commons.math3.RealFieldElement;
 
 /**
  * An interface representing a univariate real function.
- * <br/>
+ * <p>
  * When a <em>user-defined</em> function encounters an error during
  * evaluation, the {@link #value(RealFieldElement) value} method should throw a
- * <em>user-defined</em> unchecked exception.
- * <br/>
+ * <em>user-defined</em> unchecked exception.</p>
+ * <p>
  * The following code excerpt shows the recommended way to do that using
  * a root solver as an example, but the same construct is applicable to
- * ODE integrators or optimizers.
+ * ODE integrators or optimizers.</p>
  *
  * <pre>
  * private static class LocalException extends RuntimeException {

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/UnivariateFunction.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/UnivariateFunction.java b/src/main/java/org/apache/commons/math3/analysis/UnivariateFunction.java
index e99f1f3..dbbc8f6 100644
--- a/src/main/java/org/apache/commons/math3/analysis/UnivariateFunction.java
+++ b/src/main/java/org/apache/commons/math3/analysis/UnivariateFunction.java
@@ -18,14 +18,14 @@ package org.apache.commons.math3.analysis;
 
 /**
  * An interface representing a univariate real function.
- * <br/>
+ * <p>
  * When a <em>user-defined</em> function encounters an error during
  * evaluation, the {@link #value(double) value} method should throw a
- * <em>user-defined</em> unchecked exception.
- * <br/>
+ * <em>user-defined</em> unchecked exception.</p>
+ * <p>
  * The following code excerpt shows the recommended way to do that using
  * a root solver as an example, but the same construct is applicable to
- * ODE integrators or optimizers.
+ * ODE integrators or optimizers.</p>
  *
  * <pre>
  * private static class LocalException extends RuntimeException {

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/differentiation/DSCompiler.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/differentiation/DSCompiler.java b/src/main/java/org/apache/commons/math3/analysis/differentiation/DSCompiler.java
index 45a3331..15fa499 100644
--- a/src/main/java/org/apache/commons/math3/analysis/differentiation/DSCompiler.java
+++ b/src/main/java/org/apache/commons/math3/analysis/differentiation/DSCompiler.java
@@ -71,8 +71,7 @@ import org.apache.commons.math3.util.MathArrays;
  * <p>This class is mainly used as the engine for scalar variable {@link DerivativeStructure}.
  * It can also be used directly to hold several variables in arrays for more complex data
  * structures. User can for example store a vector of n variables depending on three x, y
- * and z free parameters in one array as follows:
- * <pre>
+ * and z free parameters in one array as follows:</p> <pre>
  *   // parameter 0 is x, parameter 1 is y, parameter 2 is z
  *   int parameters = 3;
  *   DSCompiler compiler = DSCompiler.getCompiler(parameters, order);
@@ -80,7 +79,7 @@ import org.apache.commons.math3.util.MathArrays;
  *
  *   // pack all elements in a single array
  *   double[] array = new double[n * size];
- *   for (int i = 0; i < n; ++i) {
+ *   for (int i = 0; i &lt; n; ++i) {
  *
  *     // we know value is guaranteed to be the first element
  *     array[i * size] = v[i];
@@ -94,13 +93,12 @@ import org.apache.commons.math3.util.MathArrays;
  *
  *   }
  * </pre>
- * Then in another function, user can perform some operations on all elements stored
- * in the single array, such as a simple product of all variables:
- * <pre>
+ * <p>Then in another function, user can perform some operations on all elements stored
+ * in the single array, such as a simple product of all variables:</p> <pre>
  *   // compute the product of all elements
  *   double[] product = new double[size];
  *   prod[0] = 1.0;
- *   for (int i = 0; i < n; ++i) {
+ *   for (int i = 0; i &lt; n; ++i) {
  *     double[] tmp = product.clone();
  *     compiler.multiply(tmp, 0, array, i * size, product, 0);
  *   }
@@ -120,7 +118,7 @@ import org.apache.commons.math3.util.MathArrays;
  *   double dPdYdY = product[compiler.getPartialDerivativeIndex(0, 2, 0)];
  *   double dPdYdZ = product[compiler.getPartialDerivativeIndex(0, 1, 1)];
  *   double dPdZdZ = product[compiler.getPartialDerivativeIndex(0, 0, 2)];
- * </p>
+ * </pre>
  * @see DerivativeStructure
  * @since 3.1
  */

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/differentiation/DerivativeStructure.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/differentiation/DerivativeStructure.java b/src/main/java/org/apache/commons/math3/analysis/differentiation/DerivativeStructure.java
index c625931..da976fc 100644
--- a/src/main/java/org/apache/commons/math3/analysis/differentiation/DerivativeStructure.java
+++ b/src/main/java/org/apache/commons/math3/analysis/differentiation/DerivativeStructure.java
@@ -18,9 +18,9 @@ package org.apache.commons.math3.analysis.differentiation;
 
 import java.io.Serializable;
 
-import org.apache.commons.math3.RealFieldElement;
 import org.apache.commons.math3.Field;
 import org.apache.commons.math3.FieldElement;
+import org.apache.commons.math3.RealFieldElement;
 import org.apache.commons.math3.exception.DimensionMismatchException;
 import org.apache.commons.math3.exception.MathArithmeticException;
 import org.apache.commons.math3.exception.NumberIsTooLargeException;
@@ -34,7 +34,7 @@ import org.apache.commons.math3.util.MathUtils;
  * numbers described in Dan Kalman's paper <a
  * href="http://www1.american.edu/cas/mathstat/People/kalman/pdffiles/mmgautodiff.pdf">Doubly
  * Recursive Multivariate Automatic Differentiation</a>, Mathematics Magazine, vol. 75,
- * no. 3, June 2002.</p>. Rall's numbers are an extension to the real numbers used
+ * no. 3, June 2002. Rall's numbers are an extension to the real numbers used
  * throughout mathematical expressions; they hold the derivative together with the
  * value of a function. Dan Kalman's derivative structures hold all partial derivatives
  * up to any specified order, with respect to any number of free parameters. Rall's
@@ -554,7 +554,7 @@ public class DerivativeStructure implements RealFieldElement<DerivativeStructure
 
     /**
      * Returns the hypotenuse of a triangle with sides {@code x} and {@code y}
-     * - sqrt(<i>x</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)<br/>
+     * - sqrt(<i>x</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)
      * avoiding intermediate overflow or underflow.
      *
      * <ul>

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator.java b/src/main/java/org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator.java
index ea92809..c2f1002 100644
--- a/src/main/java/org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator.java
+++ b/src/main/java/org/apache/commons/math3/analysis/differentiation/FiniteDifferencesDifferentiator.java
@@ -34,7 +34,7 @@ import org.apache.commons.math3.util.FastMath;
  * UnivariateVectorFunction univariate vector functions} or {@link
  * UnivariateMatrixFunction univariate matrix functions}). These
  * wrapper objects compute derivatives in addition to function
- * value.
+ * values.
  * </p>
  * <p>
  * The wrapper objects work by calling the underlying function on
@@ -62,9 +62,10 @@ import org.apache.commons.math3.util.FastMath;
  *   <li>step size = 1.0e-6, second order derivative error about 148</li>
  *   <li>step size = 1.0e-6, fourth order derivative error about 6.35e+14</li>
  * </ul>
+ * <p>
  * This example shows that the small step size is really bad, even simply
- * for second order derivative!
- * </p>
+ * for second order derivative!</p>
+ *
  * @since 3.1
  */
 public class FiniteDifferencesDifferentiator

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/differentiation/SparseGradient.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/differentiation/SparseGradient.java b/src/main/java/org/apache/commons/math3/analysis/differentiation/SparseGradient.java
index 59fcea5..8a8d8ae 100644
--- a/src/main/java/org/apache/commons/math3/analysis/differentiation/SparseGradient.java
+++ b/src/main/java/org/apache/commons/math3/analysis/differentiation/SparseGradient.java
@@ -432,7 +432,7 @@ public class SparseGradient implements RealFieldElement<SparseGradient>, Seriali
 
     /**
      * Returns the hypotenuse of a triangle with sides {@code x} and {@code y}
-     * - sqrt(<i>x</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)<br/>
+     * - sqrt(<i>x</i><sup>2</sup>&nbsp;+<i>y</i><sup>2</sup>)
      * avoiding intermediate overflow or underflow.
      *
      * <ul>

http://git-wip-us.apache.org/repos/asf/commons-math/blob/523774aa/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java b/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java
index 51e3678..e3d16be 100644
--- a/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java
+++ b/src/main/java/org/apache/commons/math3/analysis/function/StepFunction.java
@@ -18,11 +18,12 @@
 package org.apache.commons.math3.analysis.function;
 
 import java.util.Arrays;
+
 import org.apache.commons.math3.analysis.UnivariateFunction;
 import org.apache.commons.math3.exception.DimensionMismatchException;
+import org.apache.commons.math3.exception.NoDataException;
 import org.apache.commons.math3.exception.NonMonotonicSequenceException;
 import org.apache.commons.math3.exception.NullArgumentException;
-import org.apache.commons.math3.exception.NoDataException;
 import org.apache.commons.math3.util.MathArrays;
 
 /**
@@ -40,10 +41,10 @@ public class StepFunction implements UnivariateFunction {
     /**
      * Builds a step function from a list of arguments and the corresponding
      * values. Specifically, returns the function h(x) defined by <pre><code>
-     * h(x) = y[0] for all x < x[1]
-     *        y[1] for x[1] <= x < x[2]
+     * h(x) = y[0] for all x &lt; x[1]
+     *        y[1] for x[1] &le; x &lt; x[2]
      *        ...
-     *        y[y.length - 1] for x >= x[x.length - 1]
+     *        y[y.length - 1] for x &ge; x[x.length - 1]
      * </code></pre>
      * The value of {@code x[0]} is ignored, but it must be strictly less than
      * {@code x[1]}.