OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimLagrangeInterpolator.h
Go to the documentation of this file.
1 //**************************************************************************************************
2 // OSSIM -- Open Source Software Image Map
3 //
4 // LICENSE: See top level LICENSE.txt file.
5 //
6 // AUTHOR: Oscar Kramer, GeoEye Inc.
7 //
8 // DESCRIPTION: Contains Lagrange Interpolator class
9 //
10 // $Id$
11 //**************************************************************************************************
12 #ifndef LagrangeInterp_HEADER
13 #define LagrangeInterp_HEADER
14 
15 #include <iostream>
16 #include <vector>
17 #include <ossim/matrix/newmat.h>
19 
20 //******************************************************************************
21 // CLASS: ossimLagrangeInterpolator
22 //******************************************************************************
24 {
27 
28 public:
31  ossimLagrangeInterpolator(const std::vector<double>& t_array,
32  const std::vector<NEWMAT::ColumnVector>& data_array);
34 
35  void addData(const double& t, const NEWMAT::ColumnVector& data);
36 
37  bool interpolate(const double& t, NEWMAT::ColumnVector& result) const;
38 
39 private:
40  std::vector<double> theTeeArray;
41  std::vector<NEWMAT::ColumnVector> theDataArray;
42  std::vector<double> theNormalizer;
44 };
45 
46 #endif
bool interpolate(const double &t, NEWMAT::ColumnVector &result) const
void addData(const double &t, const NEWMAT::ColumnVector &data)
ossimReferenced allows for shared object ref counting if the reference count ever gets to 0 or less i...
unsigned int ossim_uint32
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
friend std::istream & operator>>(std::istream &, ossimLagrangeInterpolator &)
std::vector< double > theNormalizer
friend std::ostream & operator<<(std::ostream &, const ossimLagrangeInterpolator &)
std::vector< NEWMAT::ColumnVector > theDataArray
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23