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, and derivative coefficient vectors y1, y2, and y3, using the Horner scheme. | |
| CubicSplineHorner1stDerivative | Return the first derivative P'(u) of the piecewise cubic curve evaluated using Horner's scheme. | |
| 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 | Determines whether the elements of a are strictly monotonically increasing. | |
| 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 | Throws an ArgumentException when the provided array contains NaN or infinite values. | |
| ThrowIfContainsNegativeOrNaNOrInfiniteValues | Throws an ArgumentException when the provided array contains negative, NaN or infinite values. | |
| ThrowIfIsNotMonotonicallyIncreasing | Throws an ArgumentException if a is not monotonically increasing (each element is greater than or equal to its predecessor). Also throws if the array is empty. | |
| ThrowIfIsNotStrictlyMonotonicallyIncreasing | Throws an ArgumentException if a is not strictly monotonically increasing. Also throws if the array is empty. If the array contains NaN, the comparison will fail and an exception will be thrown. | |
| 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. |