Package  Description 

agi.foundation 
Contains commonly used types.

agi.foundation.access 
Contains types used in performing access calculations.

agi.foundation.geometry 
Contains types for expressing the motion of fundamental geometric objects such as points, axes, and reference frames;
the manner in which they are related; and transformations between representations.

agi.foundation.geometry.shapes 
Contains types for representing geometric shapes such as curves, surfaces, and solids.

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.

agi.foundation.segmentpropagation 
Contains types for modeling a trajectory in segments, where the type of propagation varies for each segment.

agi.foundation.stk 
Contains types for interoperating with the STK desktop application and related data.

agi.foundation.stoppingconditions 
Contains types for stopping propagation when various events occur.

Class and Description 

MultivariableFunctionSolverResults
A type storing the overall results of a
MultivariableFunctionSolver . 
Class and Description 

JulianDateFunctionSampling
Species how sampling of a function of
JulianDate should be performed. 
Class and Description 

DoubleMotionInterpolator
Interpolates and extrapolates over
Motions of
double values. 
InterpolationAlgorithmType
Indicates a type of interpolation algorithm to use when interpolating data.

RotationalMotionInterpolator
Interpolates and extrapolates rotational motion with the rotation represented as a
Quaternion and derivatives represented as rotation vectors. 
TranslationalMotionInterpolator
Interpolates and extrapolates translational motion represented as
Cartesian coordinates. 
Class and Description 

RealValuedScalarFunction1
A real valued, scalar function of a variable of type T.

Class and Description 

BulirschStoerIntegrator
An adaptive numerical integrator which uses successive subdivisions of the specified
step size in order to measure the relative error in order to update the step size.

Covariance3By3SizeAndOrientationInterpolator
Interpolates
Covariance3By3SizeAndOrientation information. 
DelegateBasedConstraint
A
SegmentPropagatorConstraint for use with TargetedSegmentListDifferentialCorrector
where the constraint value is produced by a delegate that computes the value
from the specified SegmentResults . 
DelegateBasedConstraintCallback
The
delegate type used by the DelegateBasedConstraint . 
DelegateBasedConstraintCallback.Function
A functional interface for the containing delegate type.

DelegateBasedVariable
A
SegmentPropagatorVariable that uses a delegate to get and set
the relevant values in a segment's configuration. 
DerivativeMode
An enumeration indicating the mode in which to calculate derivatives.

DifferentialCorrectorStepResult
The results evaluated in one iteration of a
MultivariableFunctionDifferentialSolver . 
DoubleExtremumFoundEventArgs 
DoubleExtremumIndicatedEventArgs 
DoubleFunctionDetails
Holds details of a function to be explored with
DoubleFunctionExplorer . 
DoubleFunctionExplorer
Explores one or more functions where the independent variable is
double
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
DoubleFunctionSampledEventArgs 
DoubleFunctionSampling
Species how sampling of a function of
double should be performed. 
DoubleMotionInterpolator
Interpolates and extrapolates over
Motions of
double values. 
DoubleSampleSuggestionCallback
A callback that is invoked to determine the next Variable at which
DoubleFunctionExplorer
samples a function. 
DoubleSampleSuggestionCallback.Function
A functional interface for the containing delegate type.

DoubleSimpleFunction
A delegate that takes a
double and returns a double. 
DoubleSimpleFunction.Function
A functional interface for the containing delegate type.

DoubleThresholdCrossingFoundEventArgs 
DoubleThresholdCrossingIndicatedEventArgs 
DurationExtremumFoundEventArgs 
DurationExtremumIndicatedEventArgs 
DurationFunctionDetails
Holds details of a function to be explored with
DurationFunctionExplorer . 
DurationFunctionExplorer
Explores one or more functions where the independent variable is
Duration
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
DurationFunctionSampledEventArgs 
DurationFunctionSampling
Species how sampling of a function of
Duration should be performed. 
DurationSampleSuggestionCallback
A callback that is invoked to determine the next duration at which
DurationFunctionExplorer
samples a function. 
DurationSampleSuggestionCallback.Function
A functional interface for the containing delegate type.

DurationSimpleFunction
A delegate that takes a
Duration and returns a double. 
DurationSimpleFunction.Function
A functional interface for the containing delegate type.

DurationThresholdCrossingFoundEventArgs 
DurationThresholdCrossingIndicatedEventArgs 
EndsOfSegment
Specifies if the initial state or final state of a segment should be considered.

ExtremeValueOfSegmentConstraint
This
constraint will take the extreme value of a
Scalar (get / set ) computed while propagating a SegmentPropagator . 
ExtremumType
Indicates whether an extremum is a minimum or a maximum.

FiniteDifferenceMethod
When numerically computing the derivative of a function, this will indicate if the
finite difference method should be forward, backwards or central.

FunctionSegmentSlope
Indicates the slope of a segment of a function.

GaussJacksonCorrectionMode
Indicates whether to use the full derivative function when computing corrections
or whether to use only "fast" derivatives when computing corrections.

GaussJacksonIntegrator
A multistep second order integrator based on the GaussJackson integration algorithm, using
a
RungeKuttaFehlberg78Integrator to start the integration and a summed Adams first order integration algorithm. 
IntegrationSense
Indicates whether the integration proceeds with the independent variable increasing or decreasing.

InterpolationAlgorithmType
Indicates a type of interpolation algorithm to use when interpolating data.

JulianDateExtremumFoundEventArgs 
JulianDateExtremumIndicatedEventArgs 
JulianDateFunctionDetails
Holds details of a function to be explored with
JulianDateFunctionExplorer . 
JulianDateFunctionExplorer
Explores one or more functions where the independent variable is
JulianDate
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
JulianDateFunctionSampledEventArgs 
JulianDateFunctionSampling
Species how sampling of a function of
JulianDate should be performed. 
JulianDateSampleSuggestionCallback
A callback that is invoked to determine the next date at which
JulianDateFunctionExplorer
samples a function. 
JulianDateSampleSuggestionCallback.Function
A functional interface for the containing delegate type.

JulianDateSimpleFunction
A delegate that takes a
JulianDate and returns a double. 
JulianDateSimpleFunction.Function
A functional interface for the containing delegate type.

JulianDateThresholdCrossingFoundEventArgs 
JulianDateThresholdCrossingIndicatedEventArgs 
KindOfStepSize
Indicates what kind of behavior the step size will have during integration.

MultivariableFunctionDifferentialSolver
An intermediate base class for
MultivariableFunctionSolvers that will solve a function
by iteration towards a solution. 
MultivariableFunctionSolver
The abstract base class for
MultivariableFunctionSolvers . 
MultivariableFunctionSolverIterationResults
The results of a single iteration of a
MultivariableFunctionSolver . 
MultivariableFunctionSolverResults
A type storing the overall results of a
MultivariableFunctionSolver . 
NewtonRaphsonMultivariableFunctionSolver
A differential corrector for solving
SolvableMultivariableFunctions . 
NumericalIntegrator
A numerical integrator which can be used to update a set of dependent variables over a given step
of an independent variable by using a differential equation defining the derivatives.

ParameterizedDateVariable
A variable for use with
TargetedSegmentListDifferentialCorrector
that will change the value of a JulianDate used in the computation of some value within the
segment propagators getting propagated. 
ParameterizedDoubleVariable
A variable for use with
TargetedSegmentListDifferentialCorrector
that will change the value of a ValueDefinition used in the computation of some value within the
segment propagators getting propagated where T is a double. 
ParameterizedDurationVariable
A variable for use with
TargetedSegmentListDifferentialCorrector
that will change the value of a Duration used in the computation of some value within the
segment propagators getting propagated. 
ParameterizedScalarVariable
A variable for use with
TargetedSegmentListDifferentialCorrector
that will change the value of a Scalar used in the computation of some value within the
segment propagators getting propagated. 
RealValuedScalarFunction
A univariate, real valued, scalar function of a variable of type double.

RealValuedScalarFunction.Function
A functional interface for the containing delegate type.

RealValuedScalarFunction1
A real valued, scalar function of a variable of type T.

RealValuedScalarFunction1.Function
A functional interface for the containing delegate type.

RealValuedScalarFunctionAdapter
Adapts any
RealValuedScalarFunction to implement
Function2 . 
RotationalMotionInterpolator
Interpolates and extrapolates rotational motion with the rotation represented as a
Quaternion and derivatives represented as rotation vectors. 
RungeKutta4Integrator
A fourthorder fixed step RungeKutta integrator.

RungeKuttaCashKarp45Integrator
This is a fourth order RungeKutta algorithm with error control based on the work
of Cash and Karp which can adapt the size of the integration step based on comparing the
fifth order evaluation with the fourth order evaluation to produce an estimate of
the numerical error produced by a given integration step.

RungeKuttaFehlberg78Integrator
This is a seventh order RungeKutta algorithm with error control based on the work
of Fehlberg which can adapt the size of the integration step based on comparing the
eight order evaluation with the seventh order evaluation to produce an estimate of
the numerical error produced by a given integration step.

ScalarAtEndOfNumericalSegmentConstraint
This
constraint will take the final value from an instance of
SegmentResults and evaluate a Scalar (get / set ) at that time with that information. 
ScalarAtEndOfSegmentConstraint
This
constraint will take the initial or final value from a
SegmentResults and evaluate a Scalar (get / set ) at that time with that information. 
ScalarConstraintDifference
Specifies the manner in which the difference is computed.

ScalarDifferenceOfSegmentConstraint
This
constraint will take the initial and final values from a
SegmentResults and evaluate the difference of a Scalar (get / set ) at those times. 
SegmentPropagatorConstraint
The base type for constraints for use with the
MultivariableFunctionSolver . 
SegmentPropagatorConstraintEvaluator 
SegmentPropagatorVariable
The variable base type used within a
MultivariableFunctionSolver in conjunction with
SegmentPropagators . 
SegmentPropagatorVariableEvaluator
The
evaluator for SegmentPropagatorVariables that is
used by a MultivariableFunctionSolver directly, or to modify some part of the
configuration for the segments getting propagated in
a SegmentList . 
SetVariableCallback
The setter
delegate for the DelegateBasedVariable . 
SetVariableCallback.Function
A functional interface for the containing delegate type.

SolvableMultivariableFunction
A function that can be solved for by a
MultivariableFunctionSolver . 
SolvableMultivariableFunctionDerivativeResults
The results of an evaluation of the derivative of a
SolvableMultivariableFunction . 
SolvableMultivariableFunctionEvaluationAndDerivativeResults
Contains the evaluated value and derivative results of a
SolvableMultivariableFunctions . 
SolvableMultivariableFunctionResults
The result of
SolvableMultivariableFunction . 
SolverConstraintScaling
Derived classes of this type specify the type of scaling applied to constraints in the numerical function solver.

SolverConstraintSettings
The settings for a constraint used by a
SolvableMultivariableFunction . 
SolverFunctionDerivativeEvaluatedEventArgs
An
EventArgs wrapping a SolvableMultivariableFunctionDerivativeResults . 
SolverFunctionEvaluatedEventArgs
An
EventArgs wrapping a SolvableMultivariableFunctionResults . 
SolverVariableScaling
Derived classes of this type specify the type of scaling applied to variables in the numerical function solver.

SolverVariableSettings
The settings for a variable used by a
SolvableMultivariableFunction . 
StepSizeInformation
Indicates the behavior of the size of an integration step produced by an integrator.

TargetedSegmentListDifferentialCorrector
When using the Segment Propagation Library, there will be times when you don't know exactly
what a value should be set to.

TargetedSegmentListDifferentialCorrectorResults
The
results that get returned from an evaluation of a
TargetedSegmentListDifferentialCorrector . 
TargetedSegmentListFunction
A
SolvableMultivariableFunction that can be used in a
MultivariableFunctionSolver to solve for an arbitrary trajectory or other
state elements based on
variables and
constraints . 
TargetedSegmentListFunctionResults
The
results that get returned when a TargetedSegmentListFunction
is run. 
TranslationalMotionInterpolator
Interpolates and extrapolates translational motion represented as
Cartesian coordinates. 
Class and Description 

DerivativeMode
An enumeration indicating the mode in which to calculate derivatives.

DoubleFunctionDetails
Holds details of a function to be explored with
DoubleFunctionExplorer . 
DoubleFunctionExplorer
Explores one or more functions where the independent variable is
double
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
DoubleFunctionThresholdDetails
Details of a threshold of interest in
DoubleFunctionExplorer . 
DoubleSimpleFunction
A delegate that takes a
double and returns a double. 
DurationFunctionDetails
Holds details of a function to be explored with
DurationFunctionExplorer . 
DurationFunctionExplorer
Explores one or more functions where the independent variable is
Duration
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
DurationFunctionThresholdDetails
Details of a threshold of interest in
DurationFunctionExplorer . 
DurationSimpleFunction
A delegate that takes a
Duration and returns a double. 
ExtremumType
Indicates whether an extremum is a minimum or a maximum.

FiniteDifferenceMethod
When numerically computing the derivative of a function, this will indicate if the
finite difference method should be forward, backwards or central.

FunctionSegmentSlope
Indicates the slope of a segment of a function.

JulianDateFunctionDetails
Holds details of a function to be explored with
JulianDateFunctionExplorer . 
JulianDateFunctionExplorer
Explores one or more functions where the independent variable is
JulianDate
and the dependent variable is double, looking for one or more threshold crossings
or local extrema. 
JulianDateFunctionThresholdDetails
Details of a threshold of interest in
JulianDateFunctionExplorer . 
JulianDateSimpleFunction
A delegate that takes a
JulianDate and returns a double. 
KindOfStepSize
Indicates what kind of behavior the step size will have during integration.

NumericalIntegrator
A numerical integrator which can be used to update a set of dependent variables over a given step
of an independent variable by using a differential equation defining the derivatives.

NumericallyComputedMultivariableFunctionDerivativeResults
The results of an evaluation of the derivative of a
SolvableMultivariableFunction when that evaluation
was done with a numerical algorithm. 
RealValuedScalarFunction
A univariate, real valued, scalar function of a variable of type double.

SolvableMultivariableFunction
A function that can be solved for by a
MultivariableFunctionSolver . 
SolvableMultivariableFunctionResults
The result of
SolvableMultivariableFunction . 
TimeIntervalFinder
Finds the time intervals during which a constraint on a function of time is satisfied.

Class and Description 

IntegrationSense
Indicates whether the integration proceeds with the independent variable increasing or decreasing.

NumericalIntegrator
A numerical integrator which can be used to update a set of dependent variables over a given step
of an independent variable by using a differential equation defining the derivatives.

StepSizeInformation
Indicates the behavior of the size of an integration step produced by an integrator.

TranslationalMotionInterpolator
Interpolates and extrapolates translational motion represented as
Cartesian coordinates. 
Class and Description 

DerivativeMode
An enumeration indicating the mode in which to calculate derivatives.

Class and Description 

DelegateBasedVariable
A
SegmentPropagatorVariable that uses a delegate to get and set
the relevant values in a segment's configuration. 
IntegrationSense
Indicates whether the integration proceeds with the independent variable increasing or decreasing.

SetVariableCallback
The setter
delegate for the DelegateBasedVariable . 
SolverVariableScaling
Derived classes of this type specify the type of scaling applied to variables in the numerical function solver.

Class and Description 

Covariance3By3SizeAndOrientationInterpolator
Interpolates
Covariance3By3SizeAndOrientation information. 
RotationalMotionInterpolator
Interpolates and extrapolates rotational motion with the rotation represented as a
Quaternion and derivatives represented as rotation vectors. 
TranslationalMotionInterpolator
Interpolates and extrapolates translational motion represented as
Cartesian coordinates. 
Class and Description 

IntegrationSense
Indicates whether the integration proceeds with the independent variable increasing or decreasing.
