Represents a curve in twodimensional 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 Xcoordinates where the curve crosses
the Xaxis.

 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 Xcoordinates.

 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
Xcoordinate.

 Solve 
Finds the x value where the curve reaches the specified y value.

 TangentAt 
Gets the tangent line to the curve at the
specified Xcoordinate.

 ToString  Returns a string that represents the current object. (Inherited from Object.) 
 ValueAt 
Gets the Yvalue of the curve at the specified
Xcoordinate.

Top
The Curve class is the
base class for classes that represent curves in twodimensional 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