I have forgotten
my Password

Or login with:

  • Facebookhttp://facebook.com/
  • Googlehttps://www.google.com/accounts/o8/id
  • Yahoohttps://me.yahoo.com
get GPL
COST (GBP)
this unit 0.50
sub units 0.00
+
0

Poly Eval

viewed 5500 times and licensed 460 times
Evaluates a polynomial of degree N.
Controller: CodeCogs

Interface

C++

Overview

Evaluates polynomial of degree N:

Coefficients are stored in reverse order, i.e.

PolyEval

 
doublepolyEvaldoublex
const double*coef
intN )
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

Note

In the interest of speed, there are no checks for out of bounds arithmetic.

Parameters

xmain variant
coefarray of coefficients <tt>coef[0..N]</tt> in reverse order
Ndegree of polynomial, also one less that number of coefficients supplied.

Authors

Stephen L. Moshier Copyright 1984, 1987, 1988
Documentation by Will Bateman (August 2005)
Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.


PolyEval1

 
doublepolyEval1doublex
const double*coef
intN )
Evaluates polynomial of degree N, where the coefficient \inline  C_N=1.0. 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

Note

In the interest of speed, there are no checks for out of bounds arithmetic.

Parameters

xmain variant
coefarray of coefficients <tt>coef[0..N-1]</tt> in reverse order
Ndegree of polynomial, also number of coefficients supplied. Must be 2 or more.

Authors

Stephen L. Moshier Copyright 1984, 1987, 1988
Documentation by Will Bateman (August 2005)
Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.