Browse Source

interpolation: algorithm constructors as one line init shortcut

Signed-off-by: Christoph Ruegg <git@cdrnet.ch>
pull/2/head
Christoph Ruegg 17 years ago
parent
commit
647acb26cd
  1. 21
      src/Managed/Interpolation/Algorithms/BarycentricInterpolation.cs
  2. 13
      src/Managed/Interpolation/Algorithms/LinearSplineInterpolation.cs
  3. 13
      src/Managed/Interpolation/Algorithms/RationalPoleFreeInterpolation.cs
  4. 19
      src/Managed/Interpolation/Algorithms/SplineInterpolation.cs

21
src/Managed/Interpolation/Algorithms/BarycentricInterpolation.cs

@ -54,6 +54,27 @@ namespace MathNet.Numerics.Interpolation.Algorithms
/// </summary> /// </summary>
private IList<double> weights; private IList<double> weights;
/// <summary>
/// Initializes a new instance of the BarycentricInterpolation class.
/// </summary>
public BarycentricInterpolation()
{
}
/// <summary>
/// Initializes a new instance of the BarycentricInterpolation class.
/// </summary>
/// <param name="samplePoints">Sample Points t</param>
/// <param name="sampleValues">Sample Values x(t)</param>
/// <param name="barycentricWeights">Barycentric weights w(t)</param>
public BarycentricInterpolation(
IList<double> samplePoints,
IList<double> sampleValues,
IList<double> barycentricWeights)
{
this.Initialize(samplePoints, sampleValues, barycentricWeights);
}
/// <summary> /// <summary>
/// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative). /// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative).
/// </summary> /// </summary>

13
src/Managed/Interpolation/Algorithms/LinearSplineInterpolation.cs

@ -52,6 +52,19 @@ namespace MathNet.Numerics.Interpolation.Algorithms
this.spline = new SplineInterpolation(); this.spline = new SplineInterpolation();
} }
/// <summary>
/// Initializes a new instance of the LinearSplineInterpolation class.
/// </summary>
/// <param name="samplePoints">Sample Points t</param>
/// <param name="sampleValues">Sample Values x(samplePoints)</param>
public LinearSplineInterpolation(
IList<double> samplePoints,
IList<double> sampleValues)
{
this.spline = new SplineInterpolation();
this.Initialize(samplePoints, sampleValues);
}
/// <summary> /// <summary>
/// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative). /// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative).
/// </summary> /// </summary>

13
src/Managed/Interpolation/Algorithms/RationalPoleFreeInterpolation.cs

@ -52,6 +52,19 @@ namespace MathNet.Numerics.Interpolation.Algorithms
this.barycentric = new BarycentricInterpolation(); this.barycentric = new BarycentricInterpolation();
} }
/// <summary>
/// Initializes a new instance of the RationalPoleFreeInterpolation class.
/// </summary>
/// <param name="samplePoints">Sample Points t</param>
/// <param name="sampleValues">Sample Values x(t)</param>
public RationalPoleFreeInterpolation(
IList<double> samplePoints,
IList<double> sampleValues)
{
this.barycentric = new BarycentricInterpolation();
this.Initialize(samplePoints, sampleValues);
}
/// <summary> /// <summary>
/// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative). /// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative).
/// </summary> /// </summary>

19
src/Managed/Interpolation/Algorithms/SplineInterpolation.cs

@ -54,6 +54,25 @@ namespace MathNet.Numerics.Interpolation.Algorithms
/// </summary> /// </summary>
private int sampleCount; private int sampleCount;
/// <summary>
/// Initializes a new instance of the SplineInterpolation class.
/// </summary>
public SplineInterpolation()
{
}
/// <summary>
/// Initializes a new instance of the SplineInterpolation class.
/// </summary>
/// <param name="samplePoints">Sample Points t (length: N)</param>
/// <param name="splineCoefficients">Spline Coefficients (length: 4*(N-1))</param>
public SplineInterpolation(
IList<double> samplePoints,
IList<double> splineCoefficients)
{
this.Initialize(samplePoints, splineCoefficients);
}
/// <summary> /// <summary>
/// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative). /// Gets a value indicating whether the algorithm supports differentiation (interpolated derivative).
/// </summary> /// </summary>

Loading…
Cancel
Save