SS.Calculus 1.3.0
Public symbolic and assumption-bounded mixed derivatives, qualified antiderivatives, exact polynomial integrals, domain validation, finite-difference references, and budgeted adaptive multidimensional integration
Language compatibility:
Runtime compatibility:
Dependencies: SS.Numerics >=1.4.0 <2.0.0, SS.Symbolics ^1.7.0
Public API
export record AdaptiveMultidimensionalIntegralResult(public double value, public double errorEstimate, public int evaluations, public int refinements, public bool converged, public string diagnostic)Parameters: value: double, errorEstimate: double, evaluations: int, refinements: int, converged: bool, diagnostic: string
Calculus.BivariateFunction
export interface BivariateFunctionexport record CalculusDomainValidation(public bool supported, public int probes, public int[] invalidProbeIndices, public string[] diagnostics, public string diagnostic)Parameters: supported: bool, probes: int, invalidProbeIndices: int[], diagnostics: string[], diagnostic: string
Calculus.calculusJacobian
export function calculusJacobian(Expression[] values, Symbol[] variables, int maxNodes) -> ExpressionMatrixParameters: values: Expression[], variables: Symbol[], maxNodes: int
Calculus.centralDifference
export function centralDifference(double before, double after, double spacing) -> DerivativeResultParameters: before: double, after: double, spacing: double
export record DerivativeResult(public double value, public double errorEstimate, public bool converged, public string diagnostic)Parameters: value: double, errorEstimate: double, converged: bool, diagnostic: string
Calculus.exactPolynomialIntegral
export function exactPolynomialIntegral(Polynomial value, Rational lower, Rational upper) -> RationalParameters: value: Polynomial, lower: Rational, upper: Rational
Calculus.integrateAdaptiveND
export function integrateAdaptiveND(MultivariateFunction integrand, double[] lower, double[] upper, double absoluteTolerance, double relativeTolerance, int maximumRefinements, int maximumEvaluations) -> AdaptiveMultidimensionalIntegralResultParameters: integrand: MultivariateFunction, lower: double[], upper: double[], absoluteTolerance: double, relativeTolerance: double, maximumRefinements: int, maximumEvaluations: int
export function integrateAdaptiveVariable2D(BivariateFunction integrand, ScalarFunction lowerBound, ScalarFunction upperBound, double xLower, double xUpper, int initialXIntervals, int initialYIntervals, double absoluteTolerance, double relativeTolerance, int maximumRefinements) -> AdaptiveMultidimensionalIntegralResultParameters: integrand: BivariateFunction, lowerBound: ScalarFunction, upperBound: ScalarFunction, xLower: double, xUpper: double, initialXIntervals: int, initialYIntervals: int, absoluteTolerance: double, relativeTolerance: double, maximumRefinements: int
Calculus.integrateSamples
export function integrateSamples(double[] samples, double spacing) -> QuadratureResultParameters: samples: double[], spacing: double
Calculus.integrateVariable2D
export function integrateVariable2D(BivariateFunction integrand, ScalarFunction lowerBound, ScalarFunction upperBound, double xLower, double xUpper, int xIntervals, int yIntervals, double tolerance) -> MultidimensionalIntegralResultParameters: integrand: BivariateFunction, lowerBound: ScalarFunction, upperBound: ScalarFunction, xLower: double, xUpper: double, xIntervals: int, yIntervals: int, tolerance: double
Calculus.mixedPartialDerivative
export function mixedPartialDerivative(Expression value, Symbol[] differentiationOrder, Symbol[] differentiableVariables, int[] maximumOrders, int maxNodes) -> ExpressionParameters: value: Expression, differentiationOrder: Symbol[], differentiableVariables: Symbol[], maximumOrders: int[], maxNodes: int
export record MultidimensionalIntegralResult(public double value, public double errorEstimate, public int evaluations, public bool converged, public string diagnostic)Parameters: value: double, errorEstimate: double, evaluations: int, converged: bool, diagnostic: string
Calculus.MultivariateFunction
export interface MultivariateFunctionCalculus.richardsonDerivative
export function richardsonDerivative(double coarse, double fine, double tolerance) -> DerivativeResultParameters: coarse: double, fine: double, tolerance: double
Calculus.symbolicAntiderivative
export function symbolicAntiderivative(Expression value, Symbol variable, int maxNodes) -> AntiderivativeResultParameters: value: Expression, variable: Symbol, maxNodes: int
Calculus.symbolicDerivative
export function symbolicDerivative(Expression value, Symbol variable, int maxNodes) -> ExpressionParameters: value: Expression, variable: Symbol, maxNodes: int
Calculus.symbolicDerivativeOrder
export function symbolicDerivativeOrder(Expression value, Symbol variable, int order, int maxNodes) -> ExpressionParameters: value: Expression, variable: Symbol, order: int, maxNodes: int
Calculus.symbolicGradient
export function symbolicGradient(Expression value, Symbol[] variables, int maxNodes) -> Expression[]Parameters: value: Expression, variables: Symbol[], maxNodes: int
Calculus.symbolicHessian
export function symbolicHessian(Expression value, Symbol[] variables, int maxNodes) -> ExpressionMatrixParameters: value: Expression, variables: Symbol[], maxNodes: int
Calculus.validateCalculusDomain
export function validateCalculusDomain(MultivariateFunction functionValue, double[][] probePoints) -> CalculusDomainValidationParameters: functionValue: MultivariateFunction, probePoints: double[][]
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.