You are here: Symbol Reference > Dew Namespace > Dew.Math Namespace > Dew.Math.Units Namespace > Classes > Polynoms Class > Polynoms Methods > Polynoms.PolyRoots Method
Dew Math for .NET
ContentsIndexHome
PreviousUpNext
Polynoms.PolyRoots Method

Finds the roots of the polynomial from the coefficents.

Syntax
C#
Visual Basic
public static void PolyRoots(TVec Roots, TVec Coeff);

Finds the roots of the polynomial from the coefficents. The Coeff holds the coefficients and the result is placed in the Roots. 

 

P(x) = coeff[0]*x^n + coeff[1]*x^(n-1) + .. + coeff[n+1] = (x - roots[0])* .. *(x - roots[n-1]) n ... order of the polynomial P(x).. value of the polynomial evaluated at x.

 

The Length and Complex property of the Roots parameter are set automatically. The inverse to this routine is PolyCoeff Roots are computed by finding the eigenvalues of the companion matrix.

using Dew.Math; using Dew.Math.Units; using Dew.Math.Editors; namespace Dew.Examples { private void Example() { Vector Coeff = new Vector(0); Vector Roots = new Vector(0); // coefficients of the polynomial 1*x^2 - 2*x + 1: Coeff.SetIt(false, new double[] {1, -2, 1}); Polynoms.PolyRoots(Roots,Coeff); // Roots now hold the roots of the polynomial = [ 1, 1 ] // x^2 - 2x + 1 = (x - 1) * (x - 1) MtxVecEdit.ViewValues(Roots,"Roots"); } }
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!