You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by bi...@apache.org on 2009/06/21 01:37:49 UTC
svn commit: r786927 - in /commons/proper/math/trunk/src:
java/org/apache/commons/math/
java/org/apache/commons/math/analysis/integration/
java/org/apache/commons/math/analysis/polynomials/
java/org/apache/commons/math/analysis/solvers/ java/org/apache/...
Author: billbarker
Date: Sat Jun 20 23:37:47 2009
New Revision: 786927
URL: http://svn.apache.org/viewvc?rev=786927&view=rev
Log:
Remove Serializable from some tranient analitics classes.
Let me know if I've nuked ur favorite one, and I can put it back
Modified:
commons/proper/math/trunk/src/java/org/apache/commons/math/ConvergingAlgorithmImpl.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/RombergIntegrator.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/SimpsonIntegrator.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunction.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/BisectionSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/LaguerreSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/MullerSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/NewtonSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/RiddersSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/SecantSolver.java
commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
commons/proper/math/trunk/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java
commons/proper/math/trunk/src/java/org/apache/commons/math/ode/SecondOrderDifferentialEquations.java
commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.java
commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.java
commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/BrentOptimizer.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/Expm1Function.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/MonitoredFunction.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/QuinticFunction.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/SinFunction.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/BisectionSolverTest.java
commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/NewtonSolverTest.java
commons/proper/math/trunk/src/test/org/apache/commons/math/ode/FirstOrderConverterTest.java
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ConvergingAlgorithmImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ConvergingAlgorithmImpl.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/ConvergingAlgorithmImpl.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/ConvergingAlgorithmImpl.java Sat Jun 20 23:37:47 2009
@@ -17,7 +17,6 @@
package org.apache.commons.math;
-import java.io.Serializable;
/**
* Provide a default implementation for several functions useful to generic
@@ -26,12 +25,7 @@
* @version $Revision$ $Date$
* @since 2.0
*/
-public abstract class ConvergingAlgorithmImpl implements ConvergingAlgorithm, Serializable {
-
- /**
- * Serialization UID.
- */
- private static final long serialVersionUID = 1L;
+public abstract class ConvergingAlgorithmImpl implements ConvergingAlgorithm{
/** Maximum absolute error. */
protected double absoluteAccuracy;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.java Sat Jun 20 23:37:47 2009
@@ -51,9 +51,6 @@
public class LegendreGaussIntegrator extends UnivariateRealIntegratorImpl {
- /** Serializable version identifier. */
- private static final long serialVersionUID = -331962723352824098L;
-
/** Abscissas for the 2 points method. */
private static final double[] ABSCISSAS_2 = {
-1.0 / Math.sqrt(3.0),
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/RombergIntegrator.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/RombergIntegrator.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/RombergIntegrator.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/RombergIntegrator.java Sat Jun 20 23:37:47 2009
@@ -36,9 +36,6 @@
*/
public class RombergIntegrator extends UnivariateRealIntegratorImpl {
- /** Serializable version identifier. */
- private static final long serialVersionUID = 4616482344304576900L;
-
/**
* Construct an integrator for the given function.
*
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/SimpsonIntegrator.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/SimpsonIntegrator.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/SimpsonIntegrator.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/SimpsonIntegrator.java Sat Jun 20 23:37:47 2009
@@ -35,9 +35,6 @@
*/
public class SimpsonIntegrator extends UnivariateRealIntegratorImpl {
- /** Serializable version identifier. */
- private static final long serialVersionUID = 2535890386567281329L;
-
/**
* Construct an integrator for the given function.
*
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.java Sat Jun 20 23:37:47 2009
@@ -34,9 +34,6 @@
*/
public class TrapezoidIntegrator extends UnivariateRealIntegratorImpl {
- /** Serializable version identifier. */
- private static final long serialVersionUID = 6963842845860399200L;
-
/** Intermediate result. */
private double s;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunction.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunction.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.polynomials;
-import java.io.Serializable;
-
import org.apache.commons.math.MathRuntimeException;
import org.apache.commons.math.analysis.DifferentiableUnivariateRealFunction;
import org.apache.commons.math.analysis.UnivariateRealFunction;
@@ -30,10 +28,7 @@
*
* @version $Revision$ $Date$
*/
-public class PolynomialFunction implements DifferentiableUnivariateRealFunction, Serializable {
-
- /** Serializable version identifier */
- private static final long serialVersionUID = -7726511984200295583L;
+public class PolynomialFunction implements DifferentiableUnivariateRealFunction {
/**
* The coefficients of the polynomial, ordered by degree -- i.e.,
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.polynomials;
-import java.io.Serializable;
-
import org.apache.commons.math.DuplicateSampleAbscissaException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MathRuntimeException;
@@ -35,11 +33,7 @@
* @version $Revision$ $Date$
* @since 1.2
*/
-public class PolynomialFunctionLagrangeForm implements UnivariateRealFunction,
- Serializable {
-
- /** serializable version identifier */
- static final long serialVersionUID = -3965199246151093920L;
+public class PolynomialFunctionLagrangeForm implements UnivariateRealFunction {
/**
* The coefficients of the polynomial, ordered by degree -- i.e.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.java Sat Jun 20 23:37:47 2009
@@ -16,7 +16,6 @@
*/
package org.apache.commons.math.analysis.polynomials;
-import java.io.Serializable;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MathRuntimeException;
import org.apache.commons.math.analysis.UnivariateRealFunction;
@@ -35,11 +34,7 @@
* @version $Revision$ $Date$
* @since 1.2
*/
-public class PolynomialFunctionNewtonForm implements UnivariateRealFunction,
- Serializable {
-
- /** serializable version identifier */
- static final long serialVersionUID = -3353896576191389897L;
+public class PolynomialFunctionNewtonForm implements UnivariateRealFunction {
/**
* The coefficients of the polynomial, ordered by degree -- i.e.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.java Sat Jun 20 23:37:47 2009
@@ -16,7 +16,6 @@
*/
package org.apache.commons.math.analysis.polynomials;
-import java.io.Serializable;
import java.util.Arrays;
import org.apache.commons.math.ArgumentOutsideDomainException;
@@ -59,10 +58,7 @@
* @version $Revision$ $Date$
*/
public class PolynomialSplineFunction
- implements DifferentiableUnivariateRealFunction, Serializable {
-
- /** Serializable version identifier */
- private static final long serialVersionUID = 1619940313389547244L;
+ implements DifferentiableUnivariateRealFunction {
/** Spline segment interval delimiters (knots). Size is n+1 for n segments. */
private double knots[];
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/BisectionSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/BisectionSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/BisectionSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/BisectionSolver.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MaxIterationsExceededException;
import org.apache.commons.math.analysis.UnivariateRealFunction;
@@ -30,11 +28,8 @@
*
* @version $Revision$ $Date$
*/
-public class BisectionSolver extends UnivariateRealSolverImpl implements Serializable {
+public class BisectionSolver extends UnivariateRealSolverImpl {
- /** Serializable version identifier */
- private static final long serialVersionUID = 5227509383222989438L;
-
/**
* Construct a solver for the given function.
*
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/LaguerreSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/LaguerreSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/LaguerreSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/LaguerreSolver.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MathRuntimeException;
@@ -38,11 +36,7 @@
* @version $Revision$ $Date$
* @since 1.2
*/
-public class LaguerreSolver extends UnivariateRealSolverImpl implements Serializable {
-
- /** serializable version identifier */
- private static final long serialVersionUID = -3775334783473775723L;
-
+public class LaguerreSolver extends UnivariateRealSolverImpl {
/** polynomial function to solve.
* @deprecated as of 2.0 the function is not stored anymore in the instance
*/
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/MullerSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/MullerSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/MullerSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/MullerSolver.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MaxIterationsExceededException;
@@ -37,10 +35,7 @@
* @version $Revision$ $Date$
* @since 1.2
*/
-public class MullerSolver extends UnivariateRealSolverImpl implements Serializable {
-
- /** serializable version identifier */
- private static final long serialVersionUID = 7768903775784754323L;
+public class MullerSolver extends UnivariateRealSolverImpl {
/**
* Construct a solver for the given function.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/NewtonSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/NewtonSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/NewtonSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/NewtonSolver.java Sat Jun 20 23:37:47 2009
@@ -17,8 +17,6 @@
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MathRuntimeException;
import org.apache.commons.math.MaxIterationsExceededException;
@@ -33,11 +31,8 @@
*
* @version $Revision$ $Date$
*/
-public class NewtonSolver extends UnivariateRealSolverImpl implements Serializable {
+public class NewtonSolver extends UnivariateRealSolverImpl {
- /** Serializable version identifier */
- private static final long serialVersionUID = 7579593514004764309L;
-
/**
* Construct a solver for the given function.
* @param f function to solve.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/RiddersSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/RiddersSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/RiddersSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/RiddersSolver.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MaxIterationsExceededException;
@@ -36,10 +34,7 @@
* @version $Revision$ $Date$
* @since 1.2
*/
-public class RiddersSolver extends UnivariateRealSolverImpl implements Serializable {
-
- /** serializable version identifier */
- private static final long serialVersionUID = -1556464494585337088L;
+public class RiddersSolver extends UnivariateRealSolverImpl {
/**
* Construct a solver for the given function.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/SecantSolver.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/SecantSolver.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/SecantSolver.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/SecantSolver.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis.solvers;
-import java.io.Serializable;
-
import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.MathRuntimeException;
@@ -41,11 +39,8 @@
*
* @version $Revision$ $Date$
*/
-public class SecantSolver extends UnivariateRealSolverImpl implements Serializable {
+public class SecantSolver extends UnivariateRealSolverImpl {
- /** Serializable version identifier */
- private static final long serialVersionUID = 2477470651270304246L;
-
/**
* Construct a solver for the given function.
* @param f function to solve.
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.java Sat Jun 20 23:37:47 2009
@@ -31,9 +31,6 @@
public abstract class UnivariateRealSolverImpl
extends ConvergingAlgorithmImpl implements UnivariateRealSolver {
- /** Serializable version ID. */
- private static final long serialVersionUID = 1L;
-
/** Maximum error of function. */
protected double functionValueAccuracy;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java Sat Jun 20 23:37:47 2009
@@ -68,7 +68,6 @@
// subclasses can overide if there is a better method.
UnivariateRealFunction rootFindingFunction =
new UnivariateRealFunction() {
- private static final long serialVersionUID = 1043729002768873023L;
public double value(double x) throws FunctionEvaluationException {
try {
return cumulativeProbability(x) - p;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/ode/SecondOrderDifferentialEquations.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/ode/SecondOrderDifferentialEquations.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/ode/SecondOrderDifferentialEquations.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/ode/SecondOrderDifferentialEquations.java Sat Jun 20 23:37:47 2009
@@ -17,8 +17,6 @@
package org.apache.commons.math.ode;
-import java.io.Serializable;
-
/** This interface represents a second order differential equations set.
* <p>This interface should be implemented by all real second order
@@ -46,7 +44,7 @@
* @since 1.2
*/
-public interface SecondOrderDifferentialEquations extends Serializable {
+public interface SecondOrderDifferentialEquations {
/** Get the dimension of the problem.
* @return dimension of the problem
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.java Sat Jun 20 23:37:47 2009
@@ -17,8 +17,6 @@
package org.apache.commons.math.optimization.general;
-import java.io.Serializable;
-
import org.apache.commons.math.ConvergenceException;
import org.apache.commons.math.FunctionEvaluationException;
import org.apache.commons.math.analysis.UnivariateRealFunction;
@@ -45,10 +43,7 @@
public class NonLinearConjugateGradientOptimizer
extends AbstractScalarDifferentiableOptimizer
- implements DifferentiableMultivariateRealOptimizer, Serializable {
-
- /** Serializable version identifier. */
- private static final long serialVersionUID = -6545223926568155458L;
+ implements DifferentiableMultivariateRealOptimizer {
/** Update formula for the beta parameter. */
private final ConjugateGradientFormula updateFormula;
@@ -242,10 +237,7 @@
}
/** Default identity preconditioner. */
- private static class IdentityPreconditioner implements Preconditioner, Serializable {
-
- /** Serializable version identifier. */
- private static final long serialVersionUID = 1868235977809734023L;
+ private static class IdentityPreconditioner implements Preconditioner {
/** {@inheritDoc} */
public double[] precondition(double[] variables, double[] r) {
@@ -263,13 +255,7 @@
* extremum along the search direction.
* </p>
*/
- private class LineSearchFunction implements UnivariateRealFunction, Serializable {
- // TODO: Add Serializable documentation
- // TODO: Check Serializable implementation
-
- /** Serializable version identifier. */
- private static final long serialVersionUID = 8184683950487801424L;
-
+ private class LineSearchFunction implements UnivariateRealFunction {
/** Search direction. */
private final double[] searchDirection;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.java Sat Jun 20 23:37:47 2009
@@ -34,9 +34,6 @@
public abstract class AbstractUnivariateRealOptimizer
extends ConvergingAlgorithmImpl implements UnivariateRealOptimizer {
- /** Serializable version identifier. */
- private static final long serialVersionUID = 4543031162377070699L;
-
/** Indicates where a root has been computed. */
protected boolean resultComputed;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/BrentOptimizer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/BrentOptimizer.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/BrentOptimizer.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/univariate/BrentOptimizer.java Sat Jun 20 23:37:47 2009
@@ -31,9 +31,6 @@
*/
public class BrentOptimizer extends AbstractUnivariateRealOptimizer {
- /** Serializable version identifier */
- private static final long serialVersionUID = 7185472920191999565L;
-
/**
* Golden section.
*/
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/Expm1Function.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/Expm1Function.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/Expm1Function.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/Expm1Function.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis;
-import java.io.Serializable;
-
import org.apache.commons.math.FunctionEvaluationException;
/**
@@ -25,9 +23,7 @@
*
* @version $Revision$ $Date$
*/
-public class Expm1Function implements DifferentiableUnivariateRealFunction, Serializable {
-
- private static final long serialVersionUID = 1410052725961159179L;
+public class Expm1Function implements DifferentiableUnivariateRealFunction {
public double value(double x) throws FunctionEvaluationException {
// Math.expm1() is available in jdk 1.5 but not in jdk 1.4.2.
@@ -36,7 +32,6 @@
public UnivariateRealFunction derivative() {
return new UnivariateRealFunction() {
- private static final long serialVersionUID = 5621329502844531460L;
public double value(double x) throws FunctionEvaluationException {
return Math.exp(x);
}
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/MonitoredFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/MonitoredFunction.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/MonitoredFunction.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/MonitoredFunction.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis;
-import java.io.Serializable;
-
import org.apache.commons.math.FunctionEvaluationException;
/**
@@ -25,9 +23,7 @@
*
* @version $Revision$ $Date$
*/
-public class MonitoredFunction implements UnivariateRealFunction, Serializable {
-
- private static final long serialVersionUID = -8403645545888892674L;
+public class MonitoredFunction implements UnivariateRealFunction {
public MonitoredFunction(UnivariateRealFunction f) {
callsCount = 0;
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/QuinticFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/QuinticFunction.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/QuinticFunction.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/QuinticFunction.java Sat Jun 20 23:37:47 2009
@@ -16,8 +16,6 @@
*/
package org.apache.commons.math.analysis;
-import java.io.Serializable;
-
import org.apache.commons.math.FunctionEvaluationException;
/**
@@ -25,9 +23,7 @@
*
* @version $Revision$ $Date$
*/
-public class QuinticFunction implements DifferentiableUnivariateRealFunction, Serializable {
-
- private static final long serialVersionUID = -8866263034920607152L;
+public class QuinticFunction implements DifferentiableUnivariateRealFunction {
/* Evaluate quintic.
* @see org.apache.commons.math.UnivariateRealFunction#value(double)
@@ -38,7 +34,6 @@
public UnivariateRealFunction derivative() {
return new UnivariateRealFunction() {
- private static final long serialVersionUID = 5265867813333370L;
public double value(double x) throws FunctionEvaluationException {
return (5*x*x-3.75)*x*x+0.25;
}
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/SinFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/SinFunction.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/SinFunction.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/SinFunction.java Sat Jun 20 23:37:47 2009
@@ -30,9 +30,7 @@
*
* @version $Revision$ $Date$
*/
-public class SinFunction implements DifferentiableUnivariateRealFunction, Serializable {
-
- private static final long serialVersionUID = 6422911699694536977L;
+public class SinFunction implements DifferentiableUnivariateRealFunction {
/* Evaluate sinus fuction.
* @see org.apache.commons.math.UnivariateRealFunction#value(double)
@@ -45,7 +43,6 @@
*/
public UnivariateRealFunction derivative() {
return new UnivariateRealFunction() {
- private static final long serialVersionUID = -309931502404170015L;
public double value(double x) throws FunctionEvaluationException {
return Math.cos(x);
}
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/BisectionSolverTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/BisectionSolverTest.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/BisectionSolverTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/BisectionSolverTest.java Sat Jun 20 23:37:47 2009
@@ -17,7 +17,6 @@
package org.apache.commons.math.analysis.solvers;
import org.apache.commons.math.MathException;
-import org.apache.commons.math.TestUtils;
import org.apache.commons.math.analysis.QuinticFunction;
import org.apache.commons.math.analysis.SinFunction;
import org.apache.commons.math.analysis.UnivariateRealFunction;
@@ -184,79 +183,5 @@
assertEquals(oldValue, solver.getRelativeAccuracy(), 1.0e-2);
}
- /**
- * Test Serialization and Recovery
- */
- public void testSerialization() throws MathException {
- UnivariateRealFunction f = (UnivariateRealFunction)TestUtils.serializeAndRecover(new QuinticFunction());
- double result;
-
- BisectionSolver solver = new BisectionSolver();
- UnivariateRealSolver solver2 = (UnivariateRealSolver)TestUtils.serializeAndRecover(solver);
-
- result = solver.solve(f, -0.2, 0.2);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.2, 0.2), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, -0.1, 0.3);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.1, 0.3), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, -0.3, 0.45);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.3, 0.45), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.3, 0.7);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.3, 0.7), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.2, 0.6);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.2, 0.6), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.05, 0.95);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.05, 0.95), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 1.25);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 1.25), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.8, 1.2);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.8, 1.2), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 1.75);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 1.75), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.55, 1.45);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.55, 1.45), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 5);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 5), result, solver2.getAbsoluteAccuracy());
-
- /* Test Reset */
- double newValue = 1.0e-2;
- f = (UnivariateRealFunction)TestUtils.serializeAndRecover(new QuinticFunction());
- solver = new BisectionSolver();
-
- double oldValue = solver.getRelativeAccuracy();
- solver.setRelativeAccuracy(newValue);
- solver.resetRelativeAccuracy();
- assertEquals(oldValue, solver.getRelativeAccuracy(), 1.0e-2);
-
- solver2 = (UnivariateRealSolver)TestUtils.serializeAndRecover(solver);
-
- assertEquals(oldValue, solver2.getRelativeAccuracy(), 1.0e-2);
-
- solver2.setRelativeAccuracy(newValue);
- solver2.resetRelativeAccuracy();
-
- assertEquals(oldValue, solver2.getRelativeAccuracy(), 1.0e-2);
-
- }
}
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/NewtonSolverTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/NewtonSolverTest.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/NewtonSolverTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/analysis/solvers/NewtonSolverTest.java Sat Jun 20 23:37:47 2009
@@ -17,7 +17,6 @@
package org.apache.commons.math.analysis.solvers;
import org.apache.commons.math.MathException;
-import org.apache.commons.math.TestUtils;
import org.apache.commons.math.analysis.DifferentiableUnivariateRealFunction;
import org.apache.commons.math.analysis.QuinticFunction;
import org.apache.commons.math.analysis.SinFunction;
@@ -108,78 +107,4 @@
assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
}
- /**
- * Test Serialization and Recovery
- */
- public void testSerialization() throws MathException {
- DifferentiableUnivariateRealFunction f = new QuinticFunction();
- double result;
-
- NewtonSolver solver = new NewtonSolver();
- NewtonSolver solver2 = (NewtonSolver)TestUtils.serializeAndRecover(solver);
-
- result = solver.solve(f, -0.2, 0.2);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.2, 0.2), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, -0.1, 0.3);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.1, 0.3), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, -0.3, 0.45);
- assertEquals(result, 0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, -0.3, 0.45), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.3, 0.7);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.3, 0.7), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.2, 0.6);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.2, 0.6), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.05, 0.95);
- assertEquals(result, 0.5, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.05, 0.95), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 1.25);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 1.25), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.8, 1.2);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.8, 1.2), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 1.75);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 1.75), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.55, 1.45);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.55, 1.45), result, solver2.getAbsoluteAccuracy());
-
- result = solver.solve(f, 0.85, 5);
- assertEquals(result, 1.0, solver.getAbsoluteAccuracy());
- assertEquals(solver2.solve(f, 0.85, 5), result, solver2.getAbsoluteAccuracy());
-
- /* Test Reset */
- double newValue = 1.0e-2;
- f = new QuinticFunction();
- solver = new NewtonSolver();
-
- double oldValue = solver.getRelativeAccuracy();
- solver.setRelativeAccuracy(newValue);
- solver.resetRelativeAccuracy();
- assertEquals(oldValue, solver.getRelativeAccuracy(), 1.0e-2);
-
- solver2 = (NewtonSolver)TestUtils.serializeAndRecover(solver);
-
- assertEquals(oldValue, solver2.getRelativeAccuracy(), 1.0e-2);
-
- solver2.setRelativeAccuracy(newValue);
- solver2.resetRelativeAccuracy();
-
- assertEquals(oldValue, solver2.getRelativeAccuracy(), 1.0e-2);
-
- }
}
Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/ode/FirstOrderConverterTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/ode/FirstOrderConverterTest.java?rev=786927&r1=786926&r2=786927&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/ode/FirstOrderConverterTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/ode/FirstOrderConverterTest.java Sat Jun 20 23:37:47 2009
@@ -78,9 +78,7 @@
private static class Equations
implements SecondOrderDifferentialEquations {
- private static final long serialVersionUID = -7926271579508637558L;
-
- private int n;
+ private int n;
private double omega2;
Re: svn commit: r786927 - in /commons/proper/math/trunk/src: java/org/apache/commons/math/
java/org/apache/commons/math/analysis/integration/ java/org/apache/commons/math/analysis/polynomials/
java/org/apache/commons/math/analysis/solvers/ java/org/apache/...
Posted by Phil Steitz <ph...@gmail.com>.
billbarker@apache.org wrote:
> Author: billbarker
> Date: Sat Jun 20 23:37:47 2009
> New Revision: 786927
>
> URL: http://svn.apache.org/viewvc?rev=786927&view=rev
> Log:
> Remove Serializable from some tranient analitics classes.
>
> Let me know if I've nuked ur favorite one, and I can put it back
>
>
We might consider clemency for PolynomialFunction, which has a vector of
coefficients.
Phil
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org