G-space radial function stored on a uniform grid (of |G|) More...
#include <RadialFunction.h>
Public Member Functions | |
| const double * | coeffPref () const | 
| __hostanddev__ const double * | getCoeff () const | 
| void | init (int l, int nSamples, double dG, const char *filename, double scale=1.0) | 
| read and initialize from an ascii file (DFT PSP format)  | |
| void | init (int l, const std::vector< double > &samples, double dG) | 
| initialize from an array of samples in memory  | |
| void | set (const std::vector< double > &coeff, double dGInv) | 
| set the coefficients (and update the GPU versions etc.)  | |
| void | updateGmax (int l, int nSamples) | 
| if created from a RadialFunctionR, increase nCoeff if necessary (call when lattice is modified)  | |
| void | free (bool rFuncDelete=true) | 
| __hostanddev__ double | operator() (double G) const | 
| Blip (quintic spline evaluation)  | |
| template<typename Func , typename... Args> | |
| void | init (int l, double dG, double Gmax, const Func &func, Args...args) | 
| Helper functional for initializing using a function.  | |
| operator bool () const | |
| test null-ness  | |
Static Public Member Functions | |
| static double | cusplessExpTilde (double G, double norm, double a) | 
| static double | exponentialTilde (double G, double norm, double a) | 
| static double | gaussTilde (double G, double norm, double sigma) | 
Public Attributes | |
| double | dGinv | 
| inverse sample spacing  | |
| int | nCoeff | 
| number of coefficients  | |
| std::vector< double > | coeff | 
| coefficients on cpu  | |
| double * | coeffGpu | 
| coefficients on gpu  | |
| RadialFunctionR * | rFunc | 
| copy of the real-space radial version (if created from one)  | |
G-space radial function stored on a uniform grid (of |G|)