Poly_Eval
Evaluates a polynomial of degree N.
You're viewing an older version of this page (#72). View the current version.
Interface
#include <codecogs/maths/approximation/polynomial/poly_eval.h>
using namespace Maths::Approximation::Polynomial;
Overview
Evaluates polynomial of degree N:
Coefficients are stored in reverse order, i.e.
FUNCTION
polyEval
Evaluates polynomial of degree N
Example:
The following code computes solutions to the polynomial
#include <stdio.h>
#include <codecogs/maths/approximation/polynomial/poly_eval.h>
int main()
{
using namespace Maths::Algebra::Polynomial;
static double A[] = { 1,2,3 };
for(int x=2;x<=5;x++)
printf("\n polyEval(%d, A, 2)=%.1lf", x, polyEval(x, A, 2));
return 0;
}
Output:
polyEval(2, A, 2)=11.0
polyEval(3, A, 2)=18.0
polyEval(4, A, 2)=27.0
polyEval(5, A, 2)=38.0
References
Cephes Math Library Release 2.1: December, 1988
Parameters
In the interest of speed, there are no checks for out of bounds arithmetic.
Stephen L. Moshier Copyright 1984, 1987, 1988
Documentation by Will Bateman (August 2005)
FUNCTION
polyEval1
Evaluates polynomial of degree N, where the coefficient . i.e. coef[0] = 1.0,
Example:
The following code computes solutions to the polynomial
#include <stdio.h>
#include <codecogs/maths/approximation/polynomial/poly_eval.h>
int main()
{
using namespace Algebra::Polynomial;
static double A[] = { -5, 4 };
for(int x=2;x<=5;x++)
printf("\n polyEval1(%d, A, 2)=%.1lf", x, polyEval(x, A, 2));
return 0;
}
Output:
polyEval1(2, A, 2)=-2.0
polyEval1(3, A, 2)=-2.0
polyEval1(4, A, 2)=0.0
polyEval1(5, A, 2)=4.0
References
Cephes Math Library Release 2.1: December, 1988
Parameters
In the interest of speed, there are no checks for out of bounds arithmetic.
Stephen L. Moshier Copyright 1984, 1987, 1988
Documentation by Will Bateman (August 2005)