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:
parent
00e957d447
commit
3bfed2129c
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue