Curve |
public abstract class CurveBase : IInterpolationCurve
The CurveBase type exposes the following members.
Name | Description | |
---|---|---|
CubicSplineCoefficients | Calculate the spline coefficients y2(i) and y3(i) for a natural cubic spline, given the abscissa x(i), the ordinate y(i), and the 1st derivative y1(i). | |
CubicSplineHorner | Return the interpolation value P(u) for a piecewise cubic curve determined by the abscissa vector x, the ordinate vector y, the 1st derivative vector y1, the 2nd derivative vector y2, and the 3rd derivative vector y3, using the Horner scheme. | |
CubicSplineHorner1stDerivative | ||
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) | |
FindInterval | Find index of largest element in the increasingly ordered vector x, which is smaller than u. If u is smaller than the smallest value in the vector then the lowest index minus one is returned. | |
GetCurvePoints | Get curve points to draw an interpolation curve between the abscissa values xlo and xhi. It calls the virtual methods MpCurveBase::GetXOfU() and GetYOfU() to obtain the interpolation values. Note, that before method DrawCurve() can be called the method Interpolate() must have been called. Otherwise, not interpolation is available. | |
GetHashCode | Serves as the default hash function. (Inherited from Object) | |
GetType | Gets the Type of the current instance. (Inherited from Object) | |
GetXOfU | Get the abscissa value in dependence on parameter u. | |
GetYOfU | Gets the ordinate value on dependence on parameter u. | |
Interpolate | Interpolates a curve using abcissa x and ordinate y. | |
IsStrictlyMonotonicallyIncreasing | ||
MatchingIndexRange | Return True if vectors have the same index range, False otherwise. | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
Parametrize | Curve length parametrization. Returns the accumulated "distances" between the points (x(i),y(i)) and (x(i+1),y(i+1)) in t(i+1) for i = lo ... hi. t(lo) = 0.0 always. | |
sqr | Square of x. | |
ThrowIfContainsNaNOrInfiniteValues | ||
ThrowIfContainsNegativeOrNaNOrInfiniteValues | ||
ThrowIfIsNotMonotonicallyIncreasing | Throws an argument exception if the array a is not monotonically increasing. If the array contains NaN, then the function also throws the exception. | |
ThrowIfIsNotStrictlyMonotonicallyIncreasing | Throws an argument exception if the array a is not strictly monotonically increasing. If the array contains NaN, then the function also throws the exception. | |
ToString | Returns a string that represents the current object. (Inherited from Object) |
Name | Description | |
---|---|---|
DBL_EPSILON | Represents the smallest number where 1+DBL_EPSILON is not equal to 1. | |
x | Reference to the vector of the independent variable. | |
y | Reference to the vector of the dependent variable. |