LIBINT  2.6.0
Static Public Member Functions | List of all members
libint2::VRR_r12kg12_xs_xs< 0, La, Lc, K, vectorize > Struct Template Reference

builds (a0| G_K |c0), where G_K = r12^K * G12, for K >= 0. More...

#include <VRR_r12kg12_xs_xs.h>

Static Public Member Functions

static void compute (const Libint_t *inteval, LIBINT2_REALTYPE *target, const LIBINT2_REALTYPE *src0, const LIBINT2_REALTYPE *src1, const LIBINT2_REALTYPE *src2, const LIBINT2_REALTYPE *src3, const LIBINT2_REALTYPE *src4, const LIBINT2_REALTYPE *src5)
 

Detailed Description

template<int La, int Lc, int K, bool vectorize>
struct libint2::VRR_r12kg12_xs_xs< 0, La, Lc, K, vectorize >

builds (a0| G_K |c0), where G_K = r12^K * G12, for K >= 0.

For K == -1 use OSVRR (just make sure prefactors are modified accordingly). src0 = (a-10|G_K|c0) src1 = (a-20|G_K|c0) src2 = (a-10|G_K|c-10) src3 = (a0|G_K-2|c0) src4 = (a-10|G_K-2|c+10) src5 = (a-10|G_K-2|c0)

this code will also build (0a| G_K |0c) as long as the RR prefactors are defined appropriately.

Member Function Documentation

◆ compute()

template<int La, int Lc, int K, bool vectorize>
static void libint2::VRR_r12kg12_xs_xs< 0, La, Lc, K, vectorize >::compute ( const Libint_t *  inteval,
LIBINT2_REALTYPE *  target,
const LIBINT2_REALTYPE *  src0,
const LIBINT2_REALTYPE *  src1,
const LIBINT2_REALTYPE *  src2,
const LIBINT2_REALTYPE *  src3,
const LIBINT2_REALTYPE *  src4,
const LIBINT2_REALTYPE *  src5 
)
inlinestatic

Number of flops = ???


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