| 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
 An algorithm for computing the interpolated 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
 An algorithm for computing the interpolated 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. | 
| LineSearchSettings
 The settings for a line search used by a  
MultivariableFunctionDifferentialSolver
 or ActiveSetSequentialQuadraticProgrammingOptimizer. | 
| 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 Runge-Kutta integrator which can adapt the size of its steps based on the integration error. 
 | 
| RungeKuttaFixedStepIntegrator
 Defines a Runge-Kutta 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. 
 | 
| BurdenFairesAdaptiveQuadrature.Integrand
 The function to be integrated. 
 | 
| BurdenFairesAdaptiveQuadrature.Integrand.Function
 A functional interface for the containing delegate type. 
 | 
| 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
 An algorithm for computing the interpolated value of a function for a new independent variable value
 from a list of known values of the function at different independent variable values. 
 | 
| Interpolator
 Computes the interpolated 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 two-body propagator to interpolate orbital positions. 
 | 
| LagrangePolynomialApproximation
 An algorithm that performs polynomial interpolation using Lagrange's algorithm. 
 | 
| LinearApproximation
 A technique for Linear Interpolation. 
 | 
| LineSearchSettings
 The settings for a line search used by a  
MultivariableFunctionDifferentialSolver
 or ActiveSetSequentialQuadraticProgrammingOptimizer. | 
| 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 Runge-Kutta integrator which can adapt the size of its steps based on the integration error. 
 | 
| RungeKuttaAlgorithm
 
 The basic Runge-Kutta integration algorithm used by the integrators, it's Butcher Tableau, and the derivative information
 computed during integration. 
 | 
| RungeKuttaFixedStepIntegrator
 Defines a Runge-Kutta 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
 An algorithm for computing the interpolated value of a function for a new independent variable value
 from a list of known values of the function at different independent variable values. 
 |