s2let  2.2.0
Fast wavelets on the sphere
Functions
s2let_transform_axisym_lm.c File Reference
#include <complex.h>
#include <math.h>
#include <stdlib.h>
#include "s2let.h"
Include dependency graph for s2let_transform_axisym_lm.c:

Functions

void s2let_transform_axisym_lm_allocate_f_wav (complex double **f_wav_lm, complex double **f_scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_allocate_f_wav_multires (complex double **f_wav_lm, complex double **f_scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_allocate_wav (double **wav_lm, double **scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_wav (double *wav_lm, double *scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_wav_analysis (complex double *f_wav_lm, complex double *f_scal_lm, const complex double *flm, const double *wav_lm, const double *scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_wav_synthesis (complex double *flm, const complex double *f_wav_lm, const complex double *f_scal_lm, const double *wav_lm, const double *scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_wav_analysis_multires (complex double *f_wav_lm, complex double *f_scal_lm, const complex double *flm, const double *wav_lm, const double *scal_lm, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_lm_wav_synthesis_multires (complex double *flm, const complex double *f_wav_lm, const complex double *f_scal_lm, const double *wav_lm, const double *scal_lm, const s2let_parameters_t *parameters)
 

Function Documentation

◆ s2let_transform_axisym_lm_allocate_f_wav()

void s2let_transform_axisym_lm_allocate_f_wav ( complex double **  f_wav_lm,
complex double **  f_scal_lm,
const s2let_parameters_t parameters 
)

Allocates arrays for wavelet transform in harmonic space.

Parameters
[out]f_wav_lmHarmonic coefficients of the wavelet contributions. Each wavelet has size L*L and there are (J-J_min+1) scales.
[out]f_scal_lmHarmonic coefficients of the scaling contribution (L*L).
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_allocate_f_wav_multires()

void s2let_transform_axisym_lm_allocate_f_wav_multires ( complex double **  f_wav_lm,
complex double **  f_scal_lm,
const s2let_parameters_t parameters 
)

Allocates multiresolution arrays for wavelet transforms in harmonic space.

Parameters
[out]f_wav_lmHarmonic coefficients of the wavelet contributions. The size of each wavelet depends on its band-limit.
[out]f_scal_lmHarmonic coefficients of the scaling contribution.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_allocate_wav()

void s2let_transform_axisym_lm_allocate_wav ( double **  wav_lm,
double **  scal_lm,
const s2let_parameters_t parameters 
)

Allocates arrays for the kernels of the wavelets and the scaling functions.

Parameters
[out]wav_lmWavelet kernels.
[out]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
Return values
none

◆ s2let_transform_axisym_lm_wav()

void s2let_transform_axisym_lm_wav ( double *  wav_lm,
double *  scal_lm,
const s2let_parameters_t parameters 
)

Computes the kernels of the wavelets and the scaling functions.

Parameters
[out]wav_lmWavelet kernels.
[out]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_wav_analysis()

void s2let_transform_axisym_lm_wav_analysis ( complex double *  f_wav_lm,
complex double *  f_scal_lm,
const complex double *  flm,
const double *  wav_lm,
const double *  scal_lm,
const s2let_parameters_t parameters 
)

Spherical wavelets : full resolution analysis in harmonic space. Perform wavelet transform from precomputed kernels and gives the harmonic coefficients.

Parameters
[out]f_wav_lmWavelet transform (harmonic coefficients of wavelet contribution).
[out]f_scal_lmWavelet transform (harmonic coefficients of scaling contribution).
[in]flmSpherical harmonic decomposition of input function.
[in]wav_lmWavelet kernels.
[in]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_wav_analysis_multires()

void s2let_transform_axisym_lm_wav_analysis_multires ( complex double *  f_wav_lm,
complex double *  f_scal_lm,
const complex double *  flm,
const double *  wav_lm,
const double *  scal_lm,
const s2let_parameters_t parameters 
)

Spherical wavelets : multiresolution analysis in harmonic space. Perform multiresolution wavelet transform in harmonic space from precomputed kernels and gives harmonic coefficients.

Parameters
[out]f_wav_lmWavelet transform (SHA of wavelet contribution).
[out]f_scal_lmWavelet transform (SHA of scaling contribution).
[in]flmSpherical harmonic decomposition of input function.
[in]wav_lmWavelet kernels.
[in]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_wav_synthesis()

void s2let_transform_axisym_lm_wav_synthesis ( complex double *  flm,
const complex double *  f_wav_lm,
const complex double *  f_scal_lm,
const double *  wav_lm,
const double *  scal_lm,
const s2let_parameters_t parameters 
)

Spherical wavelets : full resolution synthesis in harmonic space. Perform wavelet transform in harmonic space from precomputed kernels and gives harmonic coefficients.

Parameters
[out]flmSpherical harmonic decomposition of input function.
[in]f_wav_lmWavelet transform (harmonic coefficients of wavelet contribution).
[in]f_scal_lmWavelet transform (harmonic coefficients of scaling contribution).
[in]wav_lmWavelet kernels.
[in]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_lm_wav_synthesis_multires()

void s2let_transform_axisym_lm_wav_synthesis_multires ( complex double *  flm,
const complex double *  f_wav_lm,
const complex double *  f_scal_lm,
const double *  wav_lm,
const double *  scal_lm,
const s2let_parameters_t parameters 
)

Spherical wavelets : multiresolution synthesis in harmonic space. Perform multiresolution wavelet transform in harmonic space from precomputed kernels and gives harmonic coefficients.

Parameters
[out]flmSpherical harmonic decomposition of input function.
[in]f_wav_lmWavelet transform (SHA of wavelet contribution).
[in]f_scal_lmWavelet transform (SHA of scaling contribution).
[in]wav_lmWavelet kernels.
[in]scal_lmScaling function kernels.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none