MPQC  3.0.0-alpha
ShellBlockIterator< range_type > Class Template Reference

Classes

class  Skeleton
 

Public Member Functions

 ShellBlockIterator (GaussianBasisSet *basis, GaussianBasisSet *dfbasis=0)
 
 ShellBlockIterator (int first_index, GaussianBasisSet *basis, GaussianBasisSet *dfbasis, int reqs=SameCenter, int target_size=DEFAULT_TARGET_BLOCK_SIZE)
 
template<typename iterable_like , typename = typename std::enable_if< std::is_base_of<Iterable, typename std::decay<iterable_like>::type>::value && std::is_convertible<iterable_like, Iterable>::value >::type>
 ShellBlockIterator (const iterable_like &iterable, GaussianBasisSet *basis, GaussianBasisSet *dfbasis, int reqs=SameCenter, int target_size=DEFAULT_TARGET_BLOCK_SIZE)
 
 ShellBlockIterator (const typename ShellBlockIterator< Iterable >::Skeleton &)
 
bool operator!= (const ShellBlockIterator &other) const
 Note: not a full != operator; just for the purposes of range iteration! Two blocks with the same first index and the same size will compare equal, regardless of whether they contain the same indices.
 
const ShellBlockIteratoroperator* () const
 

Static Public Member Functions

static int max_index (GaussianBasisSet *basis)
 

Public Attributes

GaussianBasisSet * basis
 
GaussianBasisSet * dfbasis
 
shell_iterable< Iterable > shell_iter
 
shell_iterable< Iterable >::value_type first_shell
 
shell_iterable< Iterable >::value_type last_shell
 
int nbf
 
int bfoff
 
int nshell
 
int last_function
 
int center = -1
 
int atom_bfoff = -1
 
int atom_shoff = -1
 
int atom_nsh = -1
 
int atom_nbf = -1
 
int bfoff_in_atom = -1
 
int shoff_in_atom = -1
 
int atom_last_function = -1
 
int atom_last_shell = -1
 
int atom_dfshoff = -1
 
int atom_dfbfoff = -1
 
int atom_dfnbf = -1
 
int atom_dfnsh = -1
 
int atom_df_last_function = -1
 
int atom_df_last_shell = -1
 

Static Public Attributes

static constexpr int NoMaximumBlockSize = -20
 

Protected Member Functions

void init ()
 

Protected Attributes

shell_iterable< Iterable > possible_shell_iter
 
int first_index
 
int target_size
 
int reqs
 

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

Generated at Sun Jan 26 2020 23:24:02 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.