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.
|