#include <gsl/gsl_sf.h>
#include <cstdlib>
#include <cmath>
#include <complex>
#include "misc.h"
Go to the source code of this file.
Classes | |
class | CCHCalc |
Cartesian Harmonics. More... | |
Namespaces | |
namespace | SpherHarmonics |
namespace | Bessel |
namespace | CoulWave |
Functions | |
double | SpherHarmonics::legendre (int ell, double ctheta) |
complex< double > | SpherHarmonics::Ylm (int ell, int m, double theta, double phi) |
complex< double > | SpherHarmonics::Ylm (int ell, int m, double x, double y, double z) |
double | SpherHarmonics::ReYlm (int ell, int m, double theta, double phi) |
double | SpherHarmonics::ReYlm (int ell, int m, double x, double y, double z) |
double | SpherHarmonics::ImYlm (int ell, int m, double theta, double phi) |
double | SpherHarmonics::ImYlm (int ell, int m, double x, double y, double z) |
double | Bessel::J0 (double x) |
double | Bessel::J1 (double x) |
double | Bessel::Jn (int n, double x) |
double | Bessel::K0 (double x) |
double | Bessel::K1 (double x) |
double | Bessel::Kn (int n, double x) |
double | Bessel::Y0 (double x) |
double | Bessel::Y1 (double x) |
double | Bessel::Yn (int n, double x) |
double | Bessel::I0 (double x) |
double | Bessel::I1 (double x) |
double | Bessel::In (int n, double x) |
double | Bessel::j0 (double x) |
double | Bessel::j1 (double x) |
double | Bessel::jn (int n, double x) |
double | Bessel::y0 (double x) |
double | Bessel::y1 (double x) |
double | Bessel::yn (int n, double x) |
complex< double > | Bessel::h0 (double x) |
complex< double > | Bessel::h1 (double x) |
complex< double > | Bessel::hn (int n, double x) |
complex< double > | Bessel::hstar0 (double x) |
complex< double > | Bessel::hstar1 (double x) |
complex< double > | Bessel::hstarn (int n, double x) |
void | Bessel::CalcJN_real (int ell, double x, double &jl, double &nl, double &jlprime, double &nlprime) |
void | Bessel::CalcJN_imag (int ell, double x, double &jl, double &nl, double &jlprime, double &nlprime) |
void | CoulWave::GetFG (int L, double x, double eta, double *FL, double *GL) |
void | CoulWave::GetFGprime (int L, double x, double eta, double *FL, double *GL, double *FLprime, double *GLprime) |
complex< double > | CoulWave::CWincoming (int ell, double x, double eta) |
complex< double > | CoulWave::CWoutgoing (int ell, double x, double eta) |
complex< double > | CoulWave::cgamma (complex< double > cx) |
void | CoulWave::phaseshift_CoulombCorrect (int ell, double q, double eta, double &delta, double &ddeltadq) |
complex< double > | CoulWave::cw2_small_r (int l, complex< double > r, complex< double > eta) |
double | CoulWave::dgamma (int mm) |
complex< double > | CoulWave::cw2_CWincoming (int ell, complex< double > cx, complex< double > ceta) |
void | CoulWave::GetFGprime_ComplexQ (int ell, complex< double > cx, complex< double > ceta, double *FL, double *GL, double *FLprime, double *GLprime) |
void | CoulWave::GetFGprime_ImagQ (int ell, double x, double eta, double *FL, double *GL, double *FLprime, double *GLprime) |
void | CoulWave::SphericalCW (int ell, double x, double eta, double *FL, double *GL) |
void | CoulWave::SphericalCWprime (int L, double x, double eta, double *FL, double *GL, double *FLprime, double *GLprime) |