| Package | Description |
|---|---|
| agi.foundation.coordinates |
Contains types for quantifying and converting between various coordinate representations.
|
| agi.foundation.numericalmethods |
Contains general numerical algorithms.
|
| agi.foundation.numericalmethods.advanced |
Contains additional advanced numerical algorithms and supporting types.
|
| agi.foundation.propagators |
Contains types used in producing the state of an object from a known element set.
|
| agi.foundation.propagators.advanced |
Contains types used to create more specialized propagation scenarios.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DenseMatrix
A general implementation of
Matrix with no restrictions on element values. |
class |
DiagonalMatrix
An implementation of a square
Matrix whose diagonal elements are
the only ones with a non-zero value. |
| Modifier and Type | Method and Description |
|---|---|
static Matrix |
Matrix.add(Matrix3By3 leftAddend,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix6By6 left,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix3By3 rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix6By6 rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix3By3 dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix6By6 dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix3By3 divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix6By6 divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix3By3 multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix6By6 multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix3By3 multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix6By6 multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
Matrix |
Matrix.getFrozenCopy()
Gets a frozen copy of this
Matrix. |
Matrix |
Matrix.getMatrix(int[] rowArray,
int[] columnArray)
Gets a new matrix with the values of the specified subset of this matrix.
|
Matrix |
Matrix.getMatrix(int[] rowArray,
int firstColumn,
int numberOfColumns)
Gets a new matrix with the values of the specified subset of this matrix.
|
Matrix |
Matrix.getMatrix(int firstRow,
int numberOfRows,
int[] columnArray)
Gets a new matrix with the values of the specified subset of this matrix.
|
Matrix |
Matrix.getMatrix(int firstRow,
int numberOfRows,
int firstColumn,
int numberOfColumns)
Gets a new matrix with the values of the specified subset of this matrix.
|
abstract Matrix |
Matrix.multiply(double factor)
Creates a new
Matrix which has the value of the current matrix multiplied by the given factor. |
Matrix |
DiagonalMatrix.multiply(double factor)
Creates a new
Matrix which has the value of the current matrix multiplied by the given factor. |
Matrix |
DenseMatrix.multiply(double factor)
Creates a new
Matrix which has the value of the current matrix multiplied by the given factor. |
static Matrix |
Matrix.multiply(double factor,
Matrix matrix)
Creates a new
Matrix which has the value of the given matrix multiplied by the given factor. |
static Matrix |
Matrix.multiply(Matrix3By3 multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix6By6 multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix matrix,
double factor)
Creates a new
Matrix which has the value of the given matrix multiplied by the given factor. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix3By3 multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix6By6 multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.subtract(Matrix3By3 minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix6By6 minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix3By3 subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix6By6 subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
abstract Matrix |
Matrix.transpose()
Creates a new
Matrix which is the transpose of the current matrix. |
Matrix |
DiagonalMatrix.transpose()
Creates a new
Matrix which is the transpose of the current matrix. |
Matrix |
DenseMatrix.transpose()
Creates a new
Matrix which is the transpose of the current matrix. |
| Modifier and Type | Method and Description |
|---|---|
static Matrix |
Matrix.add(Matrix3By3 leftAddend,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix6By6 left,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix3By3 rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static Matrix |
Matrix.add(Matrix leftAddend,
Matrix6By6 rightAddend)
Creates a
Matrix which is the sum of the two given matrices. |
static void |
Matrix.addAssign(Matrix leftAddend,
Matrix rightAddend,
Matrix sum)
|
protected abstract boolean |
Matrix.checkForSameDefinition(Matrix other)
Checks to determine if another instance has the same definition as this instance and
returns
true if it does. |
protected boolean |
DiagonalMatrix.checkForSameDefinition(Matrix other)
Checks to determine if another instance has the same definition as this instance and
returns
true if it does. |
protected boolean |
DenseMatrix.checkForSameDefinition(Matrix other)
Checks to determine if another instance has the same definition as this instance and
returns
true if it does. |
static Matrix |
Matrix.elementDivide(Matrix3By3 dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix6By6 dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix3By3 divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static Matrix |
Matrix.elementDivide(Matrix dividend,
Matrix6By6 divisor)
Creates a new
Matrix which is the element-by-element division of
the two given matrices. |
static void |
Matrix.elementDivideAssign(Matrix dividend,
Matrix divisor,
Matrix quotient)
|
static Matrix |
Matrix.elementMultiply(Matrix3By3 multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix6By6 multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix3By3 multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static Matrix |
Matrix.elementMultiply(Matrix multiplicand,
Matrix6By6 multiplier)
Creates a new
Matrix which is the element-by-element multiplication of
the two given matrices. |
static void |
Matrix.elementMultiplyAssign(Matrix multiplicand,
Matrix multiplier,
Matrix product)
Sets the product
Matrix to equal the element-wise multiplication
of the multiplicand times the multiplier. |
static boolean |
Matrix.equals(Matrix left,
Matrix right)
Indicates whether the two provided matrices hold the same data.
|
boolean |
Matrix.equalsEpsilon(Matrix other,
double epsilon)
Indicates whether each cell value of another instance of this type
is within the required tolerance of the corresponding coordinate value of this instance.
|
void |
Matrix.getMatrix(int[] rowArray,
int[] columnArray,
Matrix destination)
Places the values of a subsection of this matrix into the given matrix.
|
void |
Matrix.getMatrix(int[] rowArray,
int firstColumn,
int numberOfColumns,
Matrix destination)
Places the values of a subsection of this matrix into the given matrix.
|
void |
Matrix.getMatrix(int firstRow,
int numberOfRows,
int[] columnArray,
Matrix destination)
Places the values of a subsection of this matrix into the given matrix.
|
void |
Matrix.getMatrix(int firstRow,
int numberOfRows,
int firstColumn,
int numberOfColumns,
Matrix destination)
Places the values of a subsection of this matrix into the given matrix.
|
static Matrix |
Matrix.multiply(double factor,
Matrix matrix)
Creates a new
Matrix which has the value of the given matrix multiplied by the given factor. |
static Matrix |
Matrix.multiply(Matrix3By3 multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix6By6 multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix matrix,
double factor)
Creates a new
Matrix which has the value of the given matrix multiplied by the given factor. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix3By3 multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static Matrix |
Matrix.multiply(Matrix multiplicand,
Matrix6By6 multiplier)
Creates a
Matrix which is the linear algebra multiplication of
the two given matrices. |
static void |
Matrix.multiplyAssign(Matrix multiplicand,
Matrix multiplier,
Matrix product)
Sets the product
Matrix to equal the linear algebra multiplication
of the multiplicand times the multiplier. |
void |
Matrix.setMatrix(int[] rowArray,
int[] columnArray,
Matrix origin)
Sets the contents of a subset of this matrix to equal the values of the given
origin matrix. |
void |
Matrix.setMatrix(int[] destinationRowArray,
int[] destinationColumnArray,
Matrix origin,
int[] originRowArray,
int[] originColumnArray)
Sets the contents of a subset of this matrix to equal the values of the given
origin matrix. |
void |
Matrix.setMatrix(int[] rowArray,
int firstColumn,
int numberOfColumns,
Matrix origin)
Sets the contents of a subset of this matrix to equal the values of the given
origin matrix. |
void |
Matrix.setMatrix(int firstRow,
int numberOfRows,
int[] columnArray,
Matrix origin)
Sets the contents of a subset of this matrix to equal the values of the given
origin matrix. |
void |
Matrix.setMatrix(int firstRow,
int numberOfRows,
int firstColumn,
int numberOfColumns,
Matrix origin)
Sets the contents of a subset of this matrix to equal the values of the given
origin matrix. |
static Matrix |
Matrix.subtract(Matrix3By3 minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix6By6 minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix3By3 subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static Matrix |
Matrix.subtract(Matrix minuend,
Matrix6By6 subtrahend)
Creates a
Matrix whose elements have the values of the elements of the minuend matrix
subtracted by the elements of the subtrahend matrix. |
static void |
Matrix.subtractAssign(Matrix minuend,
Matrix subtrahend,
Matrix difference)
|
| Modifier and Type | Method and Description |
|---|---|
static DateMotionCollection2<Covariance3By3SizeAndOrientation,Covariance3By3Derivative> |
Covariance3By3SizeAndOrientation.constructDateMotionCollectionFromMatrixCollection(DateMotionCollection1<Matrix> covarianceMatrices)
|
| Constructor and Description |
|---|
DenseMatrix(Matrix matrix)
Initializes a new
DenseMatrix from an existing Matrix. |
Matrix(Matrix existingInstance,
CopyContext context)
Initializes a new instance as a copy of an existing instance.
|
| Modifier and Type | Method and Description |
|---|---|
static Matrix |
Covariance6By6TwoBodyBlender.transformCovariance(Matrix originalCovariance,
Motion2<UnitQuaternion,Cartesian> axesTransformation)
Transforms a 6x6 covariance matrix into new axes.
|
static Matrix |
ActiveSetSequentialQuadraticProgrammingOptimizer.updateHessian(Matrix hessian,
double[] changeInLagrangianDerivatives,
double[] previousUnscaledStep)
Uses a damped Broyden-Fletcher-Goldfarb-Shanno (BFGS) quasi-Newton update
to update the Hessian matrix.
|
| Modifier and Type | Method and Description |
|---|---|
DateMotionCollection1<Matrix> |
Covariance6By6TwoBodyBlender.getCovarianceData()
Gets the covariance data that is used for blending.
|
| Modifier and Type | Method and Description |
|---|---|
abstract MultivariableFunctionSolverStepResult<OptimizerMultivariableFunctionResults,OptimizerMultivariableFunctionDerivativeResults> |
SequentialQuadraticProgrammingOptimizer.computeNextStep(double[] variableValues,
Matrix hessian,
ParameterOptimizerIterationResults previousIterationResults,
ITrackCalculationProgress progressTracker)
Computes the next optimization step that this parameter optimizer should take.
|
MultivariableFunctionSolverStepResult<OptimizerMultivariableFunctionResults,OptimizerMultivariableFunctionDerivativeResults> |
ActiveSetSequentialQuadraticProgrammingOptimizer.computeNextStep(double[] variableValues,
Matrix hessian,
ParameterOptimizerIterationResults previousIterationResults,
ITrackCalculationProgress progressTracker)
Computes the next optimization step that this parameter optimizer should take.
|
static Matrix |
Covariance6By6TwoBodyBlender.transformCovariance(Matrix originalCovariance,
Motion2<UnitQuaternion,Cartesian> axesTransformation)
Transforms a 6x6 covariance matrix into new axes.
|
static Matrix |
ActiveSetSequentialQuadraticProgrammingOptimizer.updateHessian(Matrix hessian,
double[] changeInLagrangianDerivatives,
double[] previousUnscaledStep)
Uses a damped Broyden-Fletcher-Goldfarb-Shanno (BFGS) quasi-Newton update
to update the Hessian matrix.
|
| Modifier and Type | Method and Description |
|---|---|
void |
Covariance6By6TwoBodyBlender.setCovarianceData(DateMotionCollection1<Matrix> value)
Sets the covariance data that is used for blending.
|
| Constructor and Description |
|---|
Covariance6By6TwoBodyBlender(DateMotionCollection1<Cartesian> orbitStates,
DateMotionCollection1<Matrix> covarianceData)
Initializes a new instance.
|
Covariance6By6TwoBodyBlender(DateMotionCollection1<Cartesian> orbitStates,
DateMotionCollection1<Matrix> covarianceData,
ReferenceFrame orbitStatesFrame,
Axes covarianceAxes,
ReferenceFrame inertialPropagationFrame,
double gravitationalParameter)
Initializes a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
Matrix |
PartialDerivativesEvaluator.evaluate(JulianDate date)
Calls
PartialDerivativesEvaluator.evaluatePartialsOfChildren(agi.foundation.time.JulianDate) to calculate the partials derivatives of DependentVariable (get)
with respect to all variables in IndependentVariables (get) except for DependentVariable (get), and then adds
on the terms for the partial derivatives of DependentVariable (get) with respect to itself, if necessary. |
abstract Matrix |
PartialDerivativesEvaluator.evaluatePartialsOfChildren(JulianDate date)
Evaluates the partials derivatives of
DependentVariable (get)
with respect to all variables in IndependentVariables (get) except for DependentVariable (get),
as that is taken care of by PartialDerivativesEvaluator.evaluate(JulianDate). |
Matrix |
PartialDerivativesFixed.getPartialDerivatives()
|
| Modifier and Type | Method and Description |
|---|---|
Motion1<Matrix> |
PartialDerivativesEvaluator.evaluate(JulianDate date,
int order)
PartialDerivativeEvaluators only calculate zeroth order values,
this method returns a Motion1 of order zero regardless of the requested order. |
| Modifier and Type | Method and Description |
|---|---|
Matrix |
StateTransitionMatrix.getInitialConsiderTransitionMatrix()
Gets the optional user-specified initial consider transition matrix.
|
Matrix |
StateTransitionMatrix.getInitialStateTransitionMatrix()
Gets the optional user-specified initial state transition matrix.
|
| Modifier and Type | Method and Description |
|---|---|
static DateMotionCollection1<Matrix> |
StateTransitionMatrix.populateCovarianceCollection(Matrix initialCovariance,
DateMotionCollection1<Matrix> stateTransitionMatrices,
TransitionType transitionType)
Transforms an initial covariance matrix forward in time using the given collection of
state transition matrices. |
| Modifier and Type | Method and Description |
|---|---|
static DateMotionCollection1<Matrix> |
StateTransitionMatrix.populateCovarianceCollection(Matrix initialCovariance,
DateMotionCollection1<Matrix> stateTransitionMatrices,
TransitionType transitionType)
Transforms an initial covariance matrix forward in time using the given collection of
state transition matrices. |
void |
StateTransitionMatrix.setInitialConsiderTransitionMatrix(Matrix value)
Sets the optional user-specified initial consider transition matrix.
|
void |
StateTransitionMatrix.setInitialStateTransitionMatrix(Matrix value)
Sets the optional user-specified initial state transition matrix.
|
| Modifier and Type | Method and Description |
|---|---|
static DateMotionCollection1<Matrix> |
StateTransitionMatrix.populateCovarianceCollection(Matrix initialCovariance,
DateMotionCollection1<Matrix> stateTransitionMatrices,
TransitionType transitionType)
Transforms an initial covariance matrix forward in time using the given collection of
state transition matrices. |
| Modifier and Type | Method and Description |
|---|---|
Motion1<Matrix> |
MatrixStateElementConverter.convertState(double[] overallState)
Convert the raw state into a
Matrix
and its derivatives. |
| Constructor and Description |
|---|
MatrixStateElementConverter(String identification,
Motion1<int[]> stateIndices,
Motion1<Matrix> initialState)
Initializes a new instance.
|
MatrixStateElementConverter(String identification,
Motion1<int[]> stateIndices,
Motion1<Matrix> initialState,
Motion1<Matrix> weights)
Initializes a new instance.
|
MatrixStateElementConverter(String identification,
Motion1<int[]> stateIndices,
Motion1<Matrix> initialState,
Motion1<Matrix> weights)
Initializes a new instance.
|