Table of Contents

Namespace ChebyshevSharp

Classes

ChebyshevApproximation

Dense multi-dimensional Chebyshev interpolation on a full tensor-product grid. Provides barycentric evaluation and spectral differentiation on the represented polynomial interpolant.

ChebyshevSlider

Chebyshev Sliding approximation for high-dimensional functions. Decomposes f(x₁, …, xₙ) into a sum of low-dimensional Chebyshev interpolants (slides) around a pivot point z: f(x) ≈ f(z) + Σᵢ [sᵢ(x_groupᵢ) - f(z)] where each slide sᵢ is a ChebyshevApproximation built on a subset of dimensions with the remaining dimensions fixed at z.

ChebyshevSpline

Piecewise Chebyshev interpolation with user-specified knots. Partitions the domain into sub-intervals at interior knots and builds an independent ChebyshevApproximation on each piece. Query points are routed to the appropriate piece for evaluation.

ChebyshevTT

Chebyshev interpolation in Tensor Train (TT) format. Useful when the dense tensor grid is too large but the sampled tensor has low numerical TT rank. The default TT-Cross build path samples adaptively; TT-SVD and ALS are dense-grid alternatives for intentionally small grids.

Domain

Typed wrapper for a multi-dimensional rectangular domain. Each entry is a 2-element array [lo, hi]. Implicit conversions to and from jagged double arrays let you pass either form to constructors that accept Domain.

NodeInfo

Information about Chebyshev nodes for a given configuration.

Ns

Typed wrapper for per-dimension Chebyshev node counts. Implicit conversions to and from integer arrays let you pass either form to constructors that accept Ns.

SobolResult

Result of SobolIndices() on Chebyshev interpolants: per-dimension Sobol sensitivity indices computed from spectral Chebyshev coefficients (no Monte Carlo).

SpecialPoints

Typed wrapper for per-dimension special points (e.g., kinks where a piecewise spline must place a knot). Implicit conversions to and from jagged double arrays let you pass either form to constructors that accept SpecialPoints.

SplineNodeInfo

Node information for all pieces of a spline.

SplinePieceNodeInfo

Node information for a single piece of a spline.