|
| | MacroTaskExchangeRow (const long nresult, const double lo, const double mul_tol, const Algorithm algorithm) |
| |
| resultT | allocator (World &world, const argtupleT &argtuple) const |
| |
| std::vector< Function< T, NDIM > > | operator() (const std::vector< Function< T, NDIM > > &vket, const std::vector< Function< T, NDIM > > &mo_bra, const std::vector< Function< T, NDIM > > &mo_ket) |
| | compute exchange row-wise for a fixed orbital phi_i of vket
|
| |
| std::vector< Function< T, NDIM > > | row (const std::vector< Function< T, NDIM > > &vket, const std::vector< Function< T, NDIM > > &mo_bra, const std::vector< Function< T, NDIM > > &mo_ket) |
| |
| std::vector< Function< T, NDIM > > | row_fetch_compute (const std::vector< Function< T, NDIM > > &vket, const std::vector< Function< T, NDIM > > &mo_bra, const std::vector< Function< T, NDIM > > &mo_ket) |
| |
| | MacroTaskOperationBase () |
| |
◆ argtupleT
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ resultT
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ MacroTaskExchangeRow()
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ allocator()
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ operator()()
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
compute exchange row-wise for a fixed orbital phi_i of vket
create 2 worlds: one fetches the function coefficients from the universe, the other does the computation, then swap. The result is copied back to the universe
References MADNESS_EXCEPTION.
◆ row()
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ row_fetch_compute()
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
References apply(), SafeMPI::Intracomm::Clone(), copy(), cpu_time(), madness::dot(), f, madness::World::id(), lo, MADNESS_CHECK_THROW, madness::mul_sparse(), print(), truncate(), and madness::wall_time().
◆ algorithm_
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ lo
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ mul_tol
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ nresult
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
◆ symmetric
template<typename
T , std::size_t NDIM>
template<typename
T , std::size_t NDIM>
The documentation for this class was generated from the following file: