public void CalculateTest()
 {
     QuadraticFitThruZero target = new QuadraticFitThruZero();
     //data for y = -7x +2xx
     target.Points.Add(new DPoint(0, 0));
     target.Points.Add(new DPoint(1, -5));
     target.Points.Add(new DPoint(2, -6));
     target.Points.Add(new DPoint(3, -3));
     target.Points.Add(new DPoint(4, 4));
     target.Points.Add(new DPoint(5, 15));
     Matrix parameters = target.CalculateParameters();
     Assert.AreEqual(3234, target.Calculate(42));
 }
 public QuadraticThruZeroInterpolator(IEnumerable<DPoint> standards)
 {
     quadraticFit = new QuadraticFitThruZero();
     quadraticFit.Points.AddRange(standards);
     quadraticFit.CalculateParameters();
 }
        public override double[] Coefficients()
        {
            Matrix coefficients = quadraticFit.CalculateParameters();

            return(new double[] { 0, coefficients[0, 0], coefficients[1, 0] });
        }
 public QuadraticThruZeroInterpolator(IEnumerable <DPoint> standards)
 {
     quadraticFit = new QuadraticFitThruZero();
     quadraticFit.Points.AddRange(standards);
     quadraticFit.CalculateParameters();
 }
 public void ParametersTest()
 {
     //data for y = -7x +2xx
     QuadraticFitThruZero target = new QuadraticFitThruZero();
     target.Points.Add(new DPoint(0, 0));
     target.Points.Add(new DPoint(1, -5));
     target.Points.Add(new DPoint(2, -6));
     target.Points.Add(new DPoint(3, -3));
     target.Points.Add(new DPoint(4, 4));
     target.Points.Add(new DPoint(5, 15));
     Matrix parameters = target.CalculateParameters();
     //x term
     Assert.AreEqual("-7.0000", parameters[0, 0].ToString("0.0000"));
     //x squared term
     Assert.AreEqual("2.0000", parameters[1, 0].ToString("0.0000"));
 }