Enumerations | |
| enum | sharp_almflags |
Functions | |
| void | sharp_make_triangular_alm_info (int lmax, int mmax, int stride, sharp_alm_info **alm_info) |
| void | sharp_make_rectangular_alm_info (int lmax, int mmax, int stride, sharp_alm_info **alm_info) |
| void | sharp_make_alm_info (int lmax, int mmax, int stride, const ptrdiff_t *mstart, sharp_alm_info **alm_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) |
| ptrdiff_t | sharp_alm_index (const sharp_alm_info *self, int l, int mi) |
| void | sharp_destroy_alm_info (sharp_alm_info *info) |
| enum sharp_almflags |
alm_info flags
Definition at line 89 of file sharp_lowlevel.h.
| void sharp_make_triangular_alm_info | ( | int | lmax, | |
| int | mmax, | |||
| int | stride, | |||
| sharp_alm_info ** | alm_info | |||
| ) |
Initialises an a_lm data structure according to the scheme used by Healpix_cxx.
Definition at line 35 of file sharp_almhelpers.c.
| void sharp_make_rectangular_alm_info | ( | int | lmax, | |
| int | mmax, | |||
| int | stride, | |||
| sharp_alm_info ** | alm_info | |||
| ) |
Initialises an a_lm data structure according to the scheme used by Fortran Healpix
Definition at line 54 of file sharp_almhelpers.c.
| void sharp_make_alm_info | ( | int | lmax, | |
| int | mmax, | |||
| int | stride, | |||
| const ptrdiff_t * | mstart, | |||
| sharp_alm_info ** | alm_info | |||
| ) |
Creates an a_lm data structure from the following parameters:
| lmax | maximum l quantum number (>=0) | |
| mmax | maximum m quantum number (0<= mmax <= lmax) | |
| stride | the stride between entries with identical m, and l differing by 1. | |
| mstart | the index of the (hypothetical) coefficient with the quantum numbers 0,m. Must have mmax+1 entries. | |
| alm_info | will hold a pointer to the newly created data structure |
| 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 | |||
| ) |
Creates an a_lm data structure which from the following parameters:
| lmax | maximum l quantum number (>=0) | |
| nm | number of different m (0<=nm<=lmax+1) | |
| stride | the stride between entries with identical m, and l differing by 1. | |
| mval | array with nm entries containing the individual m values | |
| mvstart | array with nm entries containing the (hypothetical) indices of the coefficients with the quantum numbers 0,mval[i] | |
| flags | a combination of sharp_almflags (pass 0 unless you know you need this) | |
| alm_info | will hold a pointer to the newly created data structure |
| ptrdiff_t sharp_alm_index | ( | const sharp_alm_info * | self, | |
| int | l, | |||
| int | mi | |||
| ) |
Returns the index of the coefficient with quantum numbers l, mval[mi].
| void sharp_destroy_alm_info | ( | sharp_alm_info * | info | ) |