32 #ifndef PLANCK_SHARP_LOWLEVEL_H 33 #define PLANCK_SHARP_LOWLEVEL_H 45 double theta, phi0, weight, cth, sth;
118 const ptrdiff_t *mstart, sharp_alm_info **alm_info);
131 const ptrdiff_t *mvstart,
int flags, sharp_alm_info **alm_info);
163 const int *stride,
const double *phi0,
const double *theta,
164 const double *wgt, sharp_geom_info **geom_info);
201 SHARP_USE_WEIGHTS = 1<<20,
202 SHARP_NO_OPENMP = 1<<21,
203 SHARP_NVMAX = (1<<4)-1
236 const sharp_geom_info *geom_info,
const sharp_alm_info *alm_info,
int ntrans,
237 int flags,
double *time,
unsigned long long *opcnt);
239 void sharp_set_chunksize_min(
int new_chunksize_min);
240 void sharp_set_nchunks_max(
int new_nchunks_max);
void sharp_execute(sharp_jobtype type, int spin, void *alm, void *map, const sharp_geom_info *geom_info, const sharp_alm_info *alm_info, int ntrans, int flags, double *time, unsigned long long *opcnt)
void sharp_destroy_geom_info(sharp_geom_info *info)
void sharp_make_general_alm_info(int lmax, int nm, int stride, const int *mval, const ptrdiff_t *mvstart, int flags, sharp_alm_info **alm_info)
void sharp_destroy_alm_info(sharp_alm_info *info)
ptrdiff_t sharp_map_size(const sharp_geom_info *info)
void sharp_make_geom_info(int nrings, const int *nph, const ptrdiff_t *ofs, const int *stride, const double *phi0, const double *theta, const double *wgt, sharp_geom_info **geom_info)
ptrdiff_t sharp_alm_index(const sharp_alm_info *self, int l, int mi)
void sharp_make_alm_info(int lmax, int mmax, int stride, const ptrdiff_t *mstart, sharp_alm_info **alm_info)
ptrdiff_t sharp_alm_count(const sharp_alm_info *self)