s2let  2.2.0
Fast wavelets on the sphere
s2let_transform_axisym_mw.h
Go to the documentation of this file.
1 // S2LET package
2 // Copyright (C) 2012
3 // Boris Leistedt & Jason McEwen
4 
5 #ifndef S2LET_AXISYM_MW
6 #define S2LET_AXISYM_MW
7 #include <ssht/ssht.h>
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 void s2let_transform_axisym_allocate_mw_f_wav(S2LET_COMPLEX(double) * *f_wav, S2LET_COMPLEX(double) * *f_scal, const s2let_parameters_t* parameters);
14 void s2let_transform_axisym_allocate_mw_f_wav_multires(S2LET_COMPLEX(double) * *f_wav, S2LET_COMPLEX(double) * *f_scal, const s2let_parameters_t* parameters);
15 void s2let_transform_axisym_allocate_mw_f_wav_real(double** f_wav, double** f_scal, const s2let_parameters_t* parameters);
16 void s2let_transform_axisym_allocate_mw_f_wav_multires_real(double** f_wav, double** f_scal, const s2let_parameters_t* parameters);
17 
18 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);
19 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);
20 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);
21 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);
22 
23 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);
24 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);
25 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);
26 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);
27 
28 void s2let_transform_axisym_wav_analysis_mw_real(double* f_wav, double* f_scal, const double* f, const s2let_parameters_t* parameters);
29 void s2let_transform_axisym_wav_analysis_adjoint_mw_real(double* f, const double* f_wav, const double* f_scal, const s2let_parameters_t* parameters);
30 void s2let_transform_axisym_wav_synthesis_mw_real(double* f, const double* f_wav, const double* f_scal, const s2let_parameters_t* parameters);
31 void s2let_transform_axisym_wav_synthesis_adjoint_mw_real(double* f_wav, double* f_scal, const double* f, const s2let_parameters_t* parameters);
32 
33 void s2let_transform_axisym_wav_analysis_mw_multires_real(double* f_wav, double* f_scal, const double* f, const s2let_parameters_t* parameters);
34 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);
35 void s2let_transform_axisym_wav_synthesis_mw_multires_real(double* f, const double* f_wav, const double* f_scal, const s2let_parameters_t* parameters);
36 void s2let_transform_axisym_wav_synthesis_adjoint_mw_multires_real(double* f_wav, double* f_scal, const double* f, const s2let_parameters_t* parameters);
37 
38 void s2let_transform_axisym_wav_hardthreshold_real(double* g_wav, const double* threshold, const s2let_parameters_t* parameters);
39 void s2let_transform_axisym_wav_hardthreshold_multires_real(double* g_wav, const double* threshold, const s2let_parameters_t* parameters);
40 
41 #ifdef __cplusplus
42 }
43 #endif
44 #endif
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_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_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_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)
Definition: s2let_transform_axisym_mw.c:723
s2let_transform_axisym_wav_hardthreshold_real
void s2let_transform_axisym_wav_hardthreshold_real(double *g_wav, const double *threshold, const s2let_parameters_t *parameters)
Definition: s2let_transform_axisym_mw.c:1183
S2LET_COMPLEX
#define S2LET_COMPLEX(TYPE)
Definition: s2let_types.h:15
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_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)
Definition: s2let_transform_axisym_mw.c:915
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)
Definition: s2let_transform_axisym_mw.c:981
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)
Definition: s2let_transform_axisym_mw.c:74
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)
Definition: s2let_transform_axisym_mw.c:852
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)
Definition: s2let_transform_axisym_mw.c:1120
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)
Definition: s2let_transform_axisym_mw.c:788
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)
Definition: s2let_transform_axisym_mw.c:95
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_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_hardthreshold_multires_real
void s2let_transform_axisym_wav_hardthreshold_multires_real(double *g_wav, const double *threshold, const s2let_parameters_t *parameters)
Definition: s2let_transform_axisym_mw.c:1210
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_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_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_parameters_t
Definition: s2let_types.h:56
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)
Definition: s2let_transform_axisym_mw.c:659
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)
Definition: s2let_transform_axisym_mw.c:1051