MADNESS 0.10.1
madness::KernelRange::Data Struct Reference
Collaboration diagram for madness::KernelRange::Data:

Public Member Functions

 Data (unsigned int n, Restrictor r)
int iextent_x2 (double epsilon) const

Static Public Member Functions

static int compute_iextent_x2 (int N, const Restrictor &restrictor, double epsilon)

Public Attributes

int iextent_x2_default
unsigned int N
Restrictor restrictor

Constructor & Destructor Documentation

◆ Data()

madness::KernelRange::Data::Data ( unsigned int n,
Restrictor r )
inline

Member Function Documentation

◆ compute_iextent_x2()

int madness::KernelRange::Data::compute_iextent_x2 ( int N,
const Restrictor & restrictor,
double epsilon )
inlinestatic
Returns
max value of |x-y| (rounded up, in units of 1/2) for which r(N/2 - |x-y|) is greater than epsilon

References std::abs(), madness::arg(), epsilon, madness::Future< void >::value, madness::KernelRange::Hard, MADNESS_ASSERT, MADNESS_EXCEPTION, N, restrictor, madness::KernelRange::SoftErf, and madness::KernelRange::value().

Referenced by Data(), and iextent_x2().

◆ iextent_x2()

int madness::KernelRange::Data::iextent_x2 ( double epsilon) const
inline
Returns
max value of |x-y| (rounded up, in units of 1/2) for which r(N/2 - |x-y|) is greater than epsilon

References compute_iextent_x2(), epsilon, madness::KernelRange::extent_default_epsilon, iextent_x2_default, N, and restrictor.

Member Data Documentation

◆ iextent_x2_default

int madness::KernelRange::Data::iextent_x2_default

Referenced by Data(), and iextent_x2().

◆ N

unsigned int madness::KernelRange::Data::N

◆ restrictor

Restrictor madness::KernelRange::Data::restrictor

The documentation for this struct was generated from the following file: