Represents a curve in two-dimensional space.
SystemObject Extreme.Mathematics.CurvesCurve Extreme.Mathematics.CurvesGeneralCurve Extreme.Mathematics.CurvesLinearCombination Extreme.Mathematics.CurvesNonlinearCurve Extreme.Mathematics.CurvesPiecewiseCurve
Namespace:
Extreme.Mathematics.Curves
Assembly:
Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
[SerializableAttribute]
public abstract class Curve : ICloneable
<SerializableAttribute>
Public MustInherit Class Curve
Implements ICloneable
[SerializableAttribute]
public ref class Curve abstract : ICloneable
[<AbstractClassAttribute>]
[<SerializableAttribute>]
type Curve =
class
interface ICloneable
end
The Curve type exposes the following members.
| Name | Description |
---|
 | Curve |
Constructs a new curve with the specified number of
parameters.
|
Top
| Name | Description |
---|
 | Parameters |
Gets the collection of parameters that determine the shape of this
Curve.
|
Top
| Name | Description |
---|
 | Clone |
Constructs an exact copy of this instance.
|
 | 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.) |
 | FindRoots |
Gets the set of X-coordinates where the curve crosses
the X-axis.
|
 | GetCurveFitter |
Returns a CurveFitter object that can be used to fit the curve to data.
|
 | GetDerivative |
Returns a Curve that represents the derivative
of this Curve.
|
 | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
 | GetType | Gets the Type of the current instance. (Inherited from Object.) |
 | Integral |
Gets the definite integral of the curve between the
specified X-coordinates.
|
 | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
 | OnParameterChanged |
Called after a Curve parameter has been changed.
|
 | OnParameterChanging |
Called before the value of a curve parameter is changed.
|
 | SetParameter |
Sets a curve parameter to the specified value.
|
 | SlopeAt |
Gets the slope of the curve at the specified
X-coordinate.
|
 | Solve |
Finds the x value where the curve reaches the specified y value.
|
 | TangentAt |
Gets the tangent line to the curve at the
specified X-coordinate.
|
 | ToString | Returns a string that represents the current object. (Inherited from Object.) |
 | ValueAt |
Gets the Y-value of the curve at the specified
X-coordinate.
|
Top
The Curve class is the
base class for classes that represent curves in two-dimensional space.
It defines common properties and methods for all such classes. Derived classes provide
implementations for specific types of curves.
The name 'Curve' was chosen as an alternative to 'Function', which is a reserved
word in many languages.
The ValueAt(Double) method evaluates the
curve at a specific point. SlopeAt(Double)
evaluates the derivative, and Integral(Double, Double)
evaluates the definite integral over a specified
interval. If overridden by a descendant class, the
GetDerivative method returns the
Curve that is the derivative of
the instance. The FindRoots method
attempts to find all the roots or zeros of the
curve.
A particular type of curve is defined by a
set of parameters. These parameters can be set and
retrieved through the Parameters property
which is a vector. The
number of such parameters is given by the
Length property
of the Parameters property.
Curve is an abstract base class
and cannot be instantiated directly. The following
derived classes have been defined:
Notes to inheritors: When you derive
from Curve, you must override the following
member: ValueAt(Double). You should also override
the following members: SlopeAt(Double),
Integral(Double, Double), FindRoots, and GetDerivative.
Reference