Skip to content
OFFICIAL SS DOCUMENTATION

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
API 1.3.0
MIT
source

Language compatibility:
Runtime compatibility:

Dependencies: SS.Numerics >=1.4.0 <2.0.0, SS.Symbolics ^1.7.0

Public API

Public signature
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


Public signature
export interface BivariateFunction

Public signature
export 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


Public signature
export function calculusJacobian(Expression[] values, Symbol[] variables, int maxNodes) -> ExpressionMatrix

Parameters: values: Expression[], variables: Symbol[], maxNodes: int


Public signature
export function centralDifference(double before, double after, double spacing) -> DerivativeResult

Parameters: before: double, after: double, spacing: double


Public signature
export record DerivativeResult(public double value, public double errorEstimate, public bool converged, public string diagnostic)

Parameters: value: double, errorEstimate: double, converged: bool, diagnostic: string


Public signature
export function exactPolynomialIntegral(Polynomial value, Rational lower, Rational upper) -> Rational

Parameters: value: Polynomial, lower: Rational, upper: Rational


Public signature
export function integrateAdaptiveND(MultivariateFunction integrand, double[] lower, double[] upper, double absoluteTolerance, double relativeTolerance, int maximumRefinements, int maximumEvaluations) -> AdaptiveMultidimensionalIntegralResult

Parameters: integrand: MultivariateFunction, lower: double[], upper: double[], absoluteTolerance: double, relativeTolerance: double, maximumRefinements: int, maximumEvaluations: int


Public signature
export function integrateAdaptiveVariable2D(BivariateFunction integrand, ScalarFunction lowerBound, ScalarFunction upperBound, double xLower, double xUpper, int initialXIntervals, int initialYIntervals, double absoluteTolerance, double relativeTolerance, int maximumRefinements) -> AdaptiveMultidimensionalIntegralResult

Parameters: integrand: BivariateFunction, lowerBound: ScalarFunction, upperBound: ScalarFunction, xLower: double, xUpper: double, initialXIntervals: int, initialYIntervals: int, absoluteTolerance: double, relativeTolerance: double, maximumRefinements: int


Public signature
export function integrateSamples(double[] samples, double spacing) -> QuadratureResult

Parameters: samples: double[], spacing: double


Public signature
export function integrateVariable2D(BivariateFunction integrand, ScalarFunction lowerBound, ScalarFunction upperBound, double xLower, double xUpper, int xIntervals, int yIntervals, double tolerance) -> MultidimensionalIntegralResult

Parameters: integrand: BivariateFunction, lowerBound: ScalarFunction, upperBound: ScalarFunction, xLower: double, xUpper: double, xIntervals: int, yIntervals: int, tolerance: double


Public signature
export function mixedPartialDerivative(Expression value, Symbol[] differentiationOrder, Symbol[] differentiableVariables, int[] maximumOrders, int maxNodes) -> Expression

Parameters: value: Expression, differentiationOrder: Symbol[], differentiableVariables: Symbol[], maximumOrders: int[], maxNodes: int


Public signature
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


Public signature
export interface MultivariateFunction

Public signature
export function richardsonDerivative(double coarse, double fine, double tolerance) -> DerivativeResult

Parameters: coarse: double, fine: double, tolerance: double


Public signature
export function symbolicAntiderivative(Expression value, Symbol variable, int maxNodes) -> AntiderivativeResult

Parameters: value: Expression, variable: Symbol, maxNodes: int


Public signature
export function symbolicDerivative(Expression value, Symbol variable, int maxNodes) -> Expression

Parameters: value: Expression, variable: Symbol, maxNodes: int


Public signature
export function symbolicDerivativeOrder(Expression value, Symbol variable, int order, int maxNodes) -> Expression

Parameters: value: Expression, variable: Symbol, order: int, maxNodes: int


Public signature
export function symbolicGradient(Expression value, Symbol[] variables, int maxNodes) -> Expression[]

Parameters: value: Expression, variables: Symbol[], maxNodes: int


Public signature
export function symbolicHessian(Expression value, Symbol[] variables, int maxNodes) -> ExpressionMatrix

Parameters: value: Expression, variables: Symbol[], maxNodes: int


Public signature
export function validateCalculusDomain(MultivariateFunction functionValue, double[][] probePoints) -> CalculusDomainValidation

Parameters: 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.