Main MRPT website > C++ reference for MRPT 1.9.9
Macros | Functions | Variables
poly_roots.cpp File Reference
#include "math-precomp.h"
#include <mrpt/math/poly_roots.h>
#include <cmath>
Include dependency graph for poly_roots.cpp:

Go to the source code of this file.

Macros

#define TwoPi   6.28318530717958648
 
#define SWAP(a, b)
 
#define F5(t)   (((((t + a) * t + b) * t + c) * t + d) * t + e)
 

Functions

void CSqrt (double x, double y, double &a, double &b)
 
int SolveP4Bi (double *x, double b, double d)
 
static void dblSort3 (double &a, double &b, double &c)
 
int SolveP4De (double *x, double b, double c, double d)
 
double N4Step (double x, double a, double b, double c, double d)
 
static double SolveP5_1 (double a, double b, double c, double d, double e)
 

Variables

const double eps = 1e-14
 

Macro Definition Documentation

◆ F5

#define F5 (   t)    (((((t + a) * t + b) * t + c) * t + d) * t + e)

Definition at line 294 of file poly_roots.cpp.

◆ SWAP

#define SWAP (   a,
  b 
)
Value:
{ \
t = b; \
b = a; \
a = t; \
}

Definition at line 142 of file poly_roots.cpp.

◆ TwoPi

#define TwoPi   6.28318530717958648

Definition at line 21 of file poly_roots.cpp.

Function Documentation

◆ CSqrt()

void CSqrt ( double  x,
double  y,
double &  a,
double &  b 
)

Definition at line 70 of file poly_roots.cpp.

Referenced by SolveP4Bi(), and SolveP4De().

◆ dblSort3()

static void dblSort3 ( double &  a,
double &  b,
double &  c 
)
static

Definition at line 148 of file poly_roots.cpp.

References SWAP.

Referenced by SolveP4De().

◆ N4Step()

double N4Step ( double  x,
double  a,
double  b,
double  c,
double  d 
)

Definition at line 240 of file poly_roots.cpp.

Referenced by mrpt::math::solve_poly4().

◆ SolveP4Bi()

int SolveP4Bi ( double *  x,
double  b,
double  d 
)

Definition at line 95 of file poly_roots.cpp.

References CSqrt().

Referenced by SolveP4De().

◆ SolveP4De()

int SolveP4De ( double *  x,
double  b,
double  c,
double  d 
)

Definition at line 159 of file poly_roots.cpp.

References CSqrt(), dblSort3(), mrpt::math::solve_poly3(), and SolveP4Bi().

Referenced by mrpt::math::solve_poly4().

◆ SolveP5_1()

static double SolveP5_1 ( double  a,
double  b,
double  c,
double  d,
double  e 
)
static

Definition at line 296 of file poly_roots.cpp.

References eps, and F5.

Referenced by mrpt::math::solve_poly5().

Variable Documentation

◆ eps

const double eps = 1e-14

Definition at line 22 of file poly_roots.cpp.

Referenced by mrpt::math::solve_poly2(), mrpt::math::solve_poly3(), and SolveP5_1().

t
GLdouble GLdouble t
Definition: glext.h:3689
b
GLubyte GLubyte b
Definition: glext.h:6279
a
GLubyte GLubyte GLubyte a
Definition: glext.h:6279



Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST