Package  Description 

agi.foundation.celestial 
Contains types used in modeling characteristics of celestial objects and celestial phenomena.

agi.foundation.communications.signalprocessing 
Contains types for representing communication hardware and processing electromagnetic signals.

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.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.stk 
Contains types for interoperating with the STK desktop application and related data.

Class and Description 

IPartialDifferentiable
Classes that implement this interface represent values which have partial derivatives associated with them,
and contain the method
IPartialDifferentiable.getPartialDerivativesEvaluator(java.util.List<agi.foundation.numericalmethods.advanced.IPartialDifferentiable>, agi.foundation.EvaluatorGroup) to produce an evaluator to calculate those
partial derivatives. 
PartialDerivativesEvaluator
An interface for an evaluator that takes a
JulianDate , order, and list of
inputs and returns the partial derivatives of itself with respect to those inputs. 
Class and Description 

RealPolynomial
Represents a polynomial function of one variable with only real coefficients.

Class and Description 

InterpolationAlgorithm
A type containing an algorithm that can interpolate the value of a function for a new independent variable value
from a list of known values of the function at different independent variable values.

IPartialDifferentiable
Classes that implement this interface represent values which have partial derivatives associated with them,
and contain the method
IPartialDifferentiable.getPartialDerivativesEvaluator(java.util.List<agi.foundation.numericalmethods.advanced.IPartialDifferentiable>, agi.foundation.EvaluatorGroup) to produce an evaluator to calculate those
partial derivatives. 
PartialDerivativesEvaluator
An interface for an evaluator that takes a
JulianDate , order, and list of
inputs and returns the partial derivatives of itself with respect to those inputs. 
Class and Description 

AdaptiveNumericalIntegrator
Base class for all
NumericalIntegrator objects who can use error information
produced during integration to adapt the size of the step in order to adjust the amount of
error introduced into the dependent variables over successive integration steps. 
BehaviorWhenOnThreshold
Indicates the behavior of a function explorer such as
JulianDateFunctionExplorer
when a function value exactly equals a threshold value. 
ConvergenceCriteria
Specifies the criteria to be used in determining convergence.

DependentVariableDerivatives
Defines a set of first order differential equations used by a
NumericalIntegrator
to advance a set of dependent variables over an independent variable step. 
DoubleFunctionCollection
A collection of functions to be explored by
DoubleFunctionExplorer . 
DoubleFunctionExtremumFound
A finding by
DoubleFunctionExplorer that a function has a local
extremum at a specific Variable. 
DoubleFunctionExtremumIndicated
A finding by
DoubleFunctionExplorer that a function has a local extremum
indicated by three samples. 
DoubleFunctionFinding
The base class for findings of the
DoubleFunctionExplorer , such as a threshold
crossing or an extremum. 
DoubleFunctionThresholdCollection
A collection of function thresholds.

DoubleFunctionThresholdCrossingFound
A finding by
DoubleFunctionExplorer that a function crossed
a threshold at a specific Variable. 
DoubleFunctionThresholdCrossingIndicated
A finding by
DoubleFunctionExplorer that a threshold crossing is
indicated somewhere between two Variables, because the function values are on opposite sides of the
threshold at the two Variables. 
DurationFunctionCollection
A collection of functions to be explored by
DurationFunctionExplorer . 
DurationFunctionExtremumFound
A finding by
DurationFunctionExplorer that a function has a local
extremum at a specific duration. 
DurationFunctionExtremumIndicated
A finding by
DurationFunctionExplorer that a function has a local extremum
indicated by three samples. 
DurationFunctionFinding
The base class for findings of the
DurationFunctionExplorer , such as a threshold
crossing or an extremum. 
DurationFunctionThresholdCollection
A collection of function thresholds.

DurationFunctionThresholdCrossingFound
A finding by
DurationFunctionExplorer that a function crossed
a threshold at a specific duration. 
DurationFunctionThresholdCrossingIndicated
A finding by
DurationFunctionExplorer that a threshold crossing is
indicated somewhere between two durations, because the function values are on opposite sides of the
threshold at the two durations. 
IDoubleFunctionSampler
An interface to an object that controls how a function of a
double is sampled. 
IDurationFunctionSampler
An interface to an object that controls how a function of a
Duration is sampled. 
IJulianDateFunctionSampler
An interface to an object that controls how a function of a
JulianDate is sampled. 
InterpolationAlgorithm
A type containing an algorithm that can interpolate the value of a function for a new independent variable value
from a list of known values of the function at different independent variable values.

JulianDateFunctionCollection
A collection of functions to be explored by
JulianDateFunctionExplorer . 
JulianDateFunctionExtremumFound
A finding by
JulianDateFunctionExplorer that a function has a local
extremum at a specific date. 
JulianDateFunctionExtremumIndicated
A finding by
JulianDateFunctionExplorer that a function has a local extremum
indicated by three samples. 
JulianDateFunctionFinding
The base class for findings of the
JulianDateFunctionExplorer , such as a threshold
crossing or an extremum. 
JulianDateFunctionThresholdCollection
A collection of function thresholds.

JulianDateFunctionThresholdCrossingFound
A finding by
JulianDateFunctionExplorer that a function crossed
a threshold at a specific date. 
JulianDateFunctionThresholdCrossingIndicated
A finding by
JulianDateFunctionExplorer that a threshold crossing is
indicated somewhere between two dates, because the function values are on opposite sides of the
threshold at the two dates. 
MultipleStepIntegrator
A subtype of integrator which saves multiple steps of derivative data for more accurate
integration.

MultivariableFunctionSolverWarning
When a
MultivariableFunctionSolver for some reason doesn't succeed or encounters another
issue that is not critical enough to throw an RuntimeException , one of these warning objects can be created
to let the user know what happened. 
RealPolynomial
Represents a polynomial function of one variable with only real coefficients.

RungeKuttaAdaptiveStepIntegrator
Defines a RungeKutta integrator which can adapt the size of its steps based on the integration error.

RungeKuttaFixedStepIntegrator
Defines a RungeKutta integrator with a fixed step size.

ThresholdCrossingSolutionType
Indicates on which side of threshold crossing a solution must be found.

Class and Description 

AdaptiveNumericalIntegrator
Base class for all
NumericalIntegrator objects who can use error information
produced during integration to adapt the size of the step in order to adjust the amount of
error introduced into the dependent variables over successive integration steps. 
BehaviorWhenOnThreshold
Indicates the behavior of a function explorer such as
JulianDateFunctionExplorer
when a function value exactly equals a threshold value. 
BracketToward
Defines the behavior of a root finder such as
BrentFindRoot when a sampled
function value exactly equals zero and the root finder's ConvergenceCriteria
requires convergence on the independent variable. 
BrentSolutionType
Indicates on which side of zero a solution must be found.

ConvergenceCriteria
Specifies the criteria to be used in determining convergence.

DependentVariableDerivatives
Defines a set of first order differential equations used by a
NumericalIntegrator
to advance a set of dependent variables over an independent variable step. 
DependentVariableDifferentialEquation
An adapter for an
OrdinaryDifferentialEquationSystem for use with a
NumericalIntegrator . 
DoubleFunctionExtremumFound
A finding by
DoubleFunctionExplorer that a function has a local
extremum at a specific Variable. 
DoubleFunctionExtremumIndicated
A finding by
DoubleFunctionExplorer that a function has a local extremum
indicated by three samples. 
DoubleFunctionFinding
The base class for findings of the
DoubleFunctionExplorer , such as a threshold
crossing or an extremum. 
DoubleFunctionThresholdCrossingFound
A finding by
DoubleFunctionExplorer that a function crossed
a threshold at a specific Variable. 
DoubleFunctionThresholdCrossingIndicated
A finding by
DoubleFunctionExplorer that a threshold crossing is
indicated somewhere between two Variables, because the function values are on opposite sides of the
threshold at the two Variables. 
DurationFunctionExtremumFound
A finding by
DurationFunctionExplorer that a function has a local
extremum at a specific duration. 
DurationFunctionExtremumIndicated
A finding by
DurationFunctionExplorer that a function has a local extremum
indicated by three samples. 
DurationFunctionFinding
The base class for findings of the
DurationFunctionExplorer , such as a threshold
crossing or an extremum. 
DurationFunctionThresholdCrossingFound
A finding by
DurationFunctionExplorer that a function crossed
a threshold at a specific duration. 
DurationFunctionThresholdCrossingIndicated
A finding by
DurationFunctionExplorer that a threshold crossing is
indicated somewhere between two durations, because the function values are on opposite sides of the
threshold at the two durations. 
ExtremumKind
Enumerates possible extremum types.

HermitePolynomialApproximation
A technique for polynomial interpolation and extrapolation using a general form of Hermite's algorithm
that is valid for any input order.

InterpolationAlgorithm
A type containing an algorithm that can interpolate the value of a function for a new independent variable value
from a list of known values of the function at different independent variable values.

IPartialDifferentiable
Classes that implement this interface represent values which have partial derivatives associated with them,
and contain the method
IPartialDifferentiable.getPartialDerivativesEvaluator(java.util.List<agi.foundation.numericalmethods.advanced.IPartialDifferentiable>, agi.foundation.EvaluatorGroup) to produce an evaluator to calculate those
partial derivatives. 
JulianDateFunctionExtremumFound
A finding by
JulianDateFunctionExplorer that a function has a local
extremum at a specific date. 
JulianDateFunctionExtremumIndicated
A finding by
JulianDateFunctionExplorer that a function has a local extremum
indicated by three samples. 
JulianDateFunctionFinding
The base class for findings of the
JulianDateFunctionExplorer , such as a threshold
crossing or an extremum. 
JulianDateFunctionThresholdCrossingFound
A finding by
JulianDateFunctionExplorer that a function crossed
a threshold at a specific date. 
JulianDateFunctionThresholdCrossingIndicated
A finding by
JulianDateFunctionExplorer that a threshold crossing is
indicated somewhere between two dates, because the function values are on opposite sides of the
threshold at the two dates. 
LagrangeOrbitVariationOfParameters
Uses variation of parameters (VOP) with a twobody propagator to interpolate orbital positions.

LagrangePolynomialApproximation
A technique for polynomial interpolation using Lagrange's algorithm.

LinearApproximation
A technique for Linear Interpolation.

MultipleStepIntegrator
A subtype of integrator which saves multiple steps of derivative data for more accurate
integration.

MultivariableFunctionSolverWarning
When a
MultivariableFunctionSolver for some reason doesn't succeed or encounters another
issue that is not critical enough to throw an RuntimeException , one of these warning objects can be created
to let the user know what happened. 
MultivariableFunctionWarning
A warning for when a
SolvableMultivariableFunction being run in a
MultivariableFunctionSolver encounters a problem due to a solver nested in the
function having a problem. 
NewtonRootType 
OrdinaryDifferentialEquationFunction
A multivariate, vector function representing a set of ordinary differential equations.

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

OrdinaryDifferentialEquationSystem
Describes a system of ordinary differential equations.

PartialDerivativesEvaluator
An interface for an evaluator that takes a
JulianDate , order, and list of
inputs and returns the partial derivatives of itself with respect to those inputs. 
PartialDerivativesFixed
An object with fixed partial derivatives.

PartialDerivativesSum
An
IPartialDifferentiable which produces an evaluator which calculates the resulting partial derivative from a summation of a list of
additional IPartialDifferentiable . 
RungeKuttaAdaptiveStepIntegrator
Defines a RungeKutta integrator which can adapt the size of its steps based on the integration error.

RungeKuttaAlgorithm
The basic RungeKutta integration algorithm used by the integrators, it's Butcher Tableau, and the derivative information
computed during integration.

RungeKuttaFixedStepIntegrator
Defines a RungeKutta integrator with a fixed step size.

ThresholdCrossingSolutionType
Indicates on which side of threshold crossing a solution must be found.

Class and Description 

IPartialDifferentiable
Classes that implement this interface represent values which have partial derivatives associated with them,
and contain the method
IPartialDifferentiable.getPartialDerivativesEvaluator(java.util.List<agi.foundation.numericalmethods.advanced.IPartialDifferentiable>, agi.foundation.EvaluatorGroup) to produce an evaluator to calculate those
partial derivatives. 
PartialDerivativesEvaluator
An interface for an evaluator that takes a
JulianDate , order, and list of
inputs and returns the partial derivatives of itself with respect to those inputs. 
Class and Description 

InterpolationAlgorithm
A type containing an algorithm that can interpolate the value of a function for a new independent variable value
from a list of known values of the function at different independent variable values.
