so3  1.3.0
Fast and exact Wigner transforms
so3_conv.h
Go to the documentation of this file.
1 // S03 package to perform Wigner transform on the rotation group SO(3)
2 // Copyright (C) 2013 Martin Büttner, Jason McEwen and Christopher Wallis
3 // See LICENSE.txt for license details
4 
5 #ifndef SO3_CONV
6 #define SO3_CONV
7 
8 #include "so3_types.h"
9 #include <ssht/ssht.h>
10 #include <complex.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
16  SO3_COMPLEX(double) *h,
17  const so3_parameters_t *h_parameter,
18  const SO3_COMPLEX(double) *f,
19  const so3_parameters_t *f_parameter,
20  const SO3_COMPLEX(double) *g,
21  const so3_parameters_t *g_parameter
22 );
23 
25  SO3_COMPLEX(double) * hlmn,
26  const so3_parameters_t* h_parameters,
27  const SO3_COMPLEX(double) * flmn,
28  const so3_parameters_t* f_parameters,
29  const SO3_COMPLEX(double) * glmn,
30  const so3_parameters_t* g_parameters
31 );
32 
34  const so3_parameters_t* f_parameters,
35  const so3_parameters_t* g_parameters
36 );
37 
39  so3_parameters_t* h_parameters,
40  const so3_parameters_t* f_parameters,
41  const so3_parameters_t* g_parameters
42 );
43 
45  SO3_COMPLEX(double) * hlmn,
46  const so3_parameters_t* h_parameters,
47  const SO3_COMPLEX(double) * flm,
48  const SO3_COMPLEX(double) * glm
49 );
50 
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 #endif
so3_parameters_t
Definition: so3_types.h:130
so3_conv_s2toso3_harmonic_convolution
void so3_conv_s2toso3_harmonic_convolution(SO3_COMPLEX(double) *hlmn, const so3_parameters_t *h_parameters, const SO3_COMPLEX(double) *flm, const SO3_COMPLEX(double) *glm)
Definition: so3_conv.c:186
so3_conv_get_parameters_of_convolved_lmn_void
void so3_conv_get_parameters_of_convolved_lmn_void(so3_parameters_t *h_parameters, const so3_parameters_t *f_parameters, const so3_parameters_t *g_parameters)
Definition: so3_conv.c:125
so3_types.h
so3_conv_convolution
void so3_conv_convolution(SO3_COMPLEX(double) *h, const so3_parameters_t *h_parameter, const SO3_COMPLEX(double) *f, const so3_parameters_t *f_parameter, const SO3_COMPLEX(double) *g, const so3_parameters_t *g_parameter)
Definition: so3_conv.c:154
SO3_COMPLEX
#define SO3_COMPLEX(TYPE)
Definition: so3_types.h:35
so3_conv_harmonic_convolution
void so3_conv_harmonic_convolution(SO3_COMPLEX(double) *hlmn, const so3_parameters_t *h_parameters, const SO3_COMPLEX(double) *flmn, const so3_parameters_t *f_parameters, const SO3_COMPLEX(double) *glmn, const so3_parameters_t *g_parameters)
Definition: so3_conv.c:44
so3_conv_get_parameters_of_convolved_lmn
so3_parameters_t so3_conv_get_parameters_of_convolved_lmn(const so3_parameters_t *f_parameters, const so3_parameters_t *g_parameters)
Definition: so3_conv.c:104