26 #ifndef PROSHADE_WIGNERMATRICES
27 #define PROSHADE_WIGNERMATRICES
38 void allocateWignerWorkspace ( proshade_double*& matIn, proshade_double*& matOut, proshade_double*& sqrts, proshade_double*& workspace,
39 proshade_double*& alphaExponentReal, proshade_double*& alphaExponentImag, proshade_double*& gammaExponentReal,
40 proshade_double*& gammaExponentImag, proshade_double*& trigs, proshade_unsign compBand );
41 void releaseWignerWorkspace ( proshade_double*& matIn, proshade_double*& matOut, proshade_double*& sqrts, proshade_double*& workspace,
42 proshade_double*& alphaExponentReal, proshade_double*& alphaExponentImag, proshade_double*& gammaExponentReal,
43 proshade_double*& gammaExponentImag, proshade_double*& trigs );
45 proshade_double* gammaExponentReal, proshade_double* gammaExponentImag, proshade_double* trigs, proshade_unsign compBand,
46 proshade_double angAlpha, proshade_double angBeta, proshade_double angGamma );
48 proshade_double* alphaExponentImag, proshade_double* gammaExponentReal, proshade_double* gammaExponentImag,
49 proshade_double* matIn, proshade_double* matOut, proshade_double* trigs, proshade_double* sqrts, proshade_double* workspace );
51 proshade_double eulerBeta, proshade_double eulerGamma );