Go to the documentation of this file.
51 #ifndef vtkPolynomialSolversUnivariate_h
52 #define vtkPolynomialSolversUnivariate_h
94 double* P,
int d,
double*
a,
double* upperBnds,
double tol );
96 double* P,
int d,
double*
a,
double* upperBnds,
double tol,
99 double* P,
int d,
double*
a,
double* upperBnds,
double tol,
100 int intervalType,
bool divideGCD );
126 double* P,
int d,
double*
a,
double* upperBnds,
double tol );
128 double* P,
int d,
double*
a,
double* upperBnds,
double tol,
131 double* P,
int d,
double*
a,
double* upperBnds,
double tol,
132 int intervalType,
bool divideGCD );
142 double* P,
int d,
double *upperBnds,
int rootcount,
double diameter );
185 static double*
SolveCubic(
double c0,
double c1,
double c2,
double c3);
212 static int SolveCubic(
double c0,
double c1,
double c2,
double c3,
213 double *r1,
double *r2,
double *r3,
int *num_roots);
222 double *r1,
double *r2,
int *num_roots);
236 static int SolveLinear(
double c0,
double c1,
double *r1,
int *num_roots);
static void SetDivisionTolerance(double tol)
static int LinBairstowSolve(double *c, int d, double *r, double &tolerance)
static double * SolveLinear(double c0, double c1)
#define vtkTypeMacro(thisClass, superclass)
static int HabichtBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol, int intervalType, bool divideGCD)
abstract base class for most VTK objects
static ostream & PrintPolynomial(ostream &os, double *P, int degP)
static int FilterRoots(double *P, int d, double *upperBnds, int rootcount, double diameter)
static int FerrariSolve(double *c, double *r, int *m, double tol)
vtkPolynomialSolversUnivariate()
void PrintSelf(ostream &os, vtkIndent indent)
static double * SolveQuadratic(double c0, double c1, double c2)
static double DivisionTolerance
static int SolveCubic(double c0, double c1, double c2, double c3, double *r1, double *r2, double *r3, int *num_roots)
static int TartagliaCardanSolve(double *c, double *r, int *m, double tol)
a simple class to control print indentation
static int HabichtBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol, int intervalType)
#define VTKCOMMONMATH_EXPORT
static int SturmBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol, int intervalType)
static int SolveQuadratic(double *c, double *r, int *m)
GLboolean GLboolean GLboolean GLboolean a
static int SolveLinear(double c0, double c1, double *r1, int *num_roots)
static int SolveQuadratic(double c0, double c1, double c2, double *r1, double *r2, int *num_roots)
GLdouble GLdouble GLdouble r
static double * SolveCubic(double c0, double c1, double c2, double c3)
static vtkPolynomialSolversUnivariate * New()
static int SturmBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol)
static int SturmBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol, int intervalType, bool divideGCD)
~vtkPolynomialSolversUnivariate()
static double GetDivisionTolerance()
static int HabichtBisectionSolve(double *P, int d, double *a, double *upperBnds, double tol)