20 #ifndef _libint2_src_bin_libint_compxyz_h_ 21 #define _libint2_src_bin_libint_compxyz_h_ 23 #include <generic_rr.h> 33 template <
typename F,
typename Oper,
typename AuxQuanta = EmptySet>
36 GenIntegralSet_1_1<F,Oper,AuxQuanta> >
40 typedef F BasisFunctionType;
45 static const unsigned int max_nchildren = 100;
47 using ParentType::Instance;
49 static bool directional() {
return false; }
52 using ParentType::RecurrenceRelation::expr_;
53 using ParentType::RecurrenceRelation::nflops_;
54 using ParentType::target_;
55 using ParentType::is_simple;
58 CR_XYZ_1_1(
const SafePtr<TargetType>&,
unsigned int dir = 0);
60 static std::string descr() {
return "CR"; }
63 void compute(
const BasisFunctionType& bra,
const BasisFunctionType& ket,
const Oper& oper);
66 template <
typename F,
typename Oper,
typename AuxQuanta>
72 const auto& a = Tint->bra(0,0);
73 const auto& b = Tint->ket(0,0);
74 const auto& aux = Tint->aux();
75 const auto& oper = Tint->oper();
79 if (a.contracted() || b.contracted())
83 (a.deriv().norm() != 0 ||
84 b.deriv().norm() != 0))
this computes integral over Oper over CGShell/CGF as a product of 1-d integrals
Definition: comp_xyz.h:34
TrivialBFSet<T> defines static member result, which is true if T is a basis function set consisting o...
Definition: bfset.h:879
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:23
Definition: stdarray.h:18
RRImpl must inherit GenericRecurrenceRelation<RRImpl>
Definition: generic_rr.h:48
Oper is OperSet characterized by properties Props.
Definition: oper.h:82
Generic integral over a one-body operator with one bfs for each particle in bra and ket...
Definition: integral_1_1.h:32