29 #ifndef FACTOR_INCLUDED
30 #define FACTOR_INCLUDED
32 #include <pcl/pcl_exports.h>
34 #define PI 3.1415926535897932384
35 #define SQRT_3 1.7320508075688772935
41 PCL_EXPORTS
double ArcTan2(
double y,
double x);
42 PCL_EXPORTS
double Angle(
const double in[2]);
43 PCL_EXPORTS
void Sqrt(
const double in[2],
double out[2]);
44 PCL_EXPORTS
void Add(
const double in1[2],
const double in2[2],
double out[2]);
45 PCL_EXPORTS
void Subtract(
const double in1[2],
const double in2[2],
double out[2]);
46 PCL_EXPORTS
void Multiply(
const double in1[2],
const double in2[2],
double out[2]);
47 PCL_EXPORTS
void Divide(
const double in1[2],
const double in2[2],
double out[2]);
49 PCL_EXPORTS
int Factor(
double a1,
double a0,
double roots[1][2],
double EPS);
50 PCL_EXPORTS
int Factor(
double a2,
double a1,
double a0,
double roots[2][2],
double EPS);
51 PCL_EXPORTS
int Factor(
double a3,
double a2,
double a1,
double a0,
double roots[3][2],
double EPS);
52 PCL_EXPORTS
int Factor(
double a4,
double a3,
double a2,
double a1,
double a0,
double roots[4][2],
double EPS);
54 PCL_EXPORTS
int Solve(
const double* eqns,
const double* values,
double* solutions,
int dim);
60 #endif // FACTOR_INCLUDED
PCL_EXPORTS int Factor(double a1, double a0, double roots[1][2], double EPS)
This file defines compatibility wrappers for low level I/O functions.
PCL_EXPORTS void Sqrt(const double in[2], double out[2])
PCL_EXPORTS void Multiply(const double in1[2], const double in2[2], double out[2])
PCL_EXPORTS int Solve(const double *eqns, const double *values, double *solutions, int dim)
PCL_EXPORTS double Angle(const double in[2])
PCL_EXPORTS void Divide(const double in1[2], const double in2[2], double out[2])
PCL_EXPORTS void Subtract(const double in1[2], const double in2[2], double out[2])
PCL_EXPORTS double ArcTan2(double y, double x)
PCL_EXPORTS void Add(const double in1[2], const double in2[2], double out[2])