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

Compute relation for 2-e integrals of the Ti_G12 operators. More...

#include <comp_11_tig12_11.h>

Inheritance diagram for libint2::CR_11_TiG12_11< BFSet >:
Inheritance graph
[legend]
Collaboration diagram for libint2::CR_11_TiG12_11< BFSet >:
Collaboration graph
[legend]

Public Types

typedef CR_11_TiG12_11 ThisType
 
typedef BFSet BasisFunctionType
 
typedef GenIntegralSet_11_11< BFSet, TiG12, mTypeTargetType
 
typedef GenericRecurrenceRelation< ThisType, BFSet, TargetTypeParentType
 
- Public Types inherited from libint2::GenericRecurrenceRelation< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, mType > >
typedef BFSet BasisFunctionType
 
typedef GenIntegralSet_11_11< BFSet, TiG12, 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 ()
 This relation is not directional.
 
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< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, mType > >
static SafePtr< CR_11_TiG12_11< BFSet > > 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 = 8
 

Friends

class GenericRecurrenceRelation< ThisType, BFSet, TargetType >
 
template<class RR , class C >
class ChildFactory
 

Additional Inherited Members

- Public Member Functions inherited from libint2::GenericRecurrenceRelation< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, 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< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, 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< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, mType > >
static bool default_directional ()
 is this recurrence relation parameterized by a direction (x, y, or z). More...
 
- Protected Attributes inherited from libint2::GenericRecurrenceRelation< CR_11_TiG12_11< BFSet >, BFSet, GenIntegralSet_11_11< BFSet, TiG12, mType > >
SafePtr< TargetTypetarget_
 
- Protected Attributes inherited from libint2::RecurrenceRelation
unsigned int nflops_
 
std::string label_
 
SafePtr< ExprTypeexpr_
 

Detailed Description

template<class BFSet>
class libint2::CR_11_TiG12_11< BFSet >

Compute relation for 2-e integrals of the Ti_G12 operators.


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