LIBINT  2.1.0-stable
Public Types | Public Member Functions | List of all members
libint2::ChildFactory< GenRR, ChildType > Class Template Reference

Helps GenericRecurrenceRelation to work around the compiler problem with make_child. More...

#include <generic_rr.h>

Public Types

typedef ChildType::BasisFunctionType F
 
typedef ChildType::AuxIndexType AuxIndexType
 
typedef ChildType::OperType OperType
 

Public Member Functions

 ChildFactory (GenRR *rr)
 
const SafePtr< DGVertex > & make_child (const F &A, const F &B, const F &C, const F &D, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 make_child
 
const SafePtr< DGVertex > & make_child (const F &A, const F &B, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 make_child
 
const SafePtr< DGVertex > & make_child (const algebra::Wedge< BraketPair< F, PBra >, BraketPair< F, PKet > > &braket_wedge, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 make a child from a wedge of physicists' brackets
 
const SafePtr< DGVertex > & make_child (const algebra::Wedge< BraketPair< F, CBra >, BraketPair< F, CKet > > &braket_wedge, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 make a child from a wedge of chemists' brackets
 
void wedge (const LinearCombination< SafePtr< DGVertex >, BraketPair< F, PBra > > &bra_lc, const LinearCombination< SafePtr< DGVertex >, BraketPair< F, PKet > > &ket_lc, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 take a wedge product of various (linear combinations of) brakets
 
void wedge (const BraketPair< F, PBra > &bra, const LinearCombination< SafePtr< DGVertex >, BraketPair< F, PKet > > &ket_lc, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 
void wedge (const LinearCombination< SafePtr< DGVertex >, BraketPair< F, PBra > > &bra_lc, const BraketPair< F, PKet > &ket, const AuxIndexType &aux=AuxIndexType(), const OperType &oper=OperType())
 

Detailed Description

template<class GenRR, class ChildType>
class libint2::ChildFactory< GenRR, ChildType >

Helps GenericRecurrenceRelation to work around the compiler problem with make_child.


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