Function uw12::integrals::transformations::transform_second_index
Defined in File transformations.hpp
Function Documentation
-
inline linalg::Mat uw12::integrals::transformations::transform_second_index(const linalg::Mat &J3, const linalg::Mat &C)
Transform second index of a three-index density-fitting integrals object from the ao basis using orbital matrix
C.Transform the second index of the matrix
J3of three-index density-fitting integrals \((p \mu| A)\) for ao index \(\mu\) to the space of orbitalsiresulting in a matrix of three-index integrals \((p i | A)\) for df indexA.The density-fitting integrals
J3are in matrix form withn1 * n_aorows andn3columns. The orbital coefficient matrixCshould be of sizen_ao * n_ifor number of ao basis functionsn_aoand number ofiorbitalsn_i. The resulting matrix is of size(n1 * n_i) * n3.No restriction is placed on size of
n1andn3so may relate to any orbitals space. This function is not compatible with results of mo_transform_one_index_full. Should only be used to transform the second index an asymmetric matrix.- Parameters
J3 – Three-index density-fitting integrals \((a \mu|A)\)
C – Orbital coefficients \(C_{\mu i}\)
- Returns
Second-index mo transformed df integrals \((a i|A)\)