29 #ifndef FACTOR_INCLUDED
30 #define FACTOR_INCLUDED
32 #define PI 3.1415926535897932384
33 #define SQRT_3 1.7320508075688772935
35 double ArcTan2(
double y,
double x);
36 double Angle(
const double in[2]);
37 void Sqrt(
const double in[2],
double out[2]);
38 void Add(
const double in1[2],
const double in2[2],
double out[2]);
39 void Subtract(
const double in1[2],
const double in2[2],
double out[2]);
40 void Multiply(
const double in1[2],
const double in2[2],
double out[2]);
41 void Divide(
const double in1[2],
const double in2[2],
double out[2]);
43 int Factor(
double a1,
double a0,
double roots[1][2],
double EPS);
44 int Factor(
double a2,
double a1,
double a0,
double roots[2][2],
double EPS);
45 int Factor(
double a3,
double a2,
double a1,
double a0,
double roots[3][2],
double EPS);
46 int Factor(
double a4,
double a3,
double a2,
double a1,
double a0,
double roots[4][2],
double EPS);
48 int Solve(
const double* eqns,
const double* values,
double* solutions,
int dim);
double ArcTan2(double y, double x)
int Factor(double a1, double a0, double roots[1][2], double EPS)
void Divide(const double in1[2], const double in2[2], double out[2])
void Add(const double in1[2], const double in2[2], double out[2])
void Sqrt(const double in[2], double out[2])
int Solve(const double *eqns, const double *values, double *solutions, int dim)
void Multiply(const double in1[2], const double in2[2], double out[2])
void Subtract(const double in1[2], const double in2[2], double out[2])
double Angle(const double in[2])