26 #ifndef __PROSHADE_SPHERICAL_HARMONICS__
27 #define __PROSHADE_SPHERICAL_HARMONICS__
40 proshade_double*& outputReal,
41 proshade_double*& outputImag,
double*& shWeights,
double*& tableSpaceHelper, fftw_complex*& workspace );
43 proshade_double*& fltres, proshade_double*& scratchpad );
44 void initialiseFFTWPlans ( proshade_unsign band, fftw_plan& fftPlan, fftw_plan& dctPlan, proshade_double*& inputReal,
45 proshade_double*& inputImag, proshade_double*& rres, proshade_double*& ires,
46 proshade_double*& scratchpad );
47 void releaseSphericalMemory ( proshade_double*& inputReal, proshade_double*& inputImag, proshade_double*& outputReal,
48 proshade_double*& outputImag,
double*& tableSpaceHelper,
double**& tableSpace,
49 double*& shWeights, fftw_complex*& workspace, fftw_plan& fftPlan, fftw_plan& dctPlan );
50 void initialiseAllMemory ( proshade_unsign band, proshade_double*& inputReal, proshade_double*& inputImag,
51 proshade_double*& outputReal,
52 proshade_double*& outputImag,
double*& shWeights,
double**& tableSpace,
53 double*& tableSpaceHelper, fftw_complex*& workspace, proshade_double*& rres, proshade_double*& ires,
54 proshade_double*& fltres, proshade_double*& scratchpad, fftw_plan& fftPlan, fftw_plan& dctPlan );
56 proshade_double*& rres,
57 proshade_double*& ires, proshade_double* mappedData, fftw_plan& fftPlan, proshade_double normCoeff );
59 proshade_double*& outputReal,
60 proshade_double*& outputImag, proshade_double*& rres, proshade_double*& ires, proshade_double*& fltres,
61 proshade_double*& scratchpad,
double**& tablePml,
double*& shWeights, fftw_plan& dctPlan );
63 proshade_complex*& shArray );