LIBINT
2.6.0
|
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()) |
Helps GenericRecurrenceRelation to work around the compiler problem with make_child.