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);
50 #endif // FACTOR_INCLUDED