LIBINT 2.7.2
Public Member Functions | List of all members
libint2::IntegralSet< BasisFunctionSet > Class Template Referenceabstract

This is an abstract base for sets of all types of integrals. More...

#include <integral.h>

Public Member Functions

virtual unsigned int num_part () const =0
 Return the number of particles. More...
 
virtual unsigned int num_func_bra (unsigned int p) const =0
 Return the number of functions for particle p. More...
 
virtual unsigned int num_func_ket (unsigned int p) const =0
 Return the number of functions for particle p. More...
 
virtual const BasisFunctionSet & bra (unsigned int p, unsigned int i) const =0
 Obtain pointers to ith BasisFunctionSet for particle p in bra. More...
 
virtual const BasisFunctionSet & ket (unsigned int p, unsigned int i) const =0
 Obtain pointers to ith BasisFunctionSet for particle p in ket. More...
 
virtual BasisFunctionSet & bra (unsigned int p, unsigned int i)=0
 Obtain pointers to ith BasisFunctionSet for particle p in bra. More...
 
virtual BasisFunctionSet & ket (unsigned int p, unsigned int i)=0
 Obtain pointers to ith BasisFunctionSet for particle p in ket. More...
 
virtual unsigned int np () const =0
 Return the number of particles.
 
virtual const SafePtr< BasisFunctionSet > bra (unsigned int p, unsigned int i) const =0
 Obtain pointers to ith BasisFunctionSet for particle p in bra. More...
 
virtual const SafePtr< BasisFunctionSet > ket (unsigned int p, unsigned int i) const =0
 Obtain pointers to ith BasisFunctionSet for particle p in ket. More...
 

Detailed Description

template<class BasisFunctionSet>
class libint2::IntegralSet< BasisFunctionSet >

This is an abstract base for sets of all types of integrals.

Functions can be of any type derived from BasisFunctionSet.

Member Function Documentation

◆ bra() [1/3]

template<class BasisFunctionSet >
virtual const BasisFunctionSet & libint2::IntegralSet< BasisFunctionSet >::bra ( unsigned int  p,
unsigned int  i 
) const
pure virtual

◆ bra() [2/3]

template<class BasisFunctionSet >
virtual const SafePtr< BasisFunctionSet > libint2::IntegralSet< BasisFunctionSet >::bra ( unsigned int  p,
unsigned int  i 
) const
pure virtual

◆ bra() [3/3]

template<class BasisFunctionSet >
virtual BasisFunctionSet & libint2::IntegralSet< BasisFunctionSet >::bra ( unsigned int  p,
unsigned int  i 
)
pure virtual

◆ ket() [1/3]

template<class BasisFunctionSet >
virtual const BasisFunctionSet & libint2::IntegralSet< BasisFunctionSet >::ket ( unsigned int  p,
unsigned int  i 
) const
pure virtual

◆ ket() [2/3]

template<class BasisFunctionSet >
virtual const SafePtr< BasisFunctionSet > libint2::IntegralSet< BasisFunctionSet >::ket ( unsigned int  p,
unsigned int  i 
) const
pure virtual

◆ ket() [3/3]

template<class BasisFunctionSet >
virtual BasisFunctionSet & libint2::IntegralSet< BasisFunctionSet >::ket ( unsigned int  p,
unsigned int  i 
)
pure virtual

◆ num_func_bra()

template<class BasisFunctionSet >
virtual unsigned int libint2::IntegralSet< BasisFunctionSet >::num_func_bra ( unsigned int  p) const
pure virtual

◆ num_func_ket()

template<class BasisFunctionSet >
virtual unsigned int libint2::IntegralSet< BasisFunctionSet >::num_func_ket ( unsigned int  p) const
pure virtual

◆ num_part()

template<class BasisFunctionSet >
virtual unsigned int libint2::IntegralSet< BasisFunctionSet >::num_part ( ) const
pure virtual

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