Javadoc tidyup
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/branches/MATH_2_X@1067500 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
2a7fc67ab0
commit
98b16444f5
|
@ -194,7 +194,7 @@ public class Rotation implements Serializable {
|
|||
* coefficients. The module of the determinant of unit matrices is
|
||||
* 1, among the orthogonal 3X3 matrices, only the ones having a
|
||||
* positive determinant (+1) are rotation matrices.</p>
|
||||
|
||||
*
|
||||
* <p>When a rotation is defined by a matrix with truncated values
|
||||
* (typically when it is extracted from a technical sheet where only
|
||||
* four to five significant digits are available), the matrix is not
|
||||
|
@ -204,18 +204,18 @@ public class Rotation implements Serializable {
|
|||
* the Frobenius norm of the correction needed is above the given
|
||||
* threshold, then the matrix is considered to be too far from a
|
||||
* true rotation matrix and an exception is thrown.<p>
|
||||
|
||||
*
|
||||
* @param m rotation matrix
|
||||
* @param threshold convergence threshold for the iterative
|
||||
* orthogonality correction (convergence is reached when the
|
||||
* difference between two steps of the Frobenius norm of the
|
||||
* correction is below this threshold)
|
||||
|
||||
*
|
||||
* @exception NotARotationMatrixException if the matrix is not a 3X3
|
||||
* matrix, or if it cannot be transformed into an orthogonal matrix
|
||||
* with the given threshold, or if the determinant of the resulting
|
||||
* orthogonal matrix is negative
|
||||
|
||||
*
|
||||
*/
|
||||
public Rotation(double[][] m, double threshold)
|
||||
throws NotARotationMatrixException {
|
||||
|
@ -297,13 +297,13 @@ public class Rotation implements Serializable {
|
|||
* <p>Except for possible scale factors, if the instance were applied to
|
||||
* the pair (u<sub>1</sub>, u<sub>2</sub>) it will produce the pair
|
||||
* (v<sub>1</sub>, v<sub>2</sub>).</p>
|
||||
|
||||
*
|
||||
* <p>If the angular separation between u<sub>1</sub> and u<sub>2</sub> is
|
||||
* not the same as the angular separation between v<sub>1</sub> and
|
||||
* v<sub>2</sub>, then a corrected v'<sub>2</sub> will be used rather than
|
||||
* v<sub>2</sub>, the corrected vector will be in the (v<sub>1</sub>,
|
||||
* v<sub>2</sub>) plane.</p>
|
||||
|
||||
*
|
||||
* @param u1 first vector of the origin pair
|
||||
* @param u2 second vector of the origin pair
|
||||
* @param v1 desired image of u1 by the rotation
|
||||
|
@ -440,7 +440,7 @@ public class Rotation implements Serializable {
|
|||
* one with the smallest associated angle (i.e. the one whose axis
|
||||
* is orthogonal to the (u, v) plane). If u and v are colinear, an
|
||||
* arbitrary rotation axis is chosen.</p>
|
||||
|
||||
*
|
||||
* @param u origin vector
|
||||
* @param v desired image of u by the rotation
|
||||
* @exception IllegalArgumentException if the norm of one of the vectors is zero
|
||||
|
@ -487,7 +487,7 @@ public class Rotation implements Serializable {
|
|||
* for what really are Cardan angles (this confusion is especially
|
||||
* widespread in the aerospace business where Roll, Pitch and Yaw angles
|
||||
* are often wrongly tagged as Euler angles).</p>
|
||||
|
||||
*
|
||||
* @param order order of rotations to use
|
||||
* @param alpha1 angle of the first elementary rotation
|
||||
* @param alpha2 angle of the second elementary rotation
|
||||
|
@ -589,7 +589,7 @@ public class Rotation implements Serializable {
|
|||
* <li>for Euler angles, the chosen set is the one for which the
|
||||
* second angle is between 0 and π (i.e its sine is positive).</li>
|
||||
* </ul>
|
||||
|
||||
*
|
||||
* <p>Cardan and Euler angle have a very disappointing drawback: all
|
||||
* of them have singularities. This means that if the instance is
|
||||
* too close to the singularities corresponding to the given
|
||||
|
@ -602,7 +602,7 @@ public class Rotation implements Serializable {
|
|||
* -π/2 or +π/2, for Euler angle singularities occur when the
|
||||
* second angle is close to 0 or π, this implies that the identity
|
||||
* rotation is always singular for Euler angles!</p>
|
||||
|
||||
*
|
||||
* @param order rotation order to use
|
||||
* @return an array of three angles, in the order specified by the set
|
||||
* @exception CardanEulerSingularityException if the rotation is
|
||||
|
|
|
@ -90,7 +90,7 @@ public interface EventHandler {
|
|||
* The switching function must be continuous in its roots neighborhood
|
||||
* (but not necessarily smooth), as the integrator will need to find its
|
||||
* roots to locate precisely the events.</p>
|
||||
|
||||
*
|
||||
* @param t current value of the independent <i>time</i> variable
|
||||
* @param y array containing the current value of the state vector
|
||||
* @return value of the g switching function
|
||||
|
@ -109,7 +109,7 @@ public interface EventHandler {
|
|||
* differential equations} to switch the derivatives computation in
|
||||
* case of discontinuity), or to direct the integrator to either stop
|
||||
* or continue integration, possibly with a reset state or derivatives.</p>
|
||||
|
||||
*
|
||||
* <ul>
|
||||
* <li>if {@link #STOP} is returned, the step handler will be called
|
||||
* with the <code>isLast</code> flag of the {@link
|
||||
|
@ -125,7 +125,7 @@ public interface EventHandler {
|
|||
* be taken (apart from having called this method) and integration
|
||||
* will continue.</li>
|
||||
* </ul>
|
||||
|
||||
*
|
||||
* <p>The scheduling between this method and the {@link
|
||||
* org.apache.commons.math.ode.sampling.StepHandler StepHandler} method {@link
|
||||
* org.apache.commons.math.ode.sampling.StepHandler#handleStep(
|
||||
|
@ -149,7 +149,7 @@ public interface EventHandler {
|
|||
* org.apache.commons.math.ode.sampling.StepHandler variable step handlers} and
|
||||
* to the size of the fixed step for {@link
|
||||
* org.apache.commons.math.ode.sampling.FixedStepHandler fixed step handlers}.</p>
|
||||
|
||||
*
|
||||
* @param t current value of the independent <i>time</i> variable
|
||||
* @param y array containing the current value of the state vector
|
||||
* @param increasing if true, the value of the switching function increases
|
||||
|
@ -172,7 +172,7 @@ public interface EventHandler {
|
|||
* step. If the {@link #eventOccurred} never returns the {@link
|
||||
* #RESET_STATE} indicator, this function will never be called, and it is
|
||||
* safe to leave its body empty.</p>
|
||||
|
||||
*
|
||||
* @param t current value of the independent <i>time</i> variable
|
||||
* @param y array containing the current value of the state vector
|
||||
* the new state should be put in the same array
|
||||
|
|
|
@ -401,7 +401,7 @@ public class GraggBulirschStoerIntegrator extends AdaptiveStepsizeIntegrator {
|
|||
* The interpolation order for dense output is 2k - mudif + 1. The
|
||||
* default value for mudif is 4 and the interpolation error is used
|
||||
* in stepsize control by default.
|
||||
|
||||
*
|
||||
* @param useInterpolationErrorForControl if true, interpolation error is used
|
||||
* for stepsize control
|
||||
* @param mudifControlParameter interpolation order control parameter (the parameter
|
||||
|
|
|
@ -140,12 +140,12 @@ public abstract class AbstractStepInterpolator
|
|||
* don't want this method to modify the state of the copied
|
||||
* interpolator, finalization is <strong>not</strong> done
|
||||
* automatically, it remains under user control.</p>
|
||||
|
||||
*
|
||||
* <p>The copy is a deep copy: its arrays are separated from the
|
||||
* original arrays of the instance.</p>
|
||||
|
||||
*
|
||||
* @param interpolator interpolator to copy from.
|
||||
|
||||
*
|
||||
*/
|
||||
protected AbstractStepInterpolator(final AbstractStepInterpolator interpolator) {
|
||||
|
||||
|
@ -355,7 +355,7 @@ public abstract class AbstractStepInterpolator
|
|||
|
||||
/**
|
||||
* Finalize the step.
|
||||
|
||||
*
|
||||
* <p>Some embedded Runge-Kutta integrators need fewer functions
|
||||
* evaluations than their counterpart step interpolators. These
|
||||
* interpolators should perform the last evaluations they need by
|
||||
|
@ -363,7 +363,7 @@ public abstract class AbstractStepInterpolator
|
|||
* extra evaluations. It can be called directly by the user step
|
||||
* handler and it is called automatically if {@link
|
||||
* #setInterpolatedTime} is called.</p>
|
||||
|
||||
*
|
||||
* <p>Once this method has been called, <strong>no</strong> other
|
||||
* evaluation will be performed on this step. If there is a need to
|
||||
* have some side effects between the step handler and the
|
||||
|
@ -373,7 +373,7 @@ public abstract class AbstractStepInterpolator
|
|||
* effects are set up. If the step handler induces no side effect,
|
||||
* then this method can safely be ignored, it will be called
|
||||
* transparently as needed.</p>
|
||||
|
||||
*
|
||||
* <p><strong>Warning</strong>: since the step interpolator provided
|
||||
* to the step handler as a parameter of the {@link
|
||||
* StepHandler#handleStep handleStep} is valid only for the duration
|
||||
|
@ -381,7 +381,7 @@ public abstract class AbstractStepInterpolator
|
|||
* simply store a reference and reuse it later. One should first
|
||||
* finalize the instance, then copy this finalized instance into a
|
||||
* new object that can be kept.</p>
|
||||
|
||||
*
|
||||
* <p>This method calls the protected <code>doFinalize</code> method
|
||||
* if it has never been called during this step and set a flag
|
||||
* indicating that it has been called once. It is the <code>
|
||||
|
@ -390,7 +390,7 @@ public abstract class AbstractStepInterpolator
|
|||
* times and hence evaluating the differential equations too often.
|
||||
* Therefore, subclasses are not allowed not reimplement it, they
|
||||
* should rather reimplement <code>doFinalize</code>.</p>
|
||||
|
||||
*
|
||||
* @throws MathUserException this exception is propagated to the
|
||||
* caller if the underlying user function triggers one
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue