Loading...
Searching...
No Matches
PLMD::ttsketch::BasisFunc Class Reference

#include <BasisFunc.h>

Public Member Functions

 BasisFunc ()
 
 BasisFunc (std::pair< double, double > dom, int nbasis, double w, bool kernel, double dx)
 
double center (int pos) const
 
const std::pair< double, double > & dom () const
 
double dx () const
 
double fourier (double x, int pos) const
 
double fourierd (double x, int pos) const
 
double gaussian (double x, int pos) const
 
double gaussiand (double x, int pos) const
 
const Matrix< double > & ginv () const
 
double grad (double x, int pos, bool conv) const
 
const Matrix< double > & gram () const
 
double int0 (int pos) const
 
double int1 (int pos) const
 
double int2 (int pos) const
 
bool kernel () const
 
int nbasis () const
 
double operator() (double x, int pos, bool conv) const
 
double w () const
 

Private Attributes

std::vector< double > centers_
 
std::pair< double, double > dom_
 
double dx_
 
Matrix< double > ginv_
 
Matrix< double > gram_
 
double inv_L_
 
double inv_sqrt_2L_
 
bool kernel_
 
double L_
 
int nbasis_
 
double shift_
 
double sqrt_inv_L_
 
double w_
 

Constructor & Destructor Documentation

◆ BasisFunc() [1/2]

PLMD::ttsketch::BasisFunc::BasisFunc ( )

◆ BasisFunc() [2/2]

PLMD::ttsketch::BasisFunc::BasisFunc ( std::pair< double, double > dom,
int nbasis,
double w,
bool kernel,
double dx )

Member Function Documentation

◆ center()

double PLMD::ttsketch::BasisFunc::center ( int pos) const
inline

◆ dom()

const std::pair< double, double > & PLMD::ttsketch::BasisFunc::dom ( ) const
inline

◆ dx()

double PLMD::ttsketch::BasisFunc::dx ( ) const
inline

◆ fourier()

double PLMD::ttsketch::BasisFunc::fourier ( double x,
int pos ) const

◆ fourierd()

double PLMD::ttsketch::BasisFunc::fourierd ( double x,
int pos ) const

◆ gaussian()

double PLMD::ttsketch::BasisFunc::gaussian ( double x,
int pos ) const

◆ gaussiand()

double PLMD::ttsketch::BasisFunc::gaussiand ( double x,
int pos ) const

◆ ginv()

const Matrix< double > & PLMD::ttsketch::BasisFunc::ginv ( ) const
inline

◆ grad()

double PLMD::ttsketch::BasisFunc::grad ( double x,
int pos,
bool conv ) const

◆ gram()

const Matrix< double > & PLMD::ttsketch::BasisFunc::gram ( ) const
inline

◆ int0()

double PLMD::ttsketch::BasisFunc::int0 ( int pos) const

◆ int1()

double PLMD::ttsketch::BasisFunc::int1 ( int pos) const

◆ int2()

double PLMD::ttsketch::BasisFunc::int2 ( int pos) const

◆ kernel()

bool PLMD::ttsketch::BasisFunc::kernel ( ) const
inline

◆ nbasis()

int PLMD::ttsketch::BasisFunc::nbasis ( ) const
inline

◆ operator()()

double PLMD::ttsketch::BasisFunc::operator() ( double x,
int pos,
bool conv ) const

◆ w()

double PLMD::ttsketch::BasisFunc::w ( ) const
inline

Member Data Documentation

◆ centers_

std::vector<double> PLMD::ttsketch::BasisFunc::centers_
private

◆ dom_

std::pair<double, double> PLMD::ttsketch::BasisFunc::dom_
private

◆ dx_

double PLMD::ttsketch::BasisFunc::dx_
private

◆ ginv_

Matrix<double> PLMD::ttsketch::BasisFunc::ginv_
private

◆ gram_

Matrix<double> PLMD::ttsketch::BasisFunc::gram_
private

◆ inv_L_

double PLMD::ttsketch::BasisFunc::inv_L_
private

◆ inv_sqrt_2L_

double PLMD::ttsketch::BasisFunc::inv_sqrt_2L_
private

◆ kernel_

bool PLMD::ttsketch::BasisFunc::kernel_
private

◆ L_

double PLMD::ttsketch::BasisFunc::L_
private

◆ nbasis_

int PLMD::ttsketch::BasisFunc::nbasis_
private

◆ shift_

double PLMD::ttsketch::BasisFunc::shift_
private

◆ sqrt_inv_L_

double PLMD::ttsketch::BasisFunc::sqrt_inv_L_
private

◆ w_

double PLMD::ttsketch::BasisFunc::w_
private

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