LIBINT  2.6.0
Public Types | Static Public Member Functions | Static Public Attributes | Friends | List of all members
libint2::VRR_11_TwoPRep_11< BFSet, part, where > Class Template Reference

VRR Recurrence Relation for 2-e ERI. More...

#include <vrr_11_twoprep_11.h>

Inheritance diagram for libint2::VRR_11_TwoPRep_11< BFSet, part, where >:
Inheritance graph
[legend]
Collaboration diagram for libint2::VRR_11_TwoPRep_11< BFSet, part, where >:
Collaboration graph
[legend]

Public Types

typedef VRR_11_TwoPRep_11 ThisType
 
typedef BFSet BasisFunctionType
 
typedef GenIntegralSet_11_11< BFSet, TwoPRep, mTypeTargetType
 
typedef GenericRecurrenceRelation< ThisType, BFSet, TargetTypeParentType
 
- Public Types inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
typedef BFSet BasisFunctionType
 
typedef GenIntegralSet_11_11< BFSet, TwoPRep, mTypeTargetType
 
typedef RecurrenceRelation ParentType
 
typedef ParentType::ExprType ExprType
 
- Public Types inherited from libint2::RecurrenceRelation
typedef RecurrenceRelation this_type
 
typedef AlgebraicOperator< DGVertexExprType
 Numerical expression of a recurrence relation is always expressed as an AlgebraicOperator<DGVertex>
 

Static Public Member Functions

static bool directional ()
 Default directionality.
 
static SafePtr< RRImpl > Instance (const SafePtr< TargetType > &Tint, unsigned int dir)
 Return an instance if applicable, or a null pointer otherwise.
 
- Static Public Member Functions inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
static SafePtr< VRR_11_TwoPRep_11< BFSet, part, where > > Instance (const SafePtr< TargetType > &Tint, unsigned int dir)
 Return an instance if applicable, or a null pointer otherwise.
 

Static Public Attributes

static const unsigned int max_nchildren = 26
 

Friends

class GenericRecurrenceRelation< ThisType, BFSet, TargetType >
 

Additional Inherited Members

- Public Member Functions inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
unsigned int num_children () const
 Implementation of RecurrenceRelation::num_children()
 
SafePtr< DGVertexrr_target () const
 Implementation of RecurrenceRelation::rr_target()
 
SafePtr< DGVertexrr_child (unsigned int i) const
 Implementation of RecurrenceRelation::rr_child()
 
bool is_simple () const
 Implementation of RecurrenceRelation::is_simple()
 
std::string generate_label () const
 Implementation of RecurrenceRelation::generate_label()
 
- Public Member Functions inherited from libint2::RecurrenceRelation
const SafePtr< ExprType > & rr_expr () const
 Returns the expression.
 
virtual bool invariant_type () const
 Returns true is the type of target and all children are exactly the same.
 
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.
 
unsigned int nflops () const
 Return the number of FLOPs per this recurrence relation.
 
void inst_id (const SingletonStack< RecurrenceRelation, string >::InstanceID &i)
 RecurrenceRelation is managed by SingletonStack but doesn't need to keep track of instance ID.
 
- Protected Member Functions inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
 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
 
- Protected Member Functions inherited from libint2::RecurrenceRelation
void add_expr (const SafePtr< ExprType > &a, int minus=1)
 Adds a (or -a, if minus = -1) to expr_.
 
template<class RR >
bool register_with_rrstack ()
 Registers with the stack.
 
- Static Protected Member Functions inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
static bool default_directional ()
 is this recurrence relation parameterized by a direction (x, y, or z). More...
 
- Protected Attributes inherited from libint2::GenericRecurrenceRelation< VRR_11_TwoPRep_11< BFSet, part, where >, BFSet, GenIntegralSet_11_11< BFSet, TwoPRep, mType > >
SafePtr< TargetTypetarget_
 
- Protected Attributes inherited from libint2::RecurrenceRelation
unsigned int nflops_
 
std::string label_
 
SafePtr< ExprTypeexpr_
 

Detailed Description

template<class BFSet, int part, FunctionPosition where>
class libint2::VRR_11_TwoPRep_11< BFSet, part, where >

VRR Recurrence Relation for 2-e ERI.

part specifies for which particle the angular momentum is raised. where specifies whether angular momentum is decreased in bra or ket.


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