Fixed misleading javadoc, the user supplied min and max step size are internally forced to positive and integration direction is handled later on. Asking for a positive step size was superfluous.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1096440 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Luc Maisonobe 2011-04-25 09:23:30 +00:00
parent 00e957d447
commit 3bfed2129c
9 changed files with 96 additions and 64 deletions

View File

@ -146,10 +146,12 @@ public class AdamsBashforthIntegrator extends AdamsIntegrator {
/** /**
* Build an Adams-Bashforth integrator with the given order and step control parameters. * Build an Adams-Bashforth integrator with the given order and step control parameters.
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less
@ -166,10 +168,12 @@ public class AdamsBashforthIntegrator extends AdamsIntegrator {
/** /**
* Build an Adams-Bashforth integrator with the given order and step control parameters. * Build an Adams-Bashforth integrator with the given order and step control parameters.
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less

View File

@ -39,10 +39,12 @@ public abstract class AdamsIntegrator extends MultistepIntegrator {
* @param name name of the method * @param name name of the method
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param order order of the method * @param order order of the method
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less
@ -62,10 +64,12 @@ public abstract class AdamsIntegrator extends MultistepIntegrator {
* @param name name of the method * @param name name of the method
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param order order of the method * @param order order of the method
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less

View File

@ -162,10 +162,12 @@ public class AdamsMoultonIntegrator extends AdamsIntegrator {
/** /**
* Build an Adams-Moulton integrator with the given order and error control parameters. * Build an Adams-Moulton integrator with the given order and error control parameters.
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less
@ -182,10 +184,12 @@ public class AdamsMoultonIntegrator extends AdamsIntegrator {
/** /**
* Build an Adams-Moulton integrator with the given order and error control parameters. * Build an Adams-Moulton integrator with the given order and error control parameters.
* @param nSteps number of steps of the method excluding the one being computed * @param nSteps number of steps of the method excluding the one being computed
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
* @exception IllegalArgumentException if order is 1 or less * @exception IllegalArgumentException if order is 1 or less

View File

@ -92,10 +92,12 @@ public abstract class AdaptiveStepsizeIntegrator
/** Build an integrator with the given stepsize bounds. /** Build an integrator with the given stepsize bounds.
* The default step handler does nothing. * The default step handler does nothing.
* @param name name of the method * @param name name of the method
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */
@ -122,10 +124,12 @@ public abstract class AdaptiveStepsizeIntegrator
/** Build an integrator with the given stepsize bounds. /** Build an integrator with the given stepsize bounds.
* The default step handler does nothing. * The default step handler does nothing.
* @param name name of the method * @param name name of the method
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
*/ */

View File

@ -93,10 +93,12 @@ public class DormandPrince54Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build a fifth order Dormand-Prince integrator with the given step bounds * Build a fifth order Dormand-Prince integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */
@ -109,10 +111,12 @@ public class DormandPrince54Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build a fifth order Dormand-Prince integrator with the given step bounds * Build a fifth order Dormand-Prince integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
*/ */

View File

@ -205,10 +205,12 @@ public class DormandPrince853Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build an eighth order Dormand-Prince integrator with the given step bounds * Build an eighth order Dormand-Prince integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */
@ -222,10 +224,12 @@ public class DormandPrince853Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build an eighth order Dormand-Prince integrator with the given step bounds * Build an eighth order Dormand-Prince integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
*/ */

View File

@ -99,10 +99,12 @@ public abstract class EmbeddedRungeKuttaIntegrator
* @param a internal weights from Butcher array (without the first empty row) * @param a internal weights from Butcher array (without the first empty row)
* @param b propagation weights for the high order method from Butcher array * @param b propagation weights for the high order method from Butcher array
* @param prototype prototype of the step interpolator to use * @param prototype prototype of the step interpolator to use
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */

View File

@ -155,10 +155,12 @@ public class GraggBulirschStoerIntegrator extends AdaptiveStepsizeIntegrator {
* Build a Gragg-Bulirsch-Stoer integrator with the given step * Build a Gragg-Bulirsch-Stoer integrator with the given step
* bounds. All tuning parameters are set to their default * bounds. All tuning parameters are set to their default
* values. The default step handler does nothing. * values. The default step handler does nothing.
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */

View File

@ -66,10 +66,12 @@ public class HighamHall54Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build a fifth order Higham and Hall integrator with the given step bounds * Build a fifth order Higham and Hall integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param scalAbsoluteTolerance allowed absolute error * @param scalAbsoluteTolerance allowed absolute error
* @param scalRelativeTolerance allowed relative error * @param scalRelativeTolerance allowed relative error
*/ */
@ -82,10 +84,12 @@ public class HighamHall54Integrator extends EmbeddedRungeKuttaIntegrator {
/** Simple constructor. /** Simple constructor.
* Build a fifth order Higham and Hall integrator with the given step bounds * Build a fifth order Higham and Hall integrator with the given step bounds
* @param minStep minimal step (must be positive even for backward * @param minStep minimal step (sign is irrelevant, regardless of
* integration), the last step can be smaller than this * integration direction, forward or backward), the last step can
* @param maxStep maximal step (must be positive even for backward * be smaller than this
* integration) * @param maxStep maximal step (sign is irrelevant, regardless of
* integration direction, forward or backward), the last step can
* be smaller than this
* @param vecAbsoluteTolerance allowed absolute error * @param vecAbsoluteTolerance allowed absolute error
* @param vecRelativeTolerance allowed relative error * @param vecRelativeTolerance allowed relative error
*/ */