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

Go to the source code of this file.

Functions

void s2let_transform_axisym_allocate_mw_f_wav (S2LET_COMPLEX(double) **f_wav, S2LET_COMPLEX(double) **f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_allocate_mw_f_wav_multires (S2LET_COMPLEX(double) **f_wav, S2LET_COMPLEX(double) **f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_allocate_mw_f_wav_real (double **f_wav, double **f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_allocate_mw_f_wav_multires_real (double **f_wav, double **f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_mw (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_adjoint_mw (S2LET_COMPLEX(double) *f, const S2LET_COMPLEX(double) *f_wav, const S2LET_COMPLEX(double) *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_mw (S2LET_COMPLEX(double) *f, const S2LET_COMPLEX(double) *f_wav, const S2LET_COMPLEX(double) *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_adjoint_mw (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_mw_multires (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_adjoint_mw_multires (S2LET_COMPLEX(double) *f, const S2LET_COMPLEX(double) *f_wav, const S2LET_COMPLEX(double) *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_mw_multires (S2LET_COMPLEX(double) *f, const S2LET_COMPLEX(double) *f_wav, const S2LET_COMPLEX(double) *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_adjoint_mw_multires (S2LET_COMPLEX(double) *f_wav, S2LET_COMPLEX(double) *f_scal, const S2LET_COMPLEX(double) *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_mw_real (double *f_wav, double *f_scal, const double *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_adjoint_mw_real (double *f, const double *f_wav, const double *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_mw_real (double *f, const double *f_wav, const double *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_adjoint_mw_real (double *f_wav, double *f_scal, const double *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_mw_multires_real (double *f_wav, double *f_scal, const double *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_analysis_adjoint_mw_multires_real (double *f, const double *f_wav, const double *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_mw_multires_real (double *f, const double *f_wav, const double *f_scal, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_synthesis_adjoint_mw_multires_real (double *f_wav, double *f_scal, const double *f, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_hardthreshold_real (double *g_wav, const double *threshold, const s2let_parameters_t *parameters)
 
void s2let_transform_axisym_wav_hardthreshold_multires_real (double *g_wav, const double *threshold, const s2let_parameters_t *parameters)
 

Function Documentation

◆ s2let_transform_axisym_allocate_mw_f_wav()

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

◆ s2let_transform_axisym_allocate_mw_f_wav_multires()

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

◆ s2let_transform_axisym_allocate_mw_f_wav_multires_real()

void s2let_transform_axisym_allocate_mw_f_wav_multires_real ( double **  f_wav,
double **  f_scal,
const s2let_parameters_t parameters 
)

Allocates arrays for multiresolution wavelets and scaling functions in pixel space (MW sampling).

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_allocate_mw_f_wav_real()

void s2let_transform_axisym_allocate_mw_f_wav_real ( double **  f_wav,
double **  f_scal,
const s2let_parameters_t parameters 
)

Allocates arrays for final wavelets and scaling functions in pixel space (MW sampling).

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_analysis_adjoint_mw()

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

◆ s2let_transform_axisym_wav_analysis_adjoint_mw_multires()

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

◆ s2let_transform_axisym_wav_analysis_adjoint_mw_multires_real()

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

Spherical wavelets : multiresolution analysis adjoint in real space, MW sampling. Perform wavelet transform adjoint in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling.

Parameters
[out]fInput function (MW sampling)
[in]f_wavArray of wavelets maps, MW sampling.
[in]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_analysis_adjoint_mw_real()

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

Perform wavelet transform adjoint in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling. Spherical wavelets : analysis adjoint in real space, MW sampling.

Parameters
[out]fInput function (MW sampling)
[in]f_wavArray of wavelets maps, MW sampling.
[in]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_analysis_mw()

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

◆ s2let_transform_axisym_wav_analysis_mw_multires()

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

◆ s2let_transform_axisym_wav_analysis_mw_multires_real()

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

Spherical wavelets : multiresolution analysis in real space, MW sampling. Perform multiresolution wavelet transform in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling.

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]fInput function (MW sampling)
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_analysis_mw_real()

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

Perform wavelet transform in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling. Spherical wavelets : analysis in real space, MW sampling.

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]fInput function (MW sampling)
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_hardthreshold_multires_real()

void s2let_transform_axisym_wav_hardthreshold_multires_real ( double *  g_wav,
const double *  threshold,
const s2let_parameters_t parameters 
)

Threshold real wavelets in real space, MW sampling, multiresolution.

Parameters
[in,out]g_wavArray of wavelets maps, MW sampling.
[in]thresholdA threshold rule, i.e. a number for every scale j.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_hardthreshold_real()

void s2let_transform_axisym_wav_hardthreshold_real ( double *  g_wav,
const double *  threshold,
const s2let_parameters_t parameters 
)

Threshold real wavelets in real space, MW sampling, full resolution.

Parameters
[in,out]g_wavArray of wavelets maps, MW sampling.
[in]thresholdA threshold rule, i.e. a number for every scale j.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_synthesis_adjoint_mw()

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

◆ s2let_transform_axisym_wav_synthesis_adjoint_mw_multires()

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

◆ s2let_transform_axisym_wav_synthesis_adjoint_mw_multires_real()

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

Spherical wavelets : multiresolution synthesis adjoint in real space, MW sampling. Perform multiresolution wavelet inverse transform adjoint in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling.

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]fInput function (MW sampling)
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_synthesis_adjoint_mw_real()

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

Perform wavelet inverse transform adjoint in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling. Spherical wavelets : analysis in real space, MW sampling.

Parameters
[out]f_wavArray of wavelets maps, MW sampling.
[out]f_scalScaling function map, MW sampling.
[in]fInput function (MW sampling)
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_synthesis_mw()

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

◆ s2let_transform_axisym_wav_synthesis_mw_multires()

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

◆ s2let_transform_axisym_wav_synthesis_mw_multires_real()

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

Spherical wavelets : multiresolution synthesis in real space, MW sampling. Perform wavelet transform in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling.

Parameters
[out]fInput function (MW sampling)
[in]f_wavArray of wavelets maps, MW sampling.
[in]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none

◆ s2let_transform_axisym_wav_synthesis_mw_real()

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

Perform wavelet transform in real space (from scratch, gives wavelet maps). Input function is real. Sampling scheme : MW sampling. Spherical wavelets : synthesis in real space, MW sampling.

Parameters
[out]fInput function (MW sampling)
[in]f_wavArray of wavelets maps, MW sampling.
[in]f_scalScaling function map, MW sampling.
[in]BWavelet parameter.
[in]LAngular harmonic band-limit.
[in]J_minFirst wavelet scale to be used.
Return values
none