MPQC  3.0.0-alpha
detail::basis_iterable< DataContainer, Iterable > Class Template Reference

Public Types

typedef basis_iterable< DataContainer, Iterable > self_type
 
typedef IterableBasisElementData< index_iterator_type, DataContainer > value_type
 

Public Member Functions

 basis_iterable (GaussianBasisSet *basis, GaussianBasisSet *dfbasis, int first_index, int last_index)
 
 basis_iterable (const Ref< GaussianBasisSet > &basis, const OptionalRefParameter< GaussianBasisSet > &dfbasis=0)
 
template<typename iterable_like , typename = typename std::enable_if< std::is_base_of<Iterable, typename std::decay<iterable_like>::type>::value >::type>
 basis_iterable (const Ref< GaussianBasisSet > &basis, const OptionalRefParameter< GaussianBasisSet > &dfbasis, const iterable_like &indices)
 
template<typename iterable_like , typename = typename std::enable_if< std::is_base_of<Iterable, typename std::decay<iterable_like>::type>::value >::type>
 basis_iterable (const Ref< GaussianBasisSet > &basis, const iterable_like &indices, const OptionalRefParameter< GaussianBasisSet > &dfbasis=0)
 
 basis_iterable (const Ref< GaussianBasisSet > &basis, int last_index, const OptionalRefParameter< GaussianBasisSet > &dfbasis=0)
 
template<typename int_like , typename = typename std::enable_if< std::is_convertible<int_like, int>::value >::type>
 basis_iterable (const Ref< GaussianBasisSet > &basis, const Ref< GaussianBasisSet > &dfbasis, int_like last_index)
 
 basis_iterable (const Ref< GaussianBasisSet > &basis, int first_index, int last_index, const OptionalRefParameter< GaussianBasisSet > &dfbasis=0)
 
 basis_iterable (const DataContainer &first, const DataContainer &last)
 
value_type begin () const
 
value_type last () const
 
value_type end () const
 

Public Attributes

decltype(Iterable().begin()) typedef index_iterator_type
 

Protected Types

enum  { NoLastIndex = -1, NoFirstIndex = -2 }
 

Protected Attributes

GaussianBasisSet * basis_
 
GaussianBasisSet * dfbasis_
 
const Iterable & indices_
 

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.