s2let  2.2.0
Fast wavelets on the sphere
Macros | Functions
s2let_tiling.h File Reference
#include <ssht/ssht.h>
Include dependency graph for s2let_tiling.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PI   3.141592653589793238462643383279502884197
 

Functions

void s2let_switch_wavtype (int typenum)
 
int s2let_bandlimit (int j, const s2let_parameters_t *parameters)
 
int s2let_L0 (int j, const s2let_parameters_t *parameters)
 
int s2let_j_max (const s2let_parameters_t *parameters)
 
void s2let_tiling_axisym_allocate (double **kappa, double **kappa0, const s2let_parameters_t *parameters)
 
void s2let_tiling_axisym (double *kappa, double *kappa0, const s2let_parameters_t *parameters)
 
void s2let_tiling_direction_allocate (S2LET_COMPLEX(double) **s_elm, const s2let_parameters_t *parameters)
 
void s2let_tiling_direction (S2LET_COMPLEX(double) *s_elm, const s2let_parameters_t *parameters)
 
void s2let_tiling_wavelet_allocate (S2LET_COMPLEX(double) **psi, double **phi, const s2let_parameters_t *parameters)
 
void s2let_tiling_wavelet (S2LET_COMPLEX(double) *psi, double *phi, const s2let_parameters_t *parameters)
 
double s2let_tiling_axisym_check_identity (double *kappa, double *kappa0, const s2let_parameters_t *parameters)
 
double s2let_tiling_direction_check_identity (S2LET_COMPLEX(double) *s_elm, const s2let_parameters_t *parameters)
 
double s2let_tiling_wavelet_check_identity (S2LET_COMPLEX(double) *psi, double *phi, const s2let_parameters_t *parameters)
 

Macro Definition Documentation

◆ PI

#define PI   3.141592653589793238462643383279502884197

Function Documentation

◆ s2let_bandlimit()

int s2let_bandlimit ( int  j,
const s2let_parameters_t parameters 
)

Computes band-limit of a specific wavelet scale.

Parameters
[in]jWavelet scale.
[in]parametersA parameters object with (at least) the following fields: B, L, J_min
Return values
band-limit

◆ s2let_j_max()

int s2let_j_max ( const s2let_parameters_t parameters)

Computes needlet maximum level required to ensure exact reconstruction.

Parameters
[in]parametersA parameters object with (at least) the following fields: B, L
Return values
j_max

◆ s2let_L0()

int s2let_L0 ( int  j,
const s2let_parameters_t parameters 
)

Computes the minimum harmonic index supported by the given wavelet scale.

Parameters
[in]jWavelet scale.
[in]parametersA parameters object with (at least) the following fields: B
Return values
el_min

◆ s2let_switch_wavtype()

void s2let_switch_wavtype ( int  typenum)

Switch to different wavelet type.

Parameters
[in]typenumInteger: 1 for scale-discretised, 2 for needlets and 3 for spline wavelets.
Return values
none

◆ s2let_tiling_axisym()

void s2let_tiling_axisym ( double *  kappa,
double *  kappa0,
const s2let_parameters_t parameters 
)

Generates axisymmetric tiling in harmonic space.

Parameters
[out]kappaKernel functions for the wavelets.
[out]kappa0Kernel for the scaling function.
[in]parametersA parameters object with (at least) the following fields: B, L, J_min
Return values
none

◆ s2let_tiling_axisym_allocate()

void s2let_tiling_axisym_allocate ( double **  kappa,
double **  kappa0,
const s2let_parameters_t parameters 
)

Allocates axisymmetric tiling kernels in harmonic space.

Parameters
[out]kappaKernel functions for the wavelets.
[out]kappa0Kernel for the scaling function.
[in]parametersA parameters object with (at least) the following fields: B, L
Return values
none

◆ s2let_tiling_axisym_check_identity()

double s2let_tiling_axisym_check_identity ( double *  kappa,
double *  kappa0,
const s2let_parameters_t parameters 
)

Checks exactness of the harmonic tiling kernels by checking the admissibility condition.

Parameters
[in]kappaKernel functions for the wavelets.
[in]kappa0Kernel for the scaling function.
[in]parametersA parameters object with (at least) the following fields: B, L, J_min
Return values
Achievedaccuracy (should be lower than e-14).

◆ s2let_tiling_direction()

void s2let_tiling_direction ( S2LET_COMPLEX(double) *  s_elm,
const s2let_parameters_t parameters 
)

◆ s2let_tiling_direction_allocate()

void s2let_tiling_direction_allocate ( S2LET_COMPLEX(double) **  s_elm,
const s2let_parameters_t parameters 
)

◆ s2let_tiling_direction_check_identity()

double s2let_tiling_direction_check_identity ( S2LET_COMPLEX(double) *  s_elm,
const s2let_parameters_t parameters 
)

◆ s2let_tiling_wavelet()

void s2let_tiling_wavelet ( S2LET_COMPLEX(double) *  psi,
double *  phi,
const s2let_parameters_t parameters 
)

◆ s2let_tiling_wavelet_allocate()

void s2let_tiling_wavelet_allocate ( S2LET_COMPLEX(double) **  psi,
double **  phi,
const s2let_parameters_t parameters 
)

◆ s2let_tiling_wavelet_check_identity()

double s2let_tiling_wavelet_check_identity ( S2LET_COMPLEX(double) *  psi,
double *  phi,
const s2let_parameters_t parameters 
)