You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/05/23 13:44:01 UTC

svn commit: r777894 - in /commons/proper/math/trunk/src: java/org/apache/commons/math/analysis/ java/org/apache/commons/math/optimization/ java/org/apache/commons/math/optimization/general/ test/org/apache/commons/math/analysis/ test/org/apache/commons...

Author: sebb
Date: Sat May 23 11:44:01 2009
New Revision: 777894

URL: http://svn.apache.org/viewvc?rev=777894&view=rev
Log:
Move Serializable from interface to implementations

Modified:
    commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateRealFunction.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateVectorialFunction.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateMatrixFunction.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateRealFunction.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateVectorialFunction.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/LeastSquaresConverter.java
    commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.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/SinFunction.java
    commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/GaussNewtonOptimizerTest.java
    commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizerTest.java
    commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/MinpackTest.java
    commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizerTest.java

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateRealFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateRealFunction.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateRealFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateRealFunction.java Sat May 23 11:44:01 2009
@@ -17,8 +17,6 @@
 
 package org.apache.commons.math.analysis;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 
 /** 
@@ -26,7 +24,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface MultivariateRealFunction extends Serializable {
+public interface MultivariateRealFunction {
 
     /** 
      * Compute the value for the function at the given point.

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateVectorialFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateVectorialFunction.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateVectorialFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/MultivariateVectorialFunction.java Sat May 23 11:44:01 2009
@@ -17,8 +17,6 @@
 
 package org.apache.commons.math.analysis;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 
 /** 
@@ -26,7 +24,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface MultivariateVectorialFunction extends Serializable {
+public interface MultivariateVectorialFunction {
 
     /** 
      * Compute the value for the function at the given point.

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateMatrixFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateMatrixFunction.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateMatrixFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateMatrixFunction.java Sat May 23 11:44:01 2009
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.math.analysis;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -26,7 +24,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface UnivariateMatrixFunction extends Serializable {
+public interface UnivariateMatrixFunction {
     /**
      * Compute the value for the function.
      * @param x the point for which the function value should be computed

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateRealFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateRealFunction.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateRealFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateRealFunction.java Sat May 23 11:44:01 2009
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.math.analysis;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -25,7 +23,7 @@
  *  
  * @version $Revision$ $Date$
  */
-public interface UnivariateRealFunction extends Serializable {
+public interface UnivariateRealFunction {
     /**
      * Compute the value for the function.
      * @param x the point for which the function value should be computed

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateVectorialFunction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateVectorialFunction.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateVectorialFunction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/analysis/UnivariateVectorialFunction.java Sat May 23 11:44:01 2009
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.math.analysis;
 
-import java.io.Serializable;
-
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -26,7 +24,7 @@
  * @version $Revision$ $Date$
  * @since 2.0
  */
-public interface UnivariateVectorialFunction extends Serializable {
+public interface UnivariateVectorialFunction {
     /**
      * Compute the value for the function.
      * @param x the point for which the function value should be computed

Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/LeastSquaresConverter.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/LeastSquaresConverter.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/LeastSquaresConverter.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/optimization/LeastSquaresConverter.java Sat May 23 11:44:01 2009
@@ -17,6 +17,8 @@
 
 package org.apache.commons.math.optimization;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.FunctionEvaluationException;
 import org.apache.commons.math.MathRuntimeException;
 import org.apache.commons.math.analysis.MultivariateRealFunction;
@@ -54,7 +56,9 @@
  * @since 2.0
  */
 
-public class LeastSquaresConverter implements MultivariateRealFunction {
+public class LeastSquaresConverter implements MultivariateRealFunction, Serializable {
+    // TODO: Add Serializable documentation
+    // TODO: Check Serializable implementation
 
     /** Serializable version identifier. */
     private static final long serialVersionUID = -4369653306135732243L;

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=777894&r1=777893&r2=777894&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 May 23 11:44:01 2009
@@ -17,6 +17,8 @@
 
 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;
@@ -261,7 +263,9 @@
      * extremum along the search direction.
      * </p>
      */
-    private class LineSearchFunction implements UnivariateRealFunction {
+    private class LineSearchFunction implements UnivariateRealFunction, Serializable {
+        // TODO: Add Serializable documentation
+        // TODO: Check Serializable implementation
 
         /** Serializable version identifier. */
         private static final long serialVersionUID = 8184683950487801424L;

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=777894&r1=777893&r2=777894&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 May 23 11:44:01 2009
@@ -16,6 +16,8 @@
  */
 package org.apache.commons.math.analysis;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -23,7 +25,7 @@
  *
  * @version $Revision$ $Date$
  */
-public class Expm1Function implements DifferentiableUnivariateRealFunction {
+public class Expm1Function implements DifferentiableUnivariateRealFunction, Serializable {
 
     private static final long serialVersionUID = 1410052725961159179L;
 

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=777894&r1=777893&r2=777894&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 May 23 11:44:01 2009
@@ -16,6 +16,8 @@
  */
 package org.apache.commons.math.analysis;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -23,7 +25,7 @@
  *
  * @version $Revision$ $Date$ 
  */
-public class MonitoredFunction implements UnivariateRealFunction {
+public class MonitoredFunction implements UnivariateRealFunction, Serializable {
 
     private static final long serialVersionUID = -8403645545888892674L;
 

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=777894&r1=777893&r2=777894&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 May 23 11:44:01 2009
@@ -16,6 +16,8 @@
  */
 package org.apache.commons.math.analysis;
 
+import java.io.Serializable;
+
 import org.apache.commons.math.FunctionEvaluationException;
 
 /**
@@ -28,7 +30,7 @@
  * 
  * @version $Revision$ $Date$
  */
-public class SinFunction implements DifferentiableUnivariateRealFunction {
+public class SinFunction implements DifferentiableUnivariateRealFunction, Serializable {
 
     private static final long serialVersionUID = 6422911699694536977L;
 

Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/GaussNewtonOptimizerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/GaussNewtonOptimizerTest.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/GaussNewtonOptimizerTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/GaussNewtonOptimizerTest.java Sat May 23 11:44:01 2009
@@ -18,6 +18,7 @@
 package org.apache.commons.math.optimization.general;
 
 import java.awt.geom.Point2D;
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Arrays;
 
@@ -478,7 +479,7 @@
 
     }
 
-    private static class LinearProblem implements DifferentiableMultivariateVectorialFunction {
+    private static class LinearProblem implements DifferentiableMultivariateVectorialFunction, Serializable {
 
         private static final long serialVersionUID = -8804268799379350190L;
         final RealMatrix factors;
@@ -503,7 +504,7 @@
 
     }
 
-    private static class Circle implements DifferentiableMultivariateVectorialFunction {
+    private static class Circle implements DifferentiableMultivariateVectorialFunction, Serializable {
 
         private static final long serialVersionUID = -7165774454925027042L;
         private ArrayList<Point2D.Double> points;

Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizerTest.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizerTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizerTest.java Sat May 23 11:44:01 2009
@@ -18,6 +18,7 @@
 package org.apache.commons.math.optimization.general;
 
 import java.awt.geom.Point2D;
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -518,7 +519,7 @@
 
     }
 
-    private static class LinearProblem implements DifferentiableMultivariateVectorialFunction {
+    private static class LinearProblem implements DifferentiableMultivariateVectorialFunction, Serializable {
 
         private static final long serialVersionUID = 703247177355019415L;
         final RealMatrix factors;
@@ -543,7 +544,7 @@
 
     }
 
-    private static class Circle implements DifferentiableMultivariateVectorialFunction {
+    private static class Circle implements DifferentiableMultivariateVectorialFunction, Serializable {
 
         private static final long serialVersionUID = -4711170319243817874L;
 
@@ -624,7 +625,7 @@
 
     }
 
-    private static class QuadraticProblem implements DifferentiableMultivariateVectorialFunction {
+    private static class QuadraticProblem implements DifferentiableMultivariateVectorialFunction, Serializable {
 
         private static final long serialVersionUID = 7072187082052755854L;
         private List<Double> x;

Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/MinpackTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/MinpackTest.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/MinpackTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/MinpackTest.java Sat May 23 11:44:01 2009
@@ -17,6 +17,7 @@
 
 package org.apache.commons.math.optimization.general;
 
+import java.io.Serializable;
 import java.util.Arrays;
 
 import junit.framework.Test;
@@ -510,7 +511,7 @@
   }
 
   private static abstract class MinpackFunction
-      implements DifferentiableMultivariateVectorialFunction {
+      implements DifferentiableMultivariateVectorialFunction, Serializable {
  
       private static final long serialVersionUID = -6209760235478794233L;
       protected int      n;

Modified: commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizerTest.java?rev=777894&r1=777893&r2=777894&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizerTest.java (original)
+++ commons/proper/math/trunk/src/test/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizerTest.java Sat May 23 11:44:01 2009
@@ -18,6 +18,7 @@
 package org.apache.commons.math.optimization.general;
 
 import java.awt.geom.Point2D;
+import java.io.Serializable;
 import java.util.ArrayList;
 
 import junit.framework.Test;
@@ -363,7 +364,7 @@
         assertEquals(48.135167894, center.y, 1.0e-8);
     }
 
-    private static class LinearProblem implements DifferentiableMultivariateRealFunction {
+    private static class LinearProblem implements DifferentiableMultivariateRealFunction, Serializable {
 
         private static final long serialVersionUID = 703247177355019415L;
         final RealMatrix factors;
@@ -415,7 +416,7 @@
 
     }
 
-    private static class Circle implements DifferentiableMultivariateRealFunction {
+    private static class Circle implements DifferentiableMultivariateRealFunction, Serializable {
 
         private static final long serialVersionUID = -4711170319243817874L;