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 
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 initial 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 dimenions. 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 so 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 an 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
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 
Public classPolyharmonicSpline1DOptionsSerializationSurrogate0 2022-08-18 initial version
Public classPolynomialInterpolation 
Public classPolynomialInterpolationOptions Options for a polynomial interpolation (PolynomialInterpolationOptions).
Public classPolynomialInterpolationOptionsSerializationSurrogate0 2022-08-14 initial version
Public classPolynomialRegressionAsInterpolation 
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 frequency domain. Note that for a relaxation the real part is increasing with frequency (e.g. complex mechanical modulus), whereas for a retardation the real part is decreasing with frequency (e.g. complex electrical permittivity). We assume here that even for a retardation the imaginary part is positive: eps* = eps' - i eps''.
Public classPronySeriesFrequencyDomainComplexInterpolationSerializationSurrogate0 2024-02-18 V0: initial version
Public classPronySeriesFrequencyDomainImaginaryPartInterpolation Interpolation with a sum of Prony terms of the real part of a relaxation or retardation function in frequency domain. Note that for a relaxation the real part is increasing with frequency (e.g. real part of mechanical modulus), whereas for a retardation the real part is decreasing with frequency (e.g. real part of electrical permittivity)
Public classPronySeriesFrequencyDomainImaginaryPartInterpolationSerializationSurrogate0 2024-02-18 V0: initial version
Public classPronySeriesFrequencyDomainMagnitudeInterpolation Interpolation with a sum of Prony terms of the magnitude of a relaxation or retardation function in frequency domain. Note that for a relaxation the magnitude is increasing with frequency (e.g. the magnitude of the complex mechanical modulus), whereas for a retardation the magnitude is decreasing with frequency (e.g. the magnitude of the complex electrical permittivity).
Public classPronySeriesFrequencyDomainMagnitudeInterpolationSerializationSurrogate0 2024-02-18 V0: initial version
Public classPronySeriesFrequencyDomainRealPartInterpolation Interpolation with a sum of Prony terms of the real part of a relaxation or retardation function in frequency domain. Note that for a relaxation the real part is increasing with frequency (e.g. real part of mechanical modulus), whereas for a retardation the real part is decreasing with frequency (e.g. real part of electrical permittivity)
Public classPronySeriesFrequencyDomainRealPartInterpolationSerializationSurrogate0 2024-02-18 V0: initial version
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 
Protected classPronySeriesInterpolationBaseInterpolationResultDoubleWrapper 
Public classPronySeriesTimeDomainInterpolation Interpolation with a sum of Prony terms in 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 2023-06-16 V0 initial version was Altaxo.Calc.Interpolation.PronySeriesAsInterpolationOptions (AltaxoCore) 2024-02-01 V1
Public classQuadraticSpline Quadratic Spline Interpolation.
Public classRationalCubicSpline This kind of generalized splines give much more pleasent 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 2022-08-14 initial version
Public classRationalInterpolation 
Public classRationalInterpolationOptions Options for a rational interpolation (RationalInterpolation).
Public classRationalInterpolationOptionsSerializationSurrogate0 2022-08-14 initial version
Public classSmoothingCubicSpline Calculates a smoothing cubic spline, whose smoothness is determined by the property Smoothness.
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 2022-08-14 initial version
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. The curve is parametrized using a parameter u. Because of the parametrization, it is possible that for some x values there can exist more than one corresponding y values.
Public interfaceIInterpolationCurveOptions Interface to options for creation of an IInterpolationCurve.
Public interfaceIInterpolationFunction Gives an interpolation function, i.e. for every given x, there is exactly one corresponding y value.
Public interfaceIInterpolationFunctionOptions Interface to options for creation of an IInterpolationFunction (which includes IInterpolationCurve).
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 enumerationSplineBoundaryCondition Left and right boundary conditions.