gov.sandia.cognition.math
Interface DifferentiableEvaluator<InputType,OutputType,DerivativeType>

Type Parameters:
InputType - Input to the Evaluator
OutputType - Output of the Evaluator
DerivativeType - Derivative of the Evaluator
All Superinterfaces:
Cloneable, CloneableSerializable, Evaluator<InputType,OutputType>, Serializable
All Known Subinterfaces:
ClosedFormDifferentiableEvaluator<InputType,OutputType,DerivativeType>, DifferentiableUnivariateScalarFunction, DifferentiableVectorFunction, PolynomialFunction.ClosedForm, SmoothCumulativeDistributionFunction, VectorizableDifferentiableVectorFunction
All Known Implementing Classes:
AbstractDifferentiableUnivariateScalarFunction, AdaptiveRejectionSampling.LineSegment, AtanFunction, BetaDistribution.CDF, CauchyDistribution.CDF, ChiSquareDistribution.CDF, CosineFunction, DifferentiableGeneralizedLinearModel, DirectionalVectorToDifferentiableScalarFunction, DirectionalVectorToScalarFunction, DistributionParameterEstimator.DistributionWrapper, ElementWiseDifferentiableVectorFunction, ExponentialDistribution.CDF, GammaDistribution.CDF, IdentityScalarFunction, InverseGammaDistribution.CDF, LaplaceDistribution.CDF, LinearFunction, LinearVectorFunction, LineMinimizerDerivativeBased.InternalFunction, LogisticDistribution.CDF, LogNormalDistribution.CDF, MultivariateDiscriminant, MultivariateDiscriminantWithBias, NumericalDifferentiator, NumericalDifferentiator.DoubleJacobian, NumericalDifferentiator.MatrixJacobian, NumericalDifferentiator.VectorJacobian, ParameterDerivativeFreeCostMinimizer.ParameterCostEvaluatorDerivativeFree, ParameterDifferentiableCostMinimizer.ParameterCostEvaluatorDerivativeBased, ParetoDistribution.CDF, PolynomialFunction, PolynomialFunction.Cubic, PolynomialFunction.Linear, PolynomialFunction.Quadratic, ScalarMixtureDensityModel.CDF, SigmoidFunction, StudentTDistribution.CDF, UniformDistribution.CDF, UnivariateGaussian.CDF, WeibullDistribution.CDF

@CodeReview(reviewer="Kevin R. Dixon",
            date="2008-02-08",
            changesNeeded=false,
            comments="Looks fine.")
public interface DifferentiableEvaluator<InputType,OutputType,DerivativeType>
extends Evaluator<InputType,OutputType>, CloneableSerializable

Interface that indicates that the Evaluator can be differentiated about the given input.

Since:
2.0
Author:
Kevin R. Dixon

Method Summary
 DerivativeType differentiate(InputType input)
          Differentiates the output with respect to the input
 
Methods inherited from interface gov.sandia.cognition.evaluator.Evaluator
evaluate
 
Methods inherited from interface gov.sandia.cognition.util.CloneableSerializable
clone
 

Method Detail

differentiate

DerivativeType differentiate(InputType input)
Differentiates the output with respect to the input

Parameters:
input - Input about which to compute the derivative
Returns:
Derivative of the output with respect to the given input