ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
assoc_laguerre.h
Go to the documentation of this file.
1#ifndef ASSOC_LAGUEERRE_H
2#define ASSOC_LAGUEERRE_H
3
4#include <vector>
5#include <string>
6
8{
9 public:
18 void generate(const int &n, const int &l, const double ns, double* const &s, double* L);
24 void generate(const int &n, const int &l, std::vector<double> &x, std::vector<double> &y);
29 double laguerre(const int &n, const double x);
35 double associate_laguerre(const int &n, const double x, const int &a);
41 double value(const int &n, const int &l, const double &s);
45 int factorial(const int &n);
46};
47#endif // ASSOC_LAGUEERRE_H
Definition assoc_laguerre.h:8
double laguerre(const int &n, const double x)
Laguerre polynomial.
Definition assoc_laguerre.cpp:29
Assoc_Laguerre()
Definition assoc_laguerre.cpp:5
void generate(const int &n, const int &l, const double ns, double *const &s, double *L)
generate the associated Laguerre polynomial (overloaded for double*)
Definition assoc_laguerre.cpp:13
double value(const int &n, const int &l, const double &s)
wrapper for associate_laguerre
Definition assoc_laguerre.cpp:112
int factorial(const int &n)
factorial function
Definition assoc_laguerre.cpp:95
~Assoc_Laguerre()
Definition assoc_laguerre.cpp:9
double associate_laguerre(const int &n, const double x, const int &a)
recursive relationship to find the associated Laguerre polynomial
Definition assoc_laguerre.cpp:61