InterpolationSingleDimension( SampleList samples ) { _samples = samples; _samples.SampleAltered += samples_SampleAltered; _algorithm = new PolynomialInterpolationAlgorithm(); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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); }
/// <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(); }
/// <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(); }