Program Listing for File indirect_utils.hpp

Return to documentation for file (src/three_electron/indirect_utils.hpp)

//
// Created by Zack Williams on 25/03/2024.
//

#ifndef THREE_ELECTRON_INDIRECT_UTILS_HPP
#define THREE_ELECTRON_INDIRECT_UTILS_HPP

#include "integrals/integrals.hpp"
#include "ri_utils.hpp"

namespace uw12::three_el {
double indirect_3el_energy(
    const integrals::Integrals& W,
    const integrals::Integrals& V,
    const ri::ABSProjectors& abs_projectors
);

linalg::Mat indirect_3el_fock_matrix(
    const integrals::Integrals& W,
    const integrals::Integrals& V,
    const ri::ABSProjectors& abs_projectors,
    size_t sigma
);

}  // namespace uw12::three_el

#endif  // THREE_ELECTRON_INDIRECT_UTILS_HPP