ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Assoc_Laguerre Class Reference

#include <assoc_laguerre.h>

Collaboration diagram for Assoc_Laguerre:

Public Member Functions

 Assoc_Laguerre ()
 
 ~Assoc_Laguerre ()
 
void generate (const int &n, const int &l, const double ns, double *const &s, double *L)
 generate the associated Laguerre polynomial (overloaded for double*)
 
void generate (const int &n, const int &l, std::vector< double > &x, std::vector< double > &y)
 generate the associated Laguerre polynomial (overloaded for std::vector)
 
double laguerre (const int &n, const double x)
 Laguerre polynomial.
 
double associate_laguerre (const int &n, const double x, const int &a)
 recursive relationship to find the associated Laguerre polynomial
 
double value (const int &n, const int &l, const double &s)
 wrapper for associate_laguerre
 
int factorial (const int &n)
 factorial function
 

Constructor & Destructor Documentation

◆ Assoc_Laguerre()

Assoc_Laguerre::Assoc_Laguerre ( )

◆ ~Assoc_Laguerre()

Assoc_Laguerre::~Assoc_Laguerre ( )

Member Function Documentation

◆ associate_laguerre()

double Assoc_Laguerre::associate_laguerre ( const int &  n,
const double  x,
const int &  a 
)

recursive relationship to find the associated Laguerre polynomial

Parameters
ndegree of the polynomial
xradial coordinate
aorder of the polynomial
Returns
L^(a)_n(x)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ factorial()

int Assoc_Laguerre::factorial ( const int &  n)

factorial function

Parameters
n
Returns
n!
Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate() [1/2]

void Assoc_Laguerre::generate ( const int &  n,
const int &  l,
const double  ns,
double *const &  s,
double *  L 
)

generate the associated Laguerre polynomial (overloaded for double*)

Parameters
nprincipal quantum number
lorbital quantum number
nsnumber of x-coordinates
sx-coordinates
Ly-coordinates
Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate() [2/2]

void Assoc_Laguerre::generate ( const int &  n,
const int &  l,
std::vector< double > &  x,
std::vector< double > &  y 
)

generate the associated Laguerre polynomial (overloaded for std::vector)

Parameters
nprincipal quantum number
lorbital quantum number
xx-coordinates in std::vector
yy-coordinates in std::vector
Here is the call graph for this function:

◆ laguerre()

double Assoc_Laguerre::laguerre ( const int &  n,
const double  x 
)

Laguerre polynomial.

Parameters
ndegree of the polynomial
xradial coordinate
Returns
L_n(x)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ value()

double Assoc_Laguerre::value ( const int &  n,
const int &  l,
const double &  s 
)

wrapper for associate_laguerre

Parameters
nprincipal quantum number
lorbital quantum number
sradial coordinate
Returns
L^(2l+1)_(n-l-1)(s)
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: