Ssht  1.3.3
Fast and exact spin spherical harmonic transforms
interface.h
Go to the documentation of this file.
1 #ifndef SSHT_INTERFACE_H
2 #define SSHT_INTERFACE_H
3 
4 #include <stddef.h>
5 
6 #include "ssht/ssht_dl.h"
7 #include "ssht/ssht_types.h"
8 
10 typedef enum {
11  DH_SOV = 0,
20 
24  unsigned int L;
26  unsigned int L0;
28  int spin;
30  int verbosity;
35 };
36 
39  double *f,
40  const ssht_complex_double *flm,
41  const struct ssht_InterfaceParameters params);
42 
45  const ssht_complex_double *flm,
46  const struct ssht_InterfaceParameters params);
47 
51  const double *f,
52  const struct ssht_InterfaceParameters params);
53 
56  const ssht_complex_double *f,
57  const struct ssht_InterfaceParameters params);
58 
59 size_t real_image_space_size(const struct ssht_InterfaceParameters params);
60 size_t spin_image_space_size(const struct ssht_InterfaceParameters params);
61 size_t harmonic_space_size(const struct ssht_InterfaceParameters params);
62 
64  complex double *flm, int seed, const struct ssht_InterfaceParameters params);
66  complex double *flm, int seed, const struct ssht_InterfaceParameters params);
67 void method_name(char *result, const struct ssht_InterfaceParameters params);
68 #endif
DH_SOV
@ DH_SOV
Definition: interface.h:11
MW_SOV_SYM_SS
@ MW_SOV_SYM_SS
Definition: interface.h:15
spin_image_space_size
size_t spin_image_space_size(const struct ssht_InterfaceParameters params)
Definition: interface.c:225
ssht_spin_inverse
void ssht_spin_inverse(ssht_complex_double *f, const ssht_complex_double *flm, const struct ssht_InterfaceParameters params)
Definition: interface.c:45
method_name
void method_name(char *result, const struct ssht_InterfaceParameters params)
Definition: interface.c:279
MW_SOV_SYM_LB_SS
@ MW_SOV_SYM_LB_SS
Definition: interface.h:18
ssht_InterfaceParameters::verbosity
int verbosity
Definition: interface.h:30
ssht_transforms
ssht_transforms
Definition: interface.h:10
ssht_InterfaceParameters
Definition: interface.h:22
ssht_real_forward
void ssht_real_forward(ssht_complex_double *flm, const double *f, const struct ssht_InterfaceParameters params)
Definition: interface.c:99
ssht_dl.h
MW_SOV_SYM
@ MW_SOV_SYM
Definition: interface.h:13
ssht_InterfaceParameters::L
unsigned int L
Definition: interface.h:24
GL_SOV
@ GL_SOV
Definition: interface.h:12
ssht_complex_double
double complex ssht_complex_double
Definition: ssht_types.h:53
gen_flm_complex_interface
void gen_flm_complex_interface(complex double *flm, int seed, const struct ssht_InterfaceParameters params)
Definition: interface.c:261
harmonic_space_size
size_t harmonic_space_size(const struct ssht_InterfaceParameters params)
Definition: interface.c:193
ssht_InterfaceParameters::L0
unsigned int L0
Definition: interface.h:26
ssht_real_inverse
void ssht_real_inverse(double *f, const ssht_complex_double *flm, const struct ssht_InterfaceParameters params)
Definition: interface.c:7
MW_SOV_SYM_POLE
@ MW_SOV_SYM_POLE
Definition: interface.h:14
MW_SOV_SYM_LB
@ MW_SOV_SYM_LB
Definition: interface.h:17
ssht_InterfaceParameters::spin
int spin
Definition: interface.h:28
ssht_InterfaceParameters::dl_method
ssht_dl_method_t dl_method
Definition: interface.h:32
gen_flm_real_interface
void gen_flm_real_interface(complex double *flm, int seed, const struct ssht_InterfaceParameters params)
Definition: interface.c:243
ssht_spin_forward
void ssht_spin_forward(ssht_complex_double *flm, const ssht_complex_double *f, const struct ssht_InterfaceParameters params)
Definition: interface.c:138
real_image_space_size
size_t real_image_space_size(const struct ssht_InterfaceParameters params)
Definition: interface.c:207
ssht_InterfaceParameters::method
ssht_transforms method
Definition: interface.h:34
ssht_dl_method_t
ssht_dl_method_t
Definition: ssht_dl.h:21
MW_SOV_SYM_SS_POLE
@ MW_SOV_SYM_SS_POLE
Definition: interface.h:16
ssht_types.h