27#ifndef QUARTIC_H_INCLUDED
28#define QUARTIC_H_INCLUDED
35 const double PI = 3.141592653589793238463L;
36 const double M_2PI = 2 * PI;
37 const double eps = 1e-12;
39 typedef std::complex<double> DComplex;
43 inline DComplex polinom_2(DComplex x,
double a,
double b)
46 return x * (x + a) + b;
51 inline DComplex polinom_3(DComplex x,
double a,
double b,
double c)
54 return x * (x * (x + a) + b) + c;
59 inline DComplex polinom_4(DComplex x,
double a,
double b,
double c,
double d)
62 return x * (x * (x * (x + a) + b) + c) + d;
70 unsigned int solveP3(
double a,
double b,
double c,
double *x);
75 size_t solve_quartic(
const double &a,
const double &b,
const double &c,
const double &d,
double root[]);