Function uw12::integrals::transformations::mo_transform_two_index_full
Defined in File transformations.hpp
Function Documentation
-
inline linalg::Mat uw12::integrals::transformations::mo_transform_two_index_full(const linalg::Mat &J3, const linalg::Mat &C_left, const linalg::Mat &C_right)
Directly transform the three-index density-fitting integrals from the ao basis to mo space using orbital matrices
C_leftandC_right.Transform both ao indices of the matrix
J3of three-index density-fitting integrals \((\mu\nu | A)\) for ao indices \(\mu, \nu\) to the space of orbitalskandiresulting in a matrix of three-index integrals \((i k | A)\) for df indexA.The density-fitting integrals
J3are in matrix form withn_ao * (n_ao + 1) /2rows andnAcolumns. The orbital coefficient matricesC_leftandC_rightshould be of sizesn_ao * n_iandn_ao * n_krespectively. For number of ao basis functionsn_aoand number ofiandkorbitalsn_iandn_krespectively. The resulting matrix is of size(n_i * n_k) * nA.- Parameters
J3 – Three-index density-fitting integrals \((\mu\nu|A)\)
C_left – Orbital coefficients \(C_{\mu i}\)
C_right – Orbital coefficients \(C_{\mu k}\)
- Returns
Two-index mo transformed df integrals \((i k|A)\)