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

Go to the source code of this file.

Functions

void s2let_synthesis_adjoint_lm2lmn (S2LET_COMPLEX(double) *f_wav_lmn, S2LET_COMPLEX(double) *f_scal_lm, const S2LET_COMPLEX(double) *flm, const S2LET_COMPLEX(double) *wav_lm, const double *scal_l, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_lm2lmn_real (S2LET_COMPLEX(double) *f_wav_lmn, S2LET_COMPLEX(double) *f_scal_lm, const S2LET_COMPLEX(double) *flm, const S2LET_COMPLEX(double) *wav_lm, const double *scal_l, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_lm2wav_manual (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *flm, const double *scal_l, const S2LET_COMPLEX(double) *wav_lm, const int scal_bandlimit, const int *wav_bandlimits, int J, int L, int spin, int N)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_lm2wav (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *flm, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_lm2wav_real (double *f_wav, double *f_scal, const S2LET_COMPLEX(double) *flm, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_px2wav (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *f, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 
void s2let_synthesis_adjoint_px2wav_real (double *f_wav, double *f_scal, const double *f, const s2let_parameters_t *parameters)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ More...
 

Function Documentation

◆ s2let_synthesis_adjoint_lm2lmn()

void s2let_synthesis_adjoint_lm2lmn ( S2LET_COMPLEX(double) *  f_wav_lmn,
S2LET_COMPLEX(double) *  f_scal_lm,
const S2LET_COMPLEX(double) *  flm,
const S2LET_COMPLEX(double) *  wav_lm,
const double *  scal_l,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis adjoint from harmonic space to Wigner space for complex signals.

Parameters
[out]f_wav_lmnWavelet transform (Wigner coefficients of wavelet contribution).
[out]f_scal_lmWavelet transform (Spherical harmonic coefficients of scaling contribution).
[in]flmSpherical harmonic coefficients of input function.
[in]wav_lmWavelet kernels in harmonic space.
[in]scal_lScaling function kernels in harmonic space.
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_analysis_lm2lmn_real instead for real signals.
Return values
none

◆ s2let_synthesis_adjoint_lm2lmn_real()

void s2let_synthesis_adjoint_lm2lmn_real ( S2LET_COMPLEX(double) *  f_wav_lmn,
S2LET_COMPLEX(double) *  f_scal_lm,
const S2LET_COMPLEX(double) *  flm,
const S2LET_COMPLEX(double) *  wav_lm,
const double *  scal_l,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis adjoint from harmonic space to Wigner space for real signals.

Parameters
[out]f_wav_lmnWavelet transform (Wigner coefficients of wavelet contribution).
[out]f_scal_lmWavelet transform (spherical harmonic coefficients of scaling contribution).
[in]flmSpherical harmonic coefficients of input function.
[in]wav_lmWavelet kernels.
[in]scal_lScaling function kernels.
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_analysis_lm2lmn instead for complex signals.
Return values
none

◆ s2let_synthesis_adjoint_lm2wav()

void s2let_synthesis_adjoint_lm2wav ( S2LET_COMPLEX(double) *  f_wav,
S2LET_COMPLEX(double) *  f_scal,
const S2LET_COMPLEX(double) *  flm,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis_adjoint from harmonic space to wavelet space for complex signals.

Parameters
[out]f_wavArray of wavelet maps
[out]f_scalScaling function map
[in]flmSpherical harmonic coefficients of the signal
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_analysis_lm2wav_real instead for real signals.
Return values
none

◆ s2let_synthesis_adjoint_lm2wav_manual()

void s2let_synthesis_adjoint_lm2wav_manual ( S2LET_COMPLEX(double) *  f_wav,
S2LET_COMPLEX(double) *  f_scal,
const S2LET_COMPLEX(double) *  flm,
const double *  scal_l,
const S2LET_COMPLEX(double) *  wav_lm,
const int  scal_bandlimit,
const int *  wav_bandlimits,
int  J,
int  L,
int  spin,
int  N 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis adjoint from harmonic space to wavelet space for complex signals. with fully manual wavelet tiling, using multiresolution as default with the band-limits provided in input.

Parameters
[out]f_wavArray of wavelet maps
[out]f_scalScaling function map
[in]flmSpherical harmonic coefficients of the signal
[in]scal_lArray of size L containing the \ell space tiling for the scaling fct. It is only \ell because it is assumed to be axisymmetric.
[in]wav_lmArray of size (J+1)*L*L containing the (\ell, space) harmonic coefs of the wavelets. They can be directional. These must make sense and define a valid invertible transform as no extra checks are performed.
[in]scal_bandlimitSame as wav_bandlimits but only one integer: the band-limit of the scaling function.
[in]wav_bandlimitsArray of integers of size J+1 containing the band-limits of the wavelets. Will be used to do the multiresolution. These must make sense and define a valid invertible transform as no extra checks are performed.
[in]JNumber of scales in total (in wav_bandlimits) is J+1.
[in]LBand-limit for the transform: defines the size of all awways.
[in]spinSpin (integer) to perform the transform
[in]NAzimuthal band-limit for the directional transform
Return values
none

◆ s2let_synthesis_adjoint_lm2wav_real()

void s2let_synthesis_adjoint_lm2wav_real ( double *  f_wav,
double *  f_scal,
const S2LET_COMPLEX(double) *  flm,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis_adjoint from harmonic space to wavlet space for real signals.

Parameters
[out]f_wavArray of wavelet maps
[out]f_scalScaling function map
[in]flmSpherical harmonic coefficients of the signal
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_analysis_lm2wav instead for complex signals.
Return values
none

◆ s2let_synthesis_adjoint_px2wav()

void s2let_synthesis_adjoint_px2wav ( S2LET_COMPLEX(double) *  f_wav,
S2LET_COMPLEX(double) *  f_scal,
const S2LET_COMPLEX(double) *  f,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis_adjoint from pixel space to wavelet space for complex signals.

Parameters
[out]f_wavArray of wavelet maps
[out]f_scalScaling function map
[in]fSignal on the sphere
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_synthesis_adjoint_px2wav_real instead for real signals.
Return values
none

◆ s2let_synthesis_adjoint_px2wav_real()

void s2let_synthesis_adjoint_px2wav_real ( double *  f_wav,
double *  f_scal,
const double *  f,
const s2let_parameters_t parameters 
)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Wavelet synthesis_adjoint from pixel space to wavelet space for real signals.

Parameters
[out]f_wavArray of wavelet maps
[out]f_scalScaling function map
[in]fSignal on the sphere
[in]parametersA fully populated parameters object. The reality flag is ignored. Use s2let_synthesis_adjoint_px2wav instead for complex signals.
Return values
none