|
typedef BFS | BasisFunctionType |
|
typedef R1dotR2_G12 | OperType |
|
typedef DefaultTwoPBraket< BFS >::Result | BraType |
|
typedef DefaultTwoPBraket< BFS >::Result | KetType |
|
typedef EmptySet | AuxIndexType |
|
typedef R1dotR2G12_11_11< BFS > | this_type |
|
typedef R1dotR2G12_11_11< typename BFS::iter_type > | iter_type |
| R1dotR2G12_11_11 is a set of these subobjects.
|
|
typedef GenIntegralSet< OperType, IncableBFSet, BraType, KetType, AuxIndexType > | parent_type |
| This is the immediate parent.
|
|
typedef PtrEquiv< this_type > | PtrComp |
| This class provides comparison operations on pointers.
|
|
typedef parent_type::key_type | key_type |
|
typedef SingletonStack< R1dotR2G12_11_11, key_type > | SingletonManagerType |
| This the type of the object that manages GenIntegralSet's as Singletons.
|
|
typedef GenIntegralSet | this_type |
|
typedef GenIntegralSet< typename R1dotR2_G12::iter_type, IncableBFSet, typename DefaultTwoPBraket< BFS >::Result::iter_type, typename DefaultTwoPBraket< BFS >::Result::iter_type, typename EmptySet::iter_type > | iter_type |
| GenIntegralSet is a set of these subobjects.
|
|
typedef IntegralSet< IncableBFSet > | parent_type |
| GenIntegralSet is derived from IntegralSet.
|
|
typedef PtrEquiv< GenIntegralSet > | PtrComp |
| This type provides comparison operations on pointers to GenIntegralSet.
|
|
typedef mpz_class | key_type |
|
typedef std::string | key_type |
|
typedef SingletonStack< GenIntegralSet, key_type > | SingletonManagerType |
| This the type of the object that manages GenIntegralSet's as Singletons.
|
|
typedef R1dotR2_G12 | OperType |
| This is the type of the operator.
|
|
typedef DefaultTwoPBraket< BFS >::Result::bfs_type | BasisFunctionType |
| This is the real type of basis functions.
|
|
typedef DefaultTwoPBraket< BFS >::Result | BraType |
|
typedef DefaultTwoPBraket< BFS >::Result | KetType |
|
typedef R1dotR2_G12 | OperatorType |
|
typedef EmptySet | AuxQuantaType |
|
typedef MemoryManager::Address | Address |
| The address on the stack during computation is described using this type.
|
|
typedef MemoryManager::Size | Size |
| The size of a block the stack during computation is described using this type.
|
|
typedef NotSet< Address > | AddressNotSet |
| Exception thrown if address is not set.
|
|
typedef NotSet< std::string > | GraphLabelNotSet |
| Exception thrown if graph label is not set.
|
|
typedef NotSet< std::string > | SymbolNotSet |
| Exception thrown if code symbol is not set.
|
|
typedef KeyTypes::ClassID | ClassID |
| Type identifier.
|
|
typedef KeyTypes::InstanceID | InstanceID |
| Instance identifier.
|
|
typedef KeyTypes::InstanceID | KeyType |
| DGVertex provides function key() which computes key of type KeyType and returns it using KeyReturnType.
|
|
typedef Hashable< KeyType, ComputeKey >::KeyReturnType | KeyReturnType |
|
typedef std::list< SafePtr< DGArc > > | ArcSetType |
| ArcSetType is a container used to maintain entry and exit arcs.
|
|
typedef KeyTraits< KeyTypes::InstanceID >::ReturnType | KeyReturnType |
|
|
bool | operator== (const this_type &) const |
| Comparison operator.
|
|
const std::string & | label () const |
| Specialization of GenIntegralSet::label()
|
|
virtual | ~GenIntegralSet () |
| No constructors are public since this is a singleton-like quantity. More...
|
|
virtual bool | operator== (const GenIntegralSet &) const |
| Comparison operator.
|
|
bool | equiv (const SafePtr< DGVertex > &v) const |
| Specialization of DGVertex::equiv()
|
|
virtual unsigned int | size () const |
| Specialization of DGVertex::size()
|
|
virtual const std::string & | id () const |
| Specialization of DGVertex::id()
|
|
virtual std::string | description () const |
| Specialization of DGVertex::description()
|
|
unsigned int | num_part () const |
| Implementation of IntegralSet::num_part.
|
|
virtual unsigned int | num_func_bra (unsigned int p) const |
| Implementation of IntegralSet::num_func_bra.
|
|
virtual unsigned int | num_func_ket (unsigned int p) const |
| Implementation of IntegralSet::num_func_ket.
|
|
DefaultTwoPBraket< BFS >::Result::bfs_cref | bra (unsigned int p, unsigned int i) const |
| Implementation of IntegralSet::bra() const.
|
|
DefaultTwoPBraket< BFS >::Result::bfs_ref | bra (unsigned int p, unsigned int i) |
| Implementation of IntegralSet::bra()
|
|
const BraType & | bra () const |
| Obtain const ref to bra.
|
|
DefaultTwoPBraket< BFS >::Result::bfs_cref | ket (unsigned int p, unsigned int i) const |
| Implementation of IntegralSet::ket() const.
|
|
DefaultTwoPBraket< BFS >::Result::bfs_ref | ket (unsigned int p, unsigned int i) |
| Implementation of IntegralSet::ket()
|
|
const KetType & | ket () const |
| Obtain const ref to bra.
|
|
const SafePtr< R1dotR2_G12 > | oper () const |
| Obtain the operator.
|
|
const SafePtr< EmptySet > | aux () const |
| Obtain the auxiliary quanta.
|
|
DGVertex::KeyReturnType | key () const |
| Implements Hashable::key()
|
|
void | unregister () const |
| Reimplements DGVertex::unregister()
|
|
virtual unsigned int | np () const =0 |
| Return the number of particles.
|
|
| DGVertex (ClassID tid) |
| Sets typeid to tid.
|
|
| DGVertex (ClassID tid, const std::vector< SafePtr< DGArc > > &parents, const std::vector< SafePtr< DGArc > > &children) |
| Sets typeid to tid.
|
|
| DGVertex (const DGVertex &v) |
| This is a copy constructor.
|
|
void | make_a_target () |
| make_a_target() marks this vertex as a target
|
|
bool | is_a_target () const |
| is_a_target() returns true if this vertex is a target
|
|
virtual void | add_exit_arc (const SafePtr< DGArc > &) |
| add_exit_arc(arc) adds arc as an arc connecting to children of this vertex. More...
|
|
virtual void | del_exit_arcs () |
| del_exit_arcs() removes all exit arcs from this and corresponding children vertices. More...
|
|
void | replace_exit_arc (const SafePtr< DGArc > &A, const SafePtr< DGArc > &B) |
| replace_exit_arc() replaces A with B. More...
|
|
void | detach () |
| this function detaches the vertex from other vertices. More...
|
|
const ArcSetType & | exit_arcs () const |
|
const ArcSetType & | entry_arcs () const |
|
unsigned int | num_entry_arcs () const |
| returns the number of parents
|
|
ArcSetType::const_iterator | first_entry_arc () const |
| returns parents::begin()
|
|
ArcSetType::const_iterator | plast_entry_arc () const |
| returns parents::end()
|
|
unsigned int | num_exit_arcs () const |
| returns the number of children
|
|
ArcSetType::const_iterator | first_exit_arc () const |
| returns children::begin()
|
|
ArcSetType::const_iterator | plast_exit_arc () const |
| returns children::end()
|
|
const SafePtr< DGArc > & | exit_arc (const SafePtr< DGVertex > &v) const |
| return arc connecting this to v, otherwise null pointer
|
|
bool | precomputed () const |
| precomputed() returns whether this DGVertex is precomputed. More...
|
|
virtual void | print (std::ostream &os) const |
| print(os) prints vertex info to os
|
|
const DirectedGraph * | dg () const |
| Returns pointer to the DirectedGraph to which this DGVertex belongs to.
|
|
void | dg (const DirectedGraph *d) |
| Sets pointer to the DirectedGraph to which this DGVertex belongs to. Should be used with utmost caution.
|
|
const std::string & | graph_label () const |
| returns the label used for this vertex when visualizing graph. can throw GraphLabelNotSet.
|
|
void | set_graph_label (const std::string &graph_label) |
| sets the graph label
|
|
const SafePtr< DRTree > & | subtree () const |
| Returns the subtree to which this vertex belongs.
|
|
void | refer_this_to (const SafePtr< DGVertex > &V) |
| refer_this_to(V) makes this vertex act like a reference to V so that calls to symbol() and address() report code symbol and stack address of V
|
|
bool | refers_to_another () const |
| refers to another vertex?
|
|
const std::string & | symbol () const |
| returns the code symbol. can throw SymbolNotSet
|
|
void | set_symbol (const std::string &symbol) |
| sets the code symbol
|
|
bool | symbol_set () const |
| returns true if the symbol has been set
|
|
void | reset_symbol () |
| this function void the symbol, i.e. it is no longer set after calling this member
|
|
Address | address () const |
| returns the address of this quantity on Libint's stack. can throw AddressNotSet
|
|
void | set_address (const Address &address) |
| sets the address of this quantity on Libint's stack
|
|
bool | address_set () const |
| returns true if the address has been set
|
|
void | need_to_compute (bool ntc) |
| indicates whether this vertex needs to be computed. More...
|
|
void | not_need_to_compute () |
| shortcut to need_to_compute(false)
|
|
bool | need_to_compute () const |
| returns true if this index needs to be computed.
|
|
bool | declared () const |
|
void | declared (bool d) |
|
void | prepare_to_traverse () |
| prepare_to_traverse() must be called before traversal of the graph starts
|
|
unsigned int | tag () |
| tag() tags the vertex and returns the total number of tags this vertex has received
|
|
void | schedule () |
| schedule() marks the vertex as scheduled, hence its code exists
|
|
bool | scheduled () const |
| scheduled() returns true if the vertex has been scheduled
|
|
SafePtr< DGVertex > | postcalc () const |
| Returns pointer to vertex to be computed after this vertex, 0 if this is the last vertex.
|
|
void | set_postcalc (const SafePtr< DGVertex > &postcalc) |
| Sets postcalc.
|
|
void | reset () |
| Resets the vertex, releasing all arcs.
|
|