mpqc::lcao::detail::Mp2Energy< Tile > Struct Template Reference

Public Types

using result_type = double
 
using argument_type = Tile
 

Public Member Functions

 Mp2Energy (std::shared_ptr< const Eigen::VectorXd > vec, std::size_t n_occ, std::size_t n_frozen)
 
 Mp2Energy (std::shared_ptr< const Eigen::VectorXd > vec, std::size_t n_occ, std::size_t n_frozen, std::size_t i_offset, std::size_t j_offset)
 
 Mp2Energy (Mp2Energy const &)=default
 
result_type operator() () const
 
result_type operator() (result_type const &t) const
 
void operator() (result_type &me, result_type const &other) const
 
void operator() (result_type &me, argument_type const &tile) const
 

Public Attributes

std::shared_ptr< const Eigen::VectorXd > vec_
 
std::size_t n_occ_
 
std::size_t n_frozen_
 
std::size_t i_offset_ = 0
 
std::size_t j_offset_ = 0
 

Member Typedef Documentation

◆ argument_type

template<typename Tile >
using mpqc::lcao::detail::Mp2Energy< Tile >::argument_type = Tile

◆ result_type

template<typename Tile >
using mpqc::lcao::detail::Mp2Energy< Tile >::result_type = double

Constructor & Destructor Documentation

◆ Mp2Energy() [1/3]

template<typename Tile >
mpqc::lcao::detail::Mp2Energy< Tile >::Mp2Energy ( std::shared_ptr< const Eigen::VectorXd >  vec,
std::size_t  n_occ,
std::size_t  n_frozen 
)
inline

◆ Mp2Energy() [2/3]

template<typename Tile >
mpqc::lcao::detail::Mp2Energy< Tile >::Mp2Energy ( std::shared_ptr< const Eigen::VectorXd >  vec,
std::size_t  n_occ,
std::size_t  n_frozen,
std::size_t  i_offset,
std::size_t  j_offset 
)
inline

◆ Mp2Energy() [3/3]

template<typename Tile >
mpqc::lcao::detail::Mp2Energy< Tile >::Mp2Energy ( Mp2Energy< Tile > const &  )
default

Member Function Documentation

◆ operator()() [1/4]

template<typename Tile >
result_type mpqc::lcao::detail::Mp2Energy< Tile >::operator() ( ) const
inline

◆ operator()() [2/4]

template<typename Tile >
void mpqc::lcao::detail::Mp2Energy< Tile >::operator() ( result_type me,
argument_type const &  tile 
) const
inline

◆ operator()() [3/4]

template<typename Tile >
void mpqc::lcao::detail::Mp2Energy< Tile >::operator() ( result_type me,
result_type const &  other 
) const
inline

◆ operator()() [4/4]

template<typename Tile >
result_type mpqc::lcao::detail::Mp2Energy< Tile >::operator() ( result_type const &  t) const
inline

Member Data Documentation

◆ i_offset_

template<typename Tile >
std::size_t mpqc::lcao::detail::Mp2Energy< Tile >::i_offset_ = 0

◆ j_offset_

template<typename Tile >
std::size_t mpqc::lcao::detail::Mp2Energy< Tile >::j_offset_ = 0

◆ n_frozen_

template<typename Tile >
std::size_t mpqc::lcao::detail::Mp2Energy< Tile >::n_frozen_

◆ n_occ_

template<typename Tile >
std::size_t mpqc::lcao::detail::Mp2Energy< Tile >::n_occ_

◆ vec_

template<typename Tile >
std::shared_ptr<const Eigen::VectorXd> mpqc::lcao::detail::Mp2Energy< Tile >::vec_

The documentation for this struct was generated from the following file:
  • mpqc/chemistry/qc/lcao/mbpt/mp2.h