FLAG  1.0b1
Exact Fourier-Laguerre transform in spherical coordinates
flag_core.h
Go to the documentation of this file.
1 // FLAG package
2 // Copyright (C) 2012
3 // Boris Leistedt & Jason McEwen
4 
5 #ifndef FLAG_CORE
6 #define FLAG_CORE
7 
8 #include <complex.h>
9 
10 
19 void flag_core_allocate_flmn(complex double **flmn, int L, int N);
20 
29 void flag_core_allocate_f_real(double **f, int L, int N);
30 
39 void flag_core_allocate_f(complex double **f, int L, int N);
40 
48 int flag_core_flmn_size(int L, int N);
49 
57 int flag_core_f_size_mw(int L, int N);
58 
68 void flag_core_analysis(complex double *flmn, const complex double *f, int L, double tau, int N, int spin);
69 
79  void flag_core_synthesis(complex double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N, int spin);
80 
81 void flag_core_fourierbessel_analysis(complex double *flmn, const complex double *f, int L, double tau, int N);
82 void flag_core_fourierbessel_synthesis(complex double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N);
83 
84 
94 void flag_core_analysis_real(complex double *flmn, const double *f, int L, double tau, int N);
95 
105 void flag_core_synthesis_real(double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N);
106 
107 
111 double j_ell(double X, int l);
112 
122 void flag_spherbessel_basis(double *jell, const int ell, const double *nodes, int Nnodes);
123 
124 
125 #endif
void flag_core_allocate_flmn(complex double **flmn, int L, int N)
Definition: flag_core.c:41
void flag_core_synthesis_real(double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N)
Definition: flag_core.c:176
void flag_core_synthesis(complex double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N, int spin)
Definition: flag_core.c:110
int flag_core_flmn_size(int L, int N)
Definition: flag_core.c:27
void flag_core_fourierbessel_synthesis(complex double *f, const complex double *flmn, const double *nodes, int Nnodes, int L, double tau, int N)
Definition: flag_core.c:394
void flag_core_analysis_real(complex double *flmn, const double *f, int L, double tau, int N)
Definition: flag_core.c:141
int flag_core_f_size_mw(int L, int N)
Definition: flag_core.c:34
void flag_core_allocate_f_real(double **f, int L, int N)
Definition: flag_core.c:61
void flag_core_allocate_f(complex double **f, int L, int N)
Definition: flag_core.c:51
void flag_core_fourierbessel_analysis(complex double *flmn, const complex double *f, int L, double tau, int N)
Definition: flag_core.c:354
void flag_core_analysis(complex double *flmn, const complex double *f, int L, double tau, int N, int spin)
Definition: flag_core.c:71
double j_ell(double X, int l)
Definition: flag_core.c:206
void flag_spherbessel_basis(double *jell, const int ell, const double *nodes, int Nnodes)
Definition: flag_core.c:343