ocssw
V2022
|
Classes | |
class | Interp |
class | Interpolator |
class | RegularGridInterpolator2D |
class | TimeInterpolator |
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 | |
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, K > | interp (T *lut, std::vector< U * > &grid, Args &&...dims) |
Variables | |
constexpr double | bad_float = BAD_FLT |
const std::map< std::string, interpolation_method2D > | methods = {{"bilinear", &bilinear2D}} |
Typedef Documentation
◆ interpolation_method2D
typedef double(* interpolation_method2D) (double *x, double *y, size_t n, size_t ix, size_t iy, double *lut, double x0, double y0) |
Definition at line 33 of file Interpolation.hpp.
Function Documentation
◆ bilinear2D()
double interp::bilinear2D | ( | double * | x, |
double * | y, | ||
size_t | n, | ||
size_t | ix, | ||
size_t | iy, | ||
double * | lut, | ||
double | x0, | ||
double | y0 | ||
) |
◆ interp()
Interp<T, U, K> interp::interp | ( | T * | lut, |
std::vector< U * > & | grid, | ||
Args &&... | dims | ||
) |
Definition at line 278 of file Interpolation.hpp.
◆ search()
size_t interp::search | ( | T * | arr, |
size_t | s, | ||
size_t | e, | ||
T | val, | ||
size_t * | i_s, | ||
size_t * | i_e | ||
) |
Definition at line 130 of file Interpolation.hpp.
Variable Documentation
◆ bad_float
|
constexpr |
Definition at line 39 of file Interpolation.hpp.
◆ methods
const std::map<std::string, interpolation_method2D> methods = {{"bilinear", &bilinear2D}} |
Definition at line 42 of file Interpolation.hpp.