NASA Logo
Ocean Color Science Software

ocssw V2022
Interpolation.hpp File Reference
#include <boost/date_time/posix_time/posix_time.hpp>
#include <cmath>
#include <string>
#include <netcdf>
#include "focs/Log.hpp"
#include "genutils.h"
Include dependency graph for Interpolation.hpp:

Go to the source code of this file.

Classes

class  Interpolator
 
class  TimeInterpolator< T >
 
class  RegularGridInterpolator2D
 
class  Interp< T, U, N >
 

Namespaces

 tmgrn
 
 interp
 

Typedefs

typedef double(* interpolation_method2D) (double *x, double *y, size_t n, size_t ix, size_t iy, double *lut, double x0, double y0)
 

Functions

const boost::posix_time::ptime epoch (boost::gregorian::date(1970, 1, 1))
 
std::stringgranule_start_time ()
 
std::stringgranule_end_time ()
 
std::time_t pt_to_time_t (const bt::ptime &pt)
 
double seconds_from_epoch (const std::string &s)
 
double bilinear2D (double *x, double *y, size_t n, size_t ix, size_t iy, double *lut, double x0, double y0)
 
template<typename T >
size_t search (T *arr, size_t s, size_t e, T val, size_t *i_s, size_t *i_e)
 
template<typename T , typename U , typename... Args, size_t K = sizeof...(Args)>
Interp< T, U, Kinterp (T *lut, std::vector< U * > &grid, Args &&...dims)
 

Variables

const std::locale formats []
 
constexpr double bad_float = BAD_FLT
 
const std::map< std::string, interpolation_method2D > methods = {{"bilinear", &bilinear2D}}