USGS

Isis 3.0 Object Programmers' Reference

Home

SurfaceModel.h
Go to the documentation of this file.
1 #ifndef SurfaceModel_h
2 #define SurfaceModel_h
3 
26 #include <vector>
27 #include "PolynomialBivariate.h"
28 #include "LeastSquares.h"
29 
30 namespace Isis {
50  class SurfaceModel {
51  public:
52  SurfaceModel();
53  ~SurfaceModel();
54 
55  void AddTriplet(const double x, const double y, const double z);
56  void AddTriplets(const double *x, const double *y, const double *z,
57  const int n);
58  void AddTriplets(const std::vector<double> &x,
59  const std::vector<double> &y,
60  const std::vector<double> &z);
61 
62  void Solve();
63  double Evaluate(const double x, const double y);
64 
65  int MinMax(double &x, double &y);
66 
67  private:
68  LeastSquares *p_lsq;
69  PolynomialBivariate *p_poly2d;
70  };
71 };
72 
73 #endif