|
| unsigned int | num_children () const override |
| | Implementation of RecurrenceRelation::num_children() More...
|
| |
| SafePtr< DGVertex > | rr_target () const override |
| | Implementation of RecurrenceRelation::rr_target() More...
|
| |
| SafePtr< DGVertex > | rr_child (unsigned int i) const override |
| | Implementation of RecurrenceRelation::rr_child() More...
|
| |
| bool | is_simple () const override |
| | Implementation of RecurrenceRelation::is_simple() More...
|
| |
| std::string | generate_label () const override |
| | Implementation of RecurrenceRelation::generate_label() More...
|
| |
| virtual unsigned int | num_children () const =0 |
| | num_children() returns the actual number of children. More...
|
| |
| virtual SafePtr< DGVertex > | rr_child (unsigned int i) const =0 |
| | Returns i-th child. More...
|
| |
| virtual SafePtr< DGVertex > | rr_target () const =0 |
| | Returns the target. More...
|
| |
|
const SafePtr< ExprType > & | rr_expr () const |
| | Returns the expression.
|
| |
| virtual bool | is_simple () const =0 |
| | Returns true is this recurrence relation is simple enough to optimize away. More...
|
| |
| virtual bool | invariant_type () const |
| | Returns true is the type of target and all children are exactly the same. More...
|
| |
| virtual int | partindex_direction () const |
| |
| virtual BraketDirection | braket_direction () const |
| |
| size_t | size_of_children () const |
| |
| const std::string & | label () const |
| | label() returns a unique, short, descriptive label of this RR (e.g. More...
|
| |
|
virtual std::string | description () const |
| | description() returns a verbose description of this RR
|
| |
|
virtual void | generate_code (const SafePtr< CodeContext > &context, const SafePtr< ImplicitDimensions > &dims, const std::string &funcname, std::ostream &decl, std::ostream &def) |
| | Generate declaration and definition for the recurrence relation.
|
| |
|
virtual void | generate_generic_code (const SafePtr< CodeContext > &context, const SafePtr< ImplicitDimensions > &dims, const std::string &funcname, std::ostream &decl, std::ostream &def) |
| | Generate declaration and definition for the recurrence relation using generic code (typically, a manually written code)
|
| |
| virtual std::string | spfunction_call (const SafePtr< CodeContext > &context, const SafePtr< ImplicitDimensions > &dims) const |
| | Generate a callback for this recurrence relation. More...
|
| |
|
unsigned int | nflops () const |
| | Return the number of FLOPs per this recurrence relation.
|
| |
|
void | inst_id (const SingletonStack< RecurrenceRelation, std::string >::InstanceID &i) |
| | RecurrenceRelation is managed by SingletonStack but doesn't need to keep track of instance ID.
|
| |
|
| GenericRecurrenceRelation (const SafePtr< TargetType > &Tint, unsigned int dir) |
| |
|
unsigned int | dir () const |
| |
|
const SafePtr< DGVertex > & | add_child (const SafePtr< DGVertex > &child) |
| | add child
|
| |
|
const SafePtr< DGVertex > & | make_child (const typename RealChildType::BasisFunctionType &A, const typename RealChildType::BasisFunctionType &B, const typename RealChildType::BasisFunctionType &C, const typename RealChildType::BasisFunctionType &D, const typename RealChildType::AuxIndexType &aux=typename RealChildType::AuxIndexType(), const typename RealChildType::OperType &oper=typename RealChildType::OperType()) |
| | make_child should really looks something like this, but gcc 4.3.0 craps out TODO test is this works
|
| |
|
void | add_expr (const SafePtr< ExprType > &a, int minus=1) |
| | Adds a (or -a, if minus = -1) to expr_.
|
| |
| virtual std::string | generate_label () const =0 |
| | Generates the label. More...
|
| |
|
template<class RR > |
| bool | register_with_rrstack () |
| | Registers with the stack.
|
| |
| static bool | default_directional () |
| | is this recurrence relation parameterized by a direction (x, y, or z). More...
|
| |
|
SafePtr< TargetType > | target_ |
| |
|
unsigned int | nflops_ |
| |
|
std::string | label_ |
| |
|
SafePtr< ExprType > | expr_ |
| |
template<class
BFSet, int part, FunctionPosition where>
class libint2::VRR_11_R12kG12_11< BFSet, part, where >
VRR Recurrence Relation for 2-e integrals of the R12_k_G12 operators.
part specifies the angular momentum of which particle is raised. where specifies whether the angular momentum is decreased in bra or ket.