Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Nuget packages
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.DataAnalysis.Models
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Providers
    • Extreme.Providers.InteropServices
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.Mathematics.Curves
    • BarycentricBasis Class
    • BarycentricSeries Class
    • ChebyshevBasis Class
    • ChebyshevSeries Class
    • CubicSpline Class
    • CubicSplineKind Enumeration
    • Curve Class
    • CurveFitter Class
    • FunctionBasis Class
    • GeneralCurve Class
    • GeneralFunctionBasis Class
    • LinearCombination Class
    • LinearCurveFitter Class
    • LinearLeastSquaresMethod Enumeration
    • NonlinearCurve Class
    • NonlinearCurveFitter Class
    • NonlinearCurveFitter(T) Class
    • NonlinearCurveFittingMethod Enumeration
    • PiecewiseConstantCurve Class
    • PiecewiseCurve Class
    • PiecewiseLinearCurve Class
    • Point Structure
    • Polynomial Class
    • PolynomialBase Class
    • PolynomialBasis Class
    • WeightFunctions Class
  • PiecewiseLinearCurve Class
    • PiecewiseLinearCurve Constructors
    • PiecewiseLinearCurve Properties
    • Methods

PiecewiseLinearCurve Class

Extreme Optimization Numerical Libraries for .NET Professional
Represents a curve that has different expressions on different intervals within its domain.
Inheritance Hierarchy

SystemObject
  Extreme.Mathematics.CurvesCurve
    Extreme.Mathematics.CurvesPiecewiseCurve
      Extreme.Mathematics.CurvesPiecewiseLinearCurve

Namespace:  Extreme.Mathematics.Curves
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
public class PiecewiseLinearCurve : PiecewiseCurve
Public Class PiecewiseLinearCurve
	Inherits PiecewiseCurve
public ref class PiecewiseLinearCurve : public PiecewiseCurve
type PiecewiseLinearCurve =  
    class
        inherit PiecewiseCurve
    end

The PiecewiseLinearCurve type exposes the following members.

Constructors

  NameDescription
Public methodPiecewiseLinearCurve(Point)
Constructs a new PiecewiseLinearCurve object.
Public methodPiecewiseLinearCurve(VectorDouble, VectorDouble)
Constructs a new PiecewiseLinearCurve object.
Top
Properties

  NameDescription
Public propertyNumberOfIntervals
Gets the number of intervals that make up this PiecewiseCurve.
(Inherited from PiecewiseCurve.)
Public propertyParameters
Gets the collection of parameters that determine the shape of this Curve.
(Inherited from Curve.)
Top
Methods

  NameDescription
Public methodClone
Constructs an exact copy of this instance.
(Inherited from Curve.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodFindRoots
Gets the set of X-coordinates where the curve crosses the X-axis.
(Overrides CurveFindRoots.)
Public methodGetCurveFitter
Returns a CurveFitter object that can be used to fit the curve to data.
(Inherited from Curve.)
Public methodGetDataPoint
Gets the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodGetDerivative
Returns a Curve that represents the derivative of this Curve.
(Inherited from Curve.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetXValue
Returns the X value of the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodGetYValue
Returns the Y value of the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodIndexOf
Finds the index of the lower bound of the interval that contains the specfied value.
(Inherited from PiecewiseCurve.)
Public methodIntegral
Gets the definite integral of the curve between the specified X-coordinates.
(Inherited from PiecewiseCurve.)
Protected methodIntegrateOnInterval(Int32)
Returns the value of the integral over the interval with the specified index.
(Inherited from PiecewiseCurve.)
Protected methodIntegrateOnInterval(Int32, Double, Double)
Returns the integral of the curve over a single interval.
(Overrides PiecewiseCurveIntegrateOnInterval(Int32, Double, Double).)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodOnParameterChanged
Called after a Curve parameter has been changed.
(Inherited from Curve.)
Protected methodOnParameterChanging
Called before the value of a curve parameter is changed.
(Inherited from PiecewiseCurve.)
Public methodSetDataPoint
Sets the X value of the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodSetDataPoints
Sets the data points at the specified indexes.
(Inherited from PiecewiseCurve.)
Public methodSetParameter
Sets a curve parameter to the specified value.
(Inherited from Curve.)
Public methodSetXValue
Sets the X value of the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodSetXValues
Sets the X values at the specified indexes.
(Inherited from PiecewiseCurve.)
Public methodSetYValue
Sets the Y value of the data point with the specified index.
(Inherited from PiecewiseCurve.)
Public methodSetYValues
Sets the Y values at the specified indexes.
(Inherited from PiecewiseCurve.)
Public methodSlopeAt
Gets the slope of the curve at the specified X-coordinate.
(Overrides CurveSlopeAt(Double).)
Public methodSolve
Finds the x value where the curve reaches the specified y value.
(Inherited from Curve.)
Public methodTangentAt
Gets the tangent line to the curve at the specified X-coordinate.
(Inherited from Curve.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodValueAt
Gets the Y-value of the curve at the specified X-coordinate.
(Overrides CurveValueAt(Double).)
Top
Remarks

Use the PiecewiseLinearCurve class to represent a curve or function that looks like a broken line. It is most commonly used for linear interpolation of tabulated data that represents a continuous function. On each interval between two data points, the curve is approximated by a straight line between the data points.

Piecewise linear curves inherit from PiecewiseCurve.

See Also

Reference

Extreme.Mathematics.Curves Namespace

Copyright (c) 2004-2021 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2021, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.