Program Listing for File four_electron_utils.hpp

Return to documentation for file (src/four_electron/four_electron_utils.hpp)

#ifndef UW12_FOUR_ELECTRON_UTILS_HPP
#define UW12_FOUR_ELECTRON_UTILS_HPP

#include "integrals/integrals.hpp"
#include "utils/utils.hpp"

namespace uw12::four_el {

double get_energy_spin_factor(
    size_t n_spin,
    size_t sigma,
    size_t sigmaprime,
    double scale_opp_spin,
    double scale_same_spin
);

utils::MatVec calculate_tab(
    const integrals::Integrals& W, const integrals::Integrals& V
);

utils::MatVec calculate_ttilde(
    const integrals::Integrals& W,
    const integrals::Integrals& V,
    const utils::MatVec& tab
);

utils::MatVec calculate_ttilde(
    const integrals::Integrals& W, const integrals::Integrals& V
);

}  // namespace uw12::four_el

#endif