diff --git a/src/java/org/apache/commons/math/ConvergenceException.java b/src/java/org/apache/commons/math/ConvergenceException.java index 2afb780f8..3a9687ff0 100644 --- a/src/java/org/apache/commons/math/ConvergenceException.java +++ b/src/java/org/apache/commons/math/ConvergenceException.java @@ -21,9 +21,13 @@ import java.io.Serializable; * Error thrown when a numerical computation can not be performed because the * numerical result failed to converge to a finite value. * - * @version $Revision: 1.12 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.13 $ $Date: 2004/06/02 00:05:28 $ */ public class ConvergenceException extends MathException implements Serializable{ + + /** Serializable version identifier */ + static final long serialVersionUID = -3657394299929217890L; + /** * Default constructor. */ diff --git a/src/java/org/apache/commons/math/MathConfigurationException.java b/src/java/org/apache/commons/math/MathConfigurationException.java index ed21f2ed4..49ae4789e 100644 --- a/src/java/org/apache/commons/math/MathConfigurationException.java +++ b/src/java/org/apache/commons/math/MathConfigurationException.java @@ -19,9 +19,12 @@ import java.io.Serializable; /** * Signals a configuration problem with any of the factory methods. - * @version $Revision: 1.16 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.17 $ $Date: 2004/06/02 00:05:28 $ */ public class MathConfigurationException extends MathException implements Serializable { + + /** Serializable version identifier */ + static final long serialVersionUID = -7958299004965931723L; /** * Default constructor. diff --git a/src/java/org/apache/commons/math/MathException.java b/src/java/org/apache/commons/math/MathException.java index d65b11ef5..c0a9245f9 100644 --- a/src/java/org/apache/commons/math/MathException.java +++ b/src/java/org/apache/commons/math/MathException.java @@ -21,10 +21,13 @@ import org.apache.commons.lang.exception.NestableException; /** * A generic exception indicating problems in the math package. - * @version $Revision: 1.15 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.16 $ $Date: 2004/06/02 00:05:28 $ */ public class MathException extends NestableException implements Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -8594613561393443827L; + /** * Constructs a MathException */ diff --git a/src/java/org/apache/commons/math/analysis/BisectionSolver.java b/src/java/org/apache/commons/math/analysis/BisectionSolver.java index 8911f2c14..8bfe889ef 100644 --- a/src/java/org/apache/commons/math/analysis/BisectionSolver.java +++ b/src/java/org/apache/commons/math/analysis/BisectionSolver.java @@ -23,10 +23,13 @@ import org.apache.commons.math.MathException; * Implements the bisection algorithm * for finding zeros of univariate real functions. This algorithm will find only one zero in the given interval. * The function should be continuous but not necessarily smooth. - * @version $Revision: 1.15 $ $Date: 2004/04/27 16:42:33 $ + * @version $Revision: 1.16 $ $Date: 2004/06/02 00:11:08 $ */ public class BisectionSolver extends UnivariateRealSolverImpl implements Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 7137520585963699578L; + /** * Construct a solver for the given function. * @param f function to solve. diff --git a/src/java/org/apache/commons/math/analysis/BrentSolver.java b/src/java/org/apache/commons/math/analysis/BrentSolver.java index 1e949bf73..4f92dc101 100644 --- a/src/java/org/apache/commons/math/analysis/BrentSolver.java +++ b/src/java/org/apache/commons/math/analysis/BrentSolver.java @@ -25,9 +25,13 @@ import org.apache.commons.math.MathException; * functions. This algorithm will find only one zero in the given interval. * The function should be continuous but not necessarily smooth. * - * @version $Revision: 1.14 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.15 $ $Date: 2004/06/02 00:11:08 $ */ public class BrentSolver extends UnivariateRealSolverImpl implements Serializable { + + /** Serializable version identifier */ + static final long serialVersionUID = 3350616277306882875L; + /** * Construct a solver for the given function. * @param f function to solve. diff --git a/src/java/org/apache/commons/math/analysis/NewtonSolver.java b/src/java/org/apache/commons/math/analysis/NewtonSolver.java index 81199e70c..5f6840866 100644 --- a/src/java/org/apache/commons/math/analysis/NewtonSolver.java +++ b/src/java/org/apache/commons/math/analysis/NewtonSolver.java @@ -26,10 +26,13 @@ import org.apache.commons.math.MathException; * algorithm will find only one zero in the given interval. The function should * be continuous but not necessarily smooth. * - * @version $Revision: 1.3 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.4 $ $Date: 2004/06/02 00:11:08 $ */ public class NewtonSolver extends UnivariateRealSolverImpl implements Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 2606474895443431607L; + /** The first derivative of the target function. */ private UnivariateRealFunction derivative; diff --git a/src/java/org/apache/commons/math/analysis/PolynomialFunction.java b/src/java/org/apache/commons/math/analysis/PolynomialFunction.java index 396dd6d2a..85f0c91c5 100644 --- a/src/java/org/apache/commons/math/analysis/PolynomialFunction.java +++ b/src/java/org/apache/commons/math/analysis/PolynomialFunction.java @@ -23,10 +23,13 @@ import java.io.Serializable; * Horner's Method * is used to evaluate the function. * - * @version $Revision: 1.9 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.10 $ $Date: 2004/06/02 00:11:08 $ */ public class PolynomialFunction implements DifferentiableUnivariateRealFunction, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 3322454535052136809L; + /** * The coefficients of the polynomial, ordered by degree -- i.e., coefficients[0] is the constant term * and coefficients[n] is the coefficient of x^n where n is the degree of the polynomial. diff --git a/src/java/org/apache/commons/math/analysis/PolynomialSplineFunction.java b/src/java/org/apache/commons/math/analysis/PolynomialSplineFunction.java index 8d49fa4cf..3bbd464a8 100644 --- a/src/java/org/apache/commons/math/analysis/PolynomialSplineFunction.java +++ b/src/java/org/apache/commons/math/analysis/PolynomialSplineFunction.java @@ -41,10 +41,13 @@ import org.apache.commons.math.MathException; *
  • Let j be the index of the largest knot point that is less than or equal to x. * The value returned is
    polynomials[j](x - knot[j])
  • * - * @version $Revision: 1.4 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.5 $ $Date: 2004/06/02 00:11:08 $ */ public class PolynomialSplineFunction implements UnivariateRealFunction, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 7011031166416885789L; + /** Spline segment interval delimiters (knots). Size is n+1 for n segments. */ private double knots[]; diff --git a/src/java/org/apache/commons/math/analysis/SecantSolver.java b/src/java/org/apache/commons/math/analysis/SecantSolver.java index 0524399a1..fe4f1aff5 100644 --- a/src/java/org/apache/commons/math/analysis/SecantSolver.java +++ b/src/java/org/apache/commons/math/analysis/SecantSolver.java @@ -31,9 +31,13 @@ import org.apache.commons.math.MathException; *

    * The function is supposed to be continuous but not necessarily smooth. * - * @version $Revision: 1.14 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.15 $ $Date: 2004/06/02 00:11:08 $ */ public class SecantSolver extends UnivariateRealSolverImpl implements Serializable { + + /** Serializable version identifier */ + static final long serialVersionUID = 1984971194738974867L; + /** * Construct a solver for the given function. * @param f function to solve. diff --git a/src/java/org/apache/commons/math/analysis/UnivariateRealSolverImpl.java b/src/java/org/apache/commons/math/analysis/UnivariateRealSolverImpl.java index eabeb1434..258402e72 100644 --- a/src/java/org/apache/commons/math/analysis/UnivariateRealSolverImpl.java +++ b/src/java/org/apache/commons/math/analysis/UnivariateRealSolverImpl.java @@ -24,11 +24,12 @@ import org.apache.commons.math.MathException; * Provide a default implementation for several functions useful to generic * solvers. * - * @version $Revision: 1.12 $ $Date: 2004/04/27 16:42:33 $ + * @version $Revision: 1.13 $ $Date: 2004/06/02 00:11:08 $ */ -public abstract class UnivariateRealSolverImpl - implements UnivariateRealSolver, Serializable { +public abstract class UnivariateRealSolverImpl implements UnivariateRealSolver, Serializable { + static final long serialVersionUID = 1112491292565386596L; + /** Maximum absolute error. */ protected double absoluteAccuracy; diff --git a/src/java/org/apache/commons/math/complex/Complex.java b/src/java/org/apache/commons/math/complex/Complex.java index 426fd5b62..b73d608c6 100644 --- a/src/java/org/apache/commons/math/complex/Complex.java +++ b/src/java/org/apache/commons/math/complex/Complex.java @@ -23,10 +23,13 @@ import java.io.Serializable; * real and imaginary part. * * @author Apache Software Foundation - * @version $Revision: 1.7 $ $Date: 2004/02/29 19:52:01 $ + * @version $Revision: 1.8 $ $Date: 2004/06/02 00:07:01 $ */ public class Complex implements Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -6530173849413811929L; + /** The square root of -1. A number representing "0.0 + 1.0i".*/ public static final Complex I = new Complex(0.0, 1.0); diff --git a/src/java/org/apache/commons/math/complex/ComplexFormat.java b/src/java/org/apache/commons/math/complex/ComplexFormat.java index d5c3484b2..52adc9721 100644 --- a/src/java/org/apache/commons/math/complex/ComplexFormat.java +++ b/src/java/org/apache/commons/math/complex/ComplexFormat.java @@ -16,6 +16,7 @@ package org.apache.commons.math.complex; +import java.io.Serializable; import java.text.FieldPosition; import java.text.Format; import java.text.NumberFormat; @@ -28,9 +29,12 @@ import java.text.ParsePosition; * can be configured. * * @author Apache Software Foundation - * @version $Revision: 1.7 $ $Date: 2004/06/01 13:47:17 $ + * @version $Revision: 1.8 $ $Date: 2004/06/02 00:07:01 $ */ -public class ComplexFormat extends Format { +public class ComplexFormat extends Format implements Serializable { + + /** Serializable version identifier */ + static final long serialVersionUID = -6337346779577272306L; /** The default complex format. */ private static final ComplexFormat DEFAULT = new ComplexFormat(); diff --git a/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java b/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java index 058b371ed..8e20635d1 100644 --- a/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java +++ b/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java @@ -15,6 +15,8 @@ */ package org.apache.commons.math.distribution; +import java.io.Serializable; + import org.apache.commons.math.MathException; import org.apache.commons.math.analysis.UnivariateRealFunction; import org.apache.commons.math.analysis.UnivariateRealSolverUtils; @@ -24,11 +26,13 @@ import org.apache.commons.math.analysis.UnivariateRealSolverUtils; * implementations for some of the methods that do not vary from distribution * to distribution. * - * @version $Revision: 1.22 $ $Date: 2004/05/30 01:24:02 $ + * @version $Revision: 1.23 $ $Date: 2004/06/02 00:15:16 $ */ public abstract class AbstractContinuousDistribution - implements ContinuousDistribution { + implements ContinuousDistribution, Serializable { + static final long serialVersionUID = -38038050983108802L; + /** * Default constructor. */ diff --git a/src/java/org/apache/commons/math/distribution/AbstractDiscreteDistribution.java b/src/java/org/apache/commons/math/distribution/AbstractDiscreteDistribution.java index 2cc7767c2..693449124 100644 --- a/src/java/org/apache/commons/math/distribution/AbstractDiscreteDistribution.java +++ b/src/java/org/apache/commons/math/distribution/AbstractDiscreteDistribution.java @@ -15,6 +15,8 @@ */ package org.apache.commons.math.distribution; +import java.io.Serializable; + import org.apache.commons.math.MathException; @@ -23,11 +25,13 @@ import org.apache.commons.math.MathException; * implementations for some of the methods that do not vary from distribution * to distribution. * - * @version $Revision: 1.15 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.16 $ $Date: 2004/06/02 00:15:16 $ */ public abstract class AbstractDiscreteDistribution - implements DiscreteDistribution { + implements DiscreteDistribution, Serializable { + static final long serialVersionUID = -1146319659338487221L; + /** * Default constructor. */ diff --git a/src/java/org/apache/commons/math/distribution/BinomialDistributionImpl.java b/src/java/org/apache/commons/math/distribution/BinomialDistributionImpl.java index c44937b60..078242b4b 100644 --- a/src/java/org/apache/commons/math/distribution/BinomialDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/BinomialDistributionImpl.java @@ -24,12 +24,15 @@ import org.apache.commons.math.util.MathUtils; /** * The default implementation of {@link BinomialDistribution}. * - * @version $Revision: 1.14 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.15 $ $Date: 2004/06/02 00:15:16 $ */ public class BinomialDistributionImpl extends AbstractDiscreteDistribution implements BinomialDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 6751309484392813623L; + /** The number of trials. */ private int numberOfTrials; diff --git a/src/java/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.java b/src/java/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.java index f903eff5b..8e683c593 100644 --- a/src/java/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.java @@ -22,12 +22,15 @@ import org.apache.commons.math.MathException; /** * The default implementation of {@link ChiSquaredDistribution} * - * @version $Revision: 1.16 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.17 $ $Date: 2004/06/02 00:15:16 $ */ public class ChiSquaredDistributionImpl extends AbstractContinuousDistribution implements ChiSquaredDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -8352658048349159782L; + /** Internal Gamma distribution. */ private GammaDistribution gamma; diff --git a/src/java/org/apache/commons/math/distribution/ExponentialDistributionImpl.java b/src/java/org/apache/commons/math/distribution/ExponentialDistributionImpl.java index da8caac67..e9e72102f 100644 --- a/src/java/org/apache/commons/math/distribution/ExponentialDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/ExponentialDistributionImpl.java @@ -22,11 +22,14 @@ import org.apache.commons.math.MathException; /** * The default implementation of {@link ExponentialDistribution} * - * @version $Revision: 1.15 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.16 $ $Date: 2004/06/02 00:15:16 $ */ public class ExponentialDistributionImpl implements ExponentialDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 2401296428283614780L; + /** The mean of this distribution. */ private double mean; diff --git a/src/java/org/apache/commons/math/distribution/FDistributionImpl.java b/src/java/org/apache/commons/math/distribution/FDistributionImpl.java index 0a869d1e3..8d64cec57 100644 --- a/src/java/org/apache/commons/math/distribution/FDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/FDistributionImpl.java @@ -24,12 +24,15 @@ import org.apache.commons.math.special.Beta; * Default implementation of * {@link org.apache.commons.math.distribution.FDistribution}. * - * @version $Revision: 1.16 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.17 $ $Date: 2004/06/02 00:15:16 $ */ public class FDistributionImpl extends AbstractContinuousDistribution implements FDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -8516354193418641566L; + /** The numerator degrees of freedom*/ private double numeratorDegreesOfFreedom; diff --git a/src/java/org/apache/commons/math/distribution/GammaDistributionImpl.java b/src/java/org/apache/commons/math/distribution/GammaDistributionImpl.java index 3f9cb16d0..805dca46e 100644 --- a/src/java/org/apache/commons/math/distribution/GammaDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/GammaDistributionImpl.java @@ -23,11 +23,14 @@ import org.apache.commons.math.special.Gamma; /** * The default implementation of {@link GammaDistribution} * - * @version $Revision: 1.19 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.20 $ $Date: 2004/06/02 00:15:16 $ */ public class GammaDistributionImpl extends AbstractContinuousDistribution implements GammaDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -3239549463135430361L; + /** The shape parameter. */ private double alpha; diff --git a/src/java/org/apache/commons/math/distribution/HypergeometricDistributionImpl.java b/src/java/org/apache/commons/math/distribution/HypergeometricDistributionImpl.java index c8513f939..eeb459d75 100644 --- a/src/java/org/apache/commons/math/distribution/HypergeometricDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/HypergeometricDistributionImpl.java @@ -24,12 +24,15 @@ import org.apache.commons.math.util.MathUtils; /** * The default implementation of {@link HypergeometricDistribution}. * - * @version $Revision: 1.13 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.14 $ $Date: 2004/06/02 00:15:16 $ */ public class HypergeometricDistributionImpl extends AbstractDiscreteDistribution implements HypergeometricDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -436928820673516179L; + /** The number of successes in the population. */ private int numberOfSuccesses; diff --git a/src/java/org/apache/commons/math/distribution/NormalDistributionImpl.java b/src/java/org/apache/commons/math/distribution/NormalDistributionImpl.java index 64b06c3f9..032366872 100644 --- a/src/java/org/apache/commons/math/distribution/NormalDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/NormalDistributionImpl.java @@ -25,11 +25,14 @@ import org.apache.commons.math.special.Erf; * Default implementation of * {@link org.apache.commons.math.distribution.NormalDistribution}. * - * @version $Revision: 1.10 $ $Date: 2004/05/19 15:06:44 $ + * @version $Revision: 1.11 $ $Date: 2004/06/02 00:15:16 $ */ public class NormalDistributionImpl extends AbstractContinuousDistribution implements NormalDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 8589540077390120676L; + /** The mean of this distribution. */ private double mean = 0; diff --git a/src/java/org/apache/commons/math/distribution/TDistributionImpl.java b/src/java/org/apache/commons/math/distribution/TDistributionImpl.java index cdd50ae66..cdcbf5dd0 100644 --- a/src/java/org/apache/commons/math/distribution/TDistributionImpl.java +++ b/src/java/org/apache/commons/math/distribution/TDistributionImpl.java @@ -24,12 +24,15 @@ import org.apache.commons.math.special.Beta; * Default implementation of * {@link org.apache.commons.math.distribution.TDistribution}. * - * @version $Revision: 1.16 $ $Date: 2004/05/19 14:16:31 $ + * @version $Revision: 1.17 $ $Date: 2004/06/02 00:15:16 $ */ public class TDistributionImpl extends AbstractContinuousDistribution implements TDistribution, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = -5852615386664158222L; + /** The degrees of freedom*/ private double degreesOfFreedom; diff --git a/src/java/org/apache/commons/math/linear/InvalidMatrixException.java b/src/java/org/apache/commons/math/linear/InvalidMatrixException.java index bcb858906..ef10e66c9 100644 --- a/src/java/org/apache/commons/math/linear/InvalidMatrixException.java +++ b/src/java/org/apache/commons/math/linear/InvalidMatrixException.java @@ -22,9 +22,13 @@ import org.apache.commons.lang.exception.NestableRuntimeException; * Thrown when a system attempts an operation on a matrix, and * that matrix does not satisfy the preconditions for the * aforementioned operation. - * @version $Revision: 1.4 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.5 $ $Date: 2004/06/02 00:06:18 $ */ public class InvalidMatrixException extends NestableRuntimeException { + + /** Serializable version identifier */ + static final long serialVersionUID = 5318837237354354107L; + /** * Default constructor. */ diff --git a/src/java/org/apache/commons/math/linear/MatrixIndexException.java b/src/java/org/apache/commons/math/linear/MatrixIndexException.java index 41557cf58..130fb2555 100644 --- a/src/java/org/apache/commons/math/linear/MatrixIndexException.java +++ b/src/java/org/apache/commons/math/linear/MatrixIndexException.java @@ -21,9 +21,13 @@ import org.apache.commons.lang.exception.NestableRuntimeException; /** * Thrown when an operation addresses a matrix coordinate (row,col) * which is outside of the dimensions of a matrix. - * @version $Revision: 1.4 $ $Date: 2004/04/27 04:37:58 $ + * @version $Revision: 1.5 $ $Date: 2004/06/02 00:06:18 $ */ public class MatrixIndexException extends NestableRuntimeException { + + /** Serializable version identifier */ + static final long serialVersionUID = -1341109412864309526L; + /** * Default constructor. */ diff --git a/src/java/org/apache/commons/math/linear/RealMatrixImpl.java b/src/java/org/apache/commons/math/linear/RealMatrixImpl.java index 3122b4a4e..aec936df4 100644 --- a/src/java/org/apache/commons/math/linear/RealMatrixImpl.java +++ b/src/java/org/apache/commons/math/linear/RealMatrixImpl.java @@ -38,10 +38,13 @@ import java.io.Serializable; * explicitly invoke LUDecompose() to recompute the decomposition * before using any of the methods above. * - * @version $Revision: 1.20 $ $Date: 2004/05/19 14:16:32 $ + * @version $Revision: 1.21 $ $Date: 2004/06/02 00:06:18 $ */ public class RealMatrixImpl implements RealMatrix, Serializable { + /** Serializable version identifier */ + static final long serialVersionUID = 4237564493130426188L; + /** Entries of the matrix */ private double data[][] = null; diff --git a/src/java/org/apache/commons/math/util/ContinuedFraction.java b/src/java/org/apache/commons/math/util/ContinuedFraction.java index 32c416331..26b06186c 100644 --- a/src/java/org/apache/commons/math/util/ContinuedFraction.java +++ b/src/java/org/apache/commons/math/util/ContinuedFraction.java @@ -32,9 +32,13 @@ import org.apache.commons.math.MathException; * *

    * - * @version $Revision: 1.12 $ $Date: 2004/04/26 20:47:07 $ + * @version $Revision: 1.13 $ $Date: 2004/06/02 00:04:11 $ */ public abstract class ContinuedFraction implements Serializable { + + /** Serialization UID */ + static final long serialVersionUID = 1768555336266158242L; + /** Maximum allowed numerical error. */ private static final double DEFAULT_EPSILON = 10e-9;