commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From er...@apache.org
Subject svn commit: r1062707 - in /commons/proper/math/trunk/src/main/java/org/apache/commons/math: ./ analysis/integration/
Date Mon, 24 Jan 2011 09:48:39 GMT
Author: erans
Date: Mon Jan 24 09:48:39 2011
New Revision: 1062707

URL: http://svn.apache.org/viewvc?rev=1062707&view=rev
Log:
MATH-500
Temporarily moved "ConvergingAlgorithm" and "ConvergingAlgorithmImpl" to
package "analysis.integration". See MATH-501.

Added:
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithm.java
      - copied, changed from r1062690, commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithm.java
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithmImpl.java
      - copied, changed from r1062690, commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithmImpl.java
Removed:
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithm.java
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithmImpl.java
Modified:
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.java
    commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.java

Copied: commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithm.java
(from r1062690, commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithm.java)
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithm.java?p2=commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithm.java&p1=commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithm.java&r1=1062690&r2=1062707&rev=1062707&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithm.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithm.java
Mon Jan 24 09:48:39 2011
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.commons.math;
+package org.apache.commons.math.analysis.integration;
 
 
 /**

Copied: commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithmImpl.java
(from r1062690, commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithmImpl.java)
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithmImpl.java?p2=commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithmImpl.java&p1=commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithmImpl.java&r1=1062690&r2=1062707&rev=1062707&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/ConvergingAlgorithmImpl.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/ConvergingAlgorithmImpl.java
Mon Jan 24 09:48:39 2011
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.commons.math;
+package org.apache.commons.math.analysis.integration;
 
 import org.apache.commons.math.exception.MaxCountExceededException;
 
@@ -29,60 +29,21 @@ import org.apache.commons.math.exception
  */
 @Deprecated
 public abstract class ConvergingAlgorithmImpl implements ConvergingAlgorithm {
-
     /** Maximum absolute error. */
     protected double absoluteAccuracy;
-
     /** Maximum relative error. */
     protected double relativeAccuracy;
-
     /** Maximum number of iterations. */
     protected int maximalIterationCount;
-
     /** Default maximum absolute error. */
     protected double defaultAbsoluteAccuracy;
-
     /** Default maximum relative error. */
     protected double defaultRelativeAccuracy;
-
     /** Default maximum number of iterations. */
     protected int defaultMaximalIterationCount;
-
     /** The last iteration count. */
     protected int iterationCount;
 
-    /**
-     * Construct an algorithm with given iteration count and accuracy.
-     *
-     * @param defaultAbsoluteAccuracy maximum absolute error
-     * @param defaultMaximalIterationCount maximum number of iterations
-     * @throws IllegalArgumentException if f is null or the
-     * defaultAbsoluteAccuracy is not valid
-     * @deprecated in 2.2. Derived classes should use the "setter" methods
-     * in order to assign meaningful values to all the instances variables.
-     */
-    @Deprecated
-    protected ConvergingAlgorithmImpl(final int defaultMaximalIterationCount,
-                                      final double defaultAbsoluteAccuracy) {
-        this.defaultAbsoluteAccuracy = defaultAbsoluteAccuracy;
-        this.defaultRelativeAccuracy = 1.0e-14;
-        this.absoluteAccuracy = defaultAbsoluteAccuracy;
-        this.relativeAccuracy = defaultRelativeAccuracy;
-        this.defaultMaximalIterationCount = defaultMaximalIterationCount;
-        this.maximalIterationCount = defaultMaximalIterationCount;
-        this.iterationCount = 0;
-    }
-
-    /**
-     * Default constructor.
-     *
-     * @since 2.2
-     * @deprecated in 2.2 (to be removed as soon as the single non-default one
-     * has been removed).
-     */
-    @Deprecated
-    protected ConvergingAlgorithmImpl() {}
-
     /** {@inheritDoc} */
     public int getIterationCount() {
         return iterationCount;

Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.java?rev=1062707&r1=1062706&r2=1062707&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.java
Mon Jan 24 09:48:39 2011
@@ -17,7 +17,6 @@
 package org.apache.commons.math.analysis.integration;
 
 import org.apache.commons.math.ConvergenceException;
-import org.apache.commons.math.ConvergingAlgorithm;
 import org.apache.commons.math.exception.MathUserException;
 import org.apache.commons.math.analysis.UnivariateRealFunction;
 
@@ -62,25 +61,6 @@ public interface UnivariateRealIntegrato
     /**
      * Integrate the function in the given interval.
      *
-     * @param min the lower bound for the interval
-     * @param max the upper bound for the interval
-     * @return the value of integral
-     * @throws ConvergenceException if the maximum iteration count is exceeded
-     * or the integrator detects convergence problems otherwise
-     * @throws MathUserException if an error occurs evaluating the
-     * function
-     * @throws IllegalArgumentException if min > max or the endpoints do not
-     * satisfy the requirements specified by the integrator
-     * @deprecated replaced by {@link #integrate(UnivariateRealFunction, double, double)}
-     * since 2.0
-     */
-    @Deprecated
-    double integrate(double min, double max)
-        throws ConvergenceException, MathUserException, IllegalArgumentException;
-
-    /**
-     * Integrate the function in the given interval.
-     *
      * @param f the integrand function
      * @param min the lower bound for the interval
      * @param max the upper bound for the interval
@@ -102,5 +82,4 @@ public interface UnivariateRealIntegrato
      * because no result was yet computed or the last attempt failed
      */
     double getResult() throws IllegalStateException;
-
 }

Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.java?rev=1062707&r1=1062706&r2=1062707&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.java
Mon Jan 24 09:48:39 2011
@@ -16,7 +16,6 @@
  */
 package org.apache.commons.math.analysis.integration;
 
-import org.apache.commons.math.ConvergingAlgorithmImpl;
 import org.apache.commons.math.MathRuntimeException;
 import org.apache.commons.math.analysis.UnivariateRealFunction;
 import org.apache.commons.math.exception.util.LocalizedFormats;
@@ -30,43 +29,40 @@ import org.apache.commons.math.exception
  */
 public abstract class UnivariateRealIntegratorImpl
     extends ConvergingAlgorithmImpl implements UnivariateRealIntegrator {
-
     /** Serializable version identifier. */
     private static final long serialVersionUID = 6248808456637441533L;
-
     /** minimum number of iterations */
     protected int minimalIterationCount;
-
     /** default minimum number of iterations */
     protected int defaultMinimalIterationCount;
-
     /** indicates whether an integral has been computed */
     protected boolean resultComputed = false;
-
     /** the last computed integral */
     protected double result;
-
     /** The integrand functione.
      * @deprecated as of 2.0 the integrand function is passed as an argument
      * to the {@link #integrate(UnivariateRealFunction, double, double)}method. */
     @Deprecated
     protected UnivariateRealFunction f;
 
-    /**
-     * Construct an integrator with given iteration count and accuracy.
-     *
-     * @param f the integrand function
-     * @param defaultMaximalIterationCount maximum number of iterations
-     * @throws IllegalArgumentException if f is null or the iteration
-     * limits are not valid
-     * @deprecated as of 2.0 the integrand function is passed as an argument
-     * to the {@link #integrate(UnivariateRealFunction, double, double)}method.
-     */
+     /**
+      * Construct an integrator with given iteration count and accuracy.
+      *
+      * @param f the integrand function
+      * @param defaultMaximalIterationCount maximum number of iterations
+      * @throws IllegalArgumentException if f is null or the iteration
+      * limits are not valid
+      * @deprecated as of 2.0 the integrand function is passed as an argument
+      * to the {@link #integrate(UnivariateRealFunction, double, double)}method.
+      */
     @Deprecated
     protected UnivariateRealIntegratorImpl(final UnivariateRealFunction f,
                                            final int defaultMaximalIterationCount)
         throws IllegalArgumentException {
-        super(defaultMaximalIterationCount, 1.0e-15);
+
+        setMaximalIterationCount(defaultMaximalIterationCount);
+        setAbsoluteAccuracy(1.0e-15);
+
         if (f == null) {
             throw new NullArgumentException(LocalizedFormats.FUNCTION);
         }
@@ -90,8 +86,9 @@ public abstract class UnivariateRealInte
      */
     protected UnivariateRealIntegratorImpl(final int defaultMaximalIterationCount)
         throws IllegalArgumentException {
-        super(defaultMaximalIterationCount, 1.0e-15);
 
+        setMaximalIterationCount(defaultMaximalIterationCount);
+        setAbsoluteAccuracy(1.0e-15);
         // parameters that are problem specific
         setRelativeAccuracy(1.0e-6);
         this.defaultMinimalIterationCount = 3;



Mime
View raw message