Click or drag to resize

Altaxo.Calc.Interpolation Namespace

[Missing <summary> documentation for "N:Altaxo.Calc.Interpolation"]

Classes
 ClassDescription
Public classAkimaCubicSpline Akima cubic spline interpolation for the given abscissa vector x and ordinate vector y. All vectors must have conformant dimenions. The abscissa vector must be strictly increasing.
Public classAkimaCubicSplineOptions Options for an Akima cubic spline (AkimaCubicSpline).
Public classAkimaCubicSplineOptionsSerializationSurrogate0 2022-08-14 initial version
Public classBarycentric Barycentric Interpolation Algorithm.
Public classBezierCubicSpline Calculate the Bezier cubic spline interpolation for the given abscissa vector x and ordinate vector y. All vectors must have conformant dimensions.
Public classBezierCubicSplineOptions Options for a Bezier cubic spline (BezierCubicSpline).
Public classBezierCubicSplineOptionsSerializationSurrogate0 2022-08-14 initial version
Public classBivariateAkimaSpline Class to spline bivariate function data (in gridded form).
Public classBivariateLinearSpline Provides bilinear interpolation across a rectangular grid defined by monotonic x and y coordinates.
Public classBSpline1D Implements a BSpline in one dimension.
Public classBSpline1DOptions Options for a cross validated cubic spline (CrossValidatedCubicSpline).
Public classBSpline1DOptionsSerializationSurrogate0 2023-03-07 initial version
Public classBulirschStoerRationalInterpolation Rational Interpolation (with poles) using Roland Bulirsch and Josef Stoer's Algorithm.
Public classCardinalCubicSpline Calculate the Cardinal cubic spline interpolation for the given abscissa vector x and ordinate vector y. All vectors must have conformant dimensions.
Public classCardinalCubicSplineOptions Options for a cardinal cubic spline (CardinalCubicSpline).
Public classCardinalCubicSplineOptionsSerializationSurrogate0 2022-08-14 initial version
Public classCrossValidatedCubicSpline Calculates a natural cubic spline curve which smoothes a given set of data points, using statistical considerations to determine the amount of smoothing required as described in reference 2.
Public classCrossValidatedCubicSplineOptions Options for a cross validated cubic spline (CrossValidatedCubicSpline).
Public classCrossValidatedCubicSplineOptionsSerializationSurrogate0 2022-08-14: Serialization surrogate for the initial CrossValidatedCubicSplineOptions version.
Public classCubicSpline Cubic Spline Interpolation.
Public classCurveBase Base for most interpolations.
Public classExponentialSpline Exponential Splines.
Public classExponentialSplineOptions Options for an exponential spline (ExponentialSpline).
Public classExponentialSplineOptionsSerializationSurrogate0 2022-08-14 initial version
Public classFritschCarlsonCubicSpline

Calculate the Fritsch-Carlson monotone cubic spline interpolation for the given abscissa vector x and ordinate vector y. All vectors must have conformant dimensions. The abscissa vector must be strictly increasing.

The Fritsch-Carlson interpolation produces a neat monotone piecewise cubic curve, which is especially suited for the presentation of scientific data. This is the state of the art to create curves that preserve monotonicity, although it is not so well known as Akima's interpolation. The commonly used Akima interpolation doesn't produce equally pleasant results.

C#
Reference:
   F.N.Fritsch,R.E.Carlson: Monotone Piecewise Cubic
   Interpolation, SIAM J. Numer. Anal. Vol 17, No. 2,
   April 1980

Copyright (C) 1991-1998 by Berndt M. Gammel
Translated to C# by Dirk Lellinger.
Public classFritschCarlsonCubicSplineOptions Options for a Fritsch-Carlson cubic spline (FritschCarlsonCubicSpline).
Public classFritschCarlsonCubicSplineOptionsSerializationSurrogate0 2022-08-14 initial version
Public classLinearInterpolation Contains static methods for linear interpolation of data.
Public classLinearInterpolationOptions Options for a linear interpolation (LinearInterpolation).
Public classLinearInterpolationOptionsSerializationSurrogate0 2022-08-14 initial version
Public classLinearSpline Piece-wise Linear Interpolation.
Public classLogLinear Piece-wise Log-Linear Interpolation
Public classNevillePolynomialInterpolation Lagrange Polynomial Interpolation using Neville's Algorithm.
Public classNonlinearFitAsInterpolation Uses a non-linear fit as a interpolation. Initial parameters for the fit must be provided beforehand, thus this interpolation is limited to use cases for which approximate parameters are already known.
Public classNonlinearFitAsInterpolationSerializationSurrogate0 2024-02-27 V0 Serialization surrogate for NonlinearFitAsInterpolation.
Public classPolyharmonicSpline Interpolation method for scattered data in any dimension based on radial basis functions. In 2D this is the so called Thin Plate Spline, which is an interpolation method that finds a "minimally bended" smooth surface that passes through all given points. The polyharmonic spline has an arbitrary number of dimensions and arbitrary derivative order. Note: The allocation space requirement is in the order (N+3)*(N+3), where N is the number of control points. Thus it is not applicable for too many points.
Public classPolyharmonicSpline1DOptions Provides configuration options for constructing one-dimensional polyharmonic spline interpolations.
Public classPolyharmonicSpline1DOptionsSerializationSurrogate0 Serialization surrogate for PolyharmonicSpline1DOptions.
Public classPolynomialInterpolation Implements polynomial interpolation using the Aitken-Neville tableau for single-valued interpolation functions.
Public classPolynomialInterpolationOptions Options for a polynomial interpolation (PolynomialInterpolation).
Public classPolynomialInterpolationOptionsSerializationSurrogate0 2022-08-14 initial version
Public classPolynomialRegressionAsInterpolation Provides an IInterpolationFunction implementation that evaluates a polynomial regression fitted via SVD.
Public classPolynomialRegressionAsInterpolationOptions Options for a polynomial regression used as interpolation method (PolynomialRegressionAsInterpolation).
Public classPolynomialRegressionAsInterpolationOptionsSerializationSurrogate0 2022-08-14 initial version
Public classPronySeriesFrequencyDomainComplexInterpolation Interpolation with a sum of Prony terms of a complex relaxation or retardation function in the frequency domain.
Public classPronySeriesFrequencyDomainComplexInterpolationSerializationSurrogate0 Serialization surrogate for version 0.
Public classPronySeriesFrequencyDomainImaginaryPartInterpolation Interpolation with a sum of Prony terms of the imaginary part of a relaxation or retardation function in the frequency domain.
Public classPronySeriesFrequencyDomainImaginaryPartInterpolationSerializationSurrogate0 Serialization surrogate for version 0.
Public classPronySeriesFrequencyDomainMagnitudeInterpolation Interpolation with a sum of Prony terms of the magnitude of a relaxation or retardation function in the frequency domain.
Public classPronySeriesFrequencyDomainMagnitudeInterpolationSerializationSurrogate0 Serialization surrogate for version 0.
Public classPronySeriesFrequencyDomainRealPartInterpolation Interpolation with a sum of Prony terms of the real part of a relaxation or retardation function in the frequency domain.
Public classPronySeriesFrequencyDomainRealPartInterpolationSerializationSurrogate0 Serialization surrogate for version 0.
Public classPronySeriesInterpolationBase Base class of the options for Prony series interpolation, both in the time domain as well as in the frequency domain.
Protected classPronySeriesInterpolationBaseInterpolationResultComplexWrapper Wraps a complex-valued interpolation delegate inside an IComplexInterpolationFunction implementation.
Protected classPronySeriesInterpolationBaseInterpolationResultDoubleWrapper Wraps a real-valued interpolation delegate inside an IInterpolationFunction implementation.
Public classPronySeriesTimeDomainInterpolation Interpolation with a sum of Prony terms in the time domain, either a relaxation (a time-decreasing function, e.g. a time-dependent modulus), or a retardation (a time-increasing function, e.g. a time-dependent compliance).
Public classPronySeriesTimeDomainInterpolationSerializationSurrogate0 Serialization surrogate.
Public classQuadraticSpline Quadratic Spline Interpolation.
Public classRationalCubicSpline This kind of generalized spline gives much more pleasant results than cubic splines when interpolating, e.g., experimental data. A control parameter p can be used to tune the interpolation smoothly between cubic splines and a linear interpolation. But this doesn't mean smoothing of the data - the rational spline curve will still go through all data points.
Public classRationalCubicSplineOptions Options for a rational cubic spline (RationalCubicSpline).
Public classRationalCubicSplineOptionsSerializationSurrogate0 XML serialization surrogate (version 0).
Public classRationalInterpolation Provides rational interpolation through a set of support points.
Public classRationalInterpolationOptions Options for a rational interpolation (RationalInterpolation).
Public classRationalInterpolationOptionsSerializationSurrogate0 XML serialization surrogate (version 0).
Public classSmoothingCubicSpline Calculates a smoothing cubic spline whose smoothness is determined by the Smoothness property.
Public classSmoothingCubicSplineBase Calculates a natural cubic spline curve which smoothes a given set of data points, using statistical considerations to determine the amount of smoothing required as described in reference 2.
Public classSmoothingCubicSplineOptions Options for a smoothing cubic spline (SmoothingCubicSpline).
Public classSmoothingCubicSplineOptionsSerializationSurrogate0 XML serialization surrogate (version 0).
Public classSmoothingCubicSplineOptionsSerializationSurrogate1 XML serialization surrogate (version 1).
Public classStepInterpolation A step function where the start of each segment is included, and the last segment is open-ended. Segment i is [x_i, x_i+1) for i < N, or [x_i, infinity] for i = N. The domain of the function is all real numbers, such that y = 0 where x <.
Public classTransformedInterpolation Wraps an interpolation with a transformation of the interpolated values.
Interfaces
 InterfaceDescription
Public interfaceIComplexInterpolation Interface to options for creation of an IComplexInterpolationFunction.
Public interfaceIComplexInterpolationFunction Gives an interpolation function, i.e. for every given x, there is exactly one corresponding y value.
Public interfaceIInterpolation Interpolation within the range of a discrete set of known data points.
Public interfaceIInterpolationCurve Represents an interpolation curve parametrized by a parameter u. Implementations may represent non-functional curves where multiple y values can exist for a single x.
Public interfaceIInterpolationCurveOptions Interface to options for creating an IInterpolationCurve instance from sample data. Implementations encapsulate algorithm-specific configuration needed to build the curve.
Public interfaceIInterpolationFunction Gives an interpolation function that maps each x to exactly one y value. Extends IInterpolationCurve with the function mapping capability.
Public interfaceIInterpolationFunctionOptions Interface to options for creating an IInterpolationFunction from sample data. Implementations configure algorithm parameters and produce a function mapping x to y.
Delegates
 DelegateDescription
Public delegateCurveBasePointSink This function serves as a sink for the calculated points of a curve.
Public delegateCurveBaseResolutionFunction This function has to provide the points that are necessary between (x1,y1) and (x2,y2) to get a smooth curve.
Enumerations
 EnumerationDescription
Public enumerationBoundaryConditionsCondition how to manage the left and right boundary of a spline.
Public enumerationParametrizationCurve parametrization methods.
Public enumerationSmoothnessSpecification Specifies how the smoothness of the spline is interpreted.
Public enumerationSplineBoundaryCondition Left and right boundary conditions.