MADNESS 0.10.1
|
Classes | |
class | MacroTaskPartitionerRow |
custom partitioning for the exchange operator in exchangeoperator.h More... | |
Public Types | |
typedef std::tuple< const std::vector< Function< T, NDIM > > &, const std::vector< Function< T, NDIM > > &, const std::vector< Function< T, NDIM > > & > | argtupleT |
using | resultT = std::vector< Function< T, NDIM > > |
Public Member Functions | |
MacroTaskExchangeRow (const long nresult, const double lo, const double mul_tol) | |
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 | |
![]() | |
MacroTaskOperationBase () | |
Private Attributes | |
double | lo = 1.e-4 |
double | mul_tol = 1.e-7 |
long | nresult |
bool | symmetric = false |
Additional Inherited Members | |
![]() | |
Batch | batch |
std::string | name ="unknown_task" |
std::shared_ptr< MacroTaskPartitioner > | partitioner =0 |
typedef std::tuple<const std::vector<Function<T, NDIM> >&, const std::vector<Function<T, NDIM> >&, const std::vector<Function<T, NDIM> >&> madness::Exchange< T, NDIM >::ExchangeImpl< T, NDIM >::MacroTaskExchangeRow::argtupleT |
using madness::Exchange< T, NDIM >::ExchangeImpl< T, NDIM >::MacroTaskExchangeRow::resultT = std::vector<Function<T, NDIM> > |
|
inline |
|
inline |
|
inline |
compute exchange row-wise for a fixed orbital phi_i of vket
References apply(), madness::dot(), lo, madness::mul_sparse(), madness::World::size(), and truncate().
|
private |
|
private |
|
private |
|
private |