55 void AddTriplet(
const double x,
const double y,
const double z);
56 void AddTriplets(
const double *x,
const double *y,
const double *z,
59 const std::vector<double> &y,
60 const std::vector<double> &z);
63 double Evaluate(
const double x,
const double y);
65 int MinMax(
double &x,
double &y);
int MinMax(double &x, double &y)
After invoking Solve, a coordinate (x,y) at a local minimum (or maximum) of the surface model can be ...
Nth degree Polynomial with two variables.
void Solve()
Fit a surface to the input triplets.
void AddTriplets(const double *x, const double *y, const double *z, const int n)
Add an array of (x,y,z) triplet to the list of knowns After all knowns are added invoke the Solve met...
void AddTriplet(const double x, const double y, const double z)
Add a single (x,y,z) triplet to the list of knowns. After all knowns are added invoke the Solve metho...
Generic least square fitting class.
double Evaluate(const double x, const double y)
Evaluate at x,y to compute z. This is available after the Solve method is invoked.
SurfaceModel()
Constructor.
Namespace for ISIS/Bullet specific routines.
~SurfaceModel()
Destructor.