InterpolationSingleDimension(
     SampleList samples
     )
 {
     _samples = samples;
     _samples.SampleAltered += samples_SampleAltered;
     _algorithm = new PolynomialInterpolationAlgorithm(); 
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from points (t, x(t)) and uses the specified algorithm.
 /// </summary>
 /// <param name="t">keys t, where x=f(t) or (t,x).</param>
 /// <param name="x">values x, where x=f(t) or (t,x).</param>
 /// <param name="algorithm">Interpolation Algorithm.</param>
 public InterpolationSingleDimension(
     double[] t,
     double[] x,
     IInterpolationAlgorithm algorithm)
 {
     _samples = new SampleList(t, x);
     _algorithm = algorithm;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from a sample list and uses the specified algorithm.
 /// </summary>
 /// <param name="samples">Sample Points.</param>
 /// <param name="algorithm">Interpolation Algorithm.</param>
 public InterpolationSingleDimension(
     SampleList samples,
     IInterpolationAlgorithm algorithm)
 {
     _samples = samples;
     _samples.SampleAltered += OnSampleAltered;
     _algorithm = algorithm;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from points (t, x(t)) and selects an algorithm that fits the chosen interpolation mode with the given order.
 /// </summary>
 /// <param name="t">keys t, where x=f(t) or (t,x).</param>
 /// <param name="x">values x, where x=f(t) or (t,x).</param>
 /// <param name="mode">Interpolation Mode.</param>
 /// <param name="maximumOrder">Maximum Interpolation Order.</param>
 public InterpolationSingleDimension(
     double[] t,
     double[] x,
     InterpolationMode mode,
     int maximumOrder)
 {
     _samples = new SampleList(t, x);
     _algorithm = SelectAlgorithm(mode);
     _algorithm.MaximumOrder = maximumOrder;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from a sample list and selects an algorithm that fits the chosen interpolation mode with the given order.
 /// </summary>
 /// <param name="samples">Sample Points.</param>
 /// <param name="mode">Interpolation Mode.</param>
 /// <param name="maximumOrder">Maximum Interpolation Order.</param>
 public InterpolationSingleDimension(
     SampleList samples,
     InterpolationMode mode,
     int maximumOrder)
 {
     _samples = samples;
     _samples.SampleAltered += OnSampleAltered;
     _algorithm = SelectAlgorithm(mode);
     _algorithm.MaximumOrder = maximumOrder;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from points (t, x(t)) and selects an algorithm that fits the chosen interpolation mode.
 /// </summary>
 /// <param name="t">keys t, where x=f(t) or (t,x).</param>
 /// <param name="x">values x, where x=f(t) or (t,x).</param>
 /// <param name="mode">Interpolation Mode.</param>
 public InterpolationSingleDimension(
     double[] t,
     double[] x,
     InterpolationMode mode)
 {
     _samples = new SampleList(t, x);
     _algorithm = SelectAlgorithm(mode);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from a sample list and selects an algorithm that fits the chosen interpolation mode.
 /// </summary>
 /// <param name="samples">Sample Points.</param>
 /// <param name="mode">Interpolation Mode.</param>
 public InterpolationSingleDimension(
     SampleList samples,
     InterpolationMode mode)
 {
     _samples = samples;
     _samples.SampleAltered += OnSampleAltered;
     _algorithm = SelectAlgorithm(mode);
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from a dictionary.
 /// </summary>
 /// <remarks>
 /// Uses the <see cref="PolynomialInterpolationAlgorithm"/>.
 /// </remarks>
 /// <param name="samples">Sample Points.</param>
 public InterpolationSingleDimension(IDictionary samples)
 {
     _samples = new SampleList(samples);
     _algorithm = new PolynomialInterpolationAlgorithm();
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the InterpolationSingleDimension class,
 /// with samples from points (t, x(t)).
 /// </summary>
 /// <remarks>
 /// Uses the <see cref="PolynomialInterpolationAlgorithm"/>.
 /// </remarks>
 /// <param name="t">keys t, where x=f(t) or (t,x).</param>
 /// <param name="x">values x, where x=f(t) or (t,x).</param>
 public InterpolationSingleDimension(
     double[] t,
     double[] x)
 {
     _samples = new SampleList(t, x);
     _algorithm = new PolynomialInterpolationAlgorithm();
 }