19 #include "eckit/memory/NonCopyable.h"
26 static const int dim=2;
30 #define NINT(x) F90nint(x)
33 #define F90nint(x) ( ((x) > 0) ? (int)((x) + 0.5) : (int)((x) - 0.5) )
35 #define R2D(x) ( (180/piconst::pi) * ( ((x) > piconst::pi) ? ((x) - 2*piconst::pi) : (x) ) )
59 double get_midlat(
const double &,
const double &);
60 double get_midlon(
const double &,
const double &,
const double &);
82 int find_lonbox(
const int &,
const double &,
double *,
double *,
double *);
83 int interval_bsearch(
const double &,
const int &,
const double [],
const double *,
const double &,
const double &);
double get_midlon(const double &, const double &, const double &)
static VectorRegionCache & instance()
virtual double get_resol(const double &val)
int interval_bsearch(const double &, const int &, const double[], const double *, const double &, const double &)
void get_cache(const double &)
void put_cache(const RegionCacheKind &kind, const double &, const int &, double[], double[], double[], double[], int[])
virtual void create_cache(const double &, const int &)
int find_latband(const double &)
double get_midlat(const double &, const double &)
int find_lonbox(const int &, const double &, double *, double *, double *)
static const double min_resol
std::vector< RegionCache * > VectorRegionCache
static const double sphere_area