|
MADNESS 0.10.1
|
#include <exchange_commutator.h>
Public Attributes | |
| std::string | algo |
| "6d" / "lrf" / "lrf-direct" / "lrf-split-alpha" | |
| std::vector< CCPairFunction< double, 6 > > | fK |
| f₁₂ K̂ | i j ⟩ | |
| std::vector< CCPairFunction< double, 6 > > | Kf |
| K̂ f₁₂ | i j ⟩ | |
| std::vector< CCPairFunction< double, 6 > > | KffK |
| [K̂, f₁₂] | i j ⟩ = Kf − fK (signs baked in) | |
| double | mem_gb = 0.0 |
| combined size of pair factors (GByte) | |
| long | rank = 0 |
| combined LRF rank (0 for 6D) | |
| double | t_wall = 0.0 |
| wall time (s) | |
Uniform result envelope for every algorithm path. Each "piece" may be empty when the algorithm only produces the combined commutator (e.g. lrf-split-alpha constructs KffK directly).
| std::string madness::ExchangeCommutator::KffKResult::algo |
"6d" / "lrf" / "lrf-direct" / "lrf-split-alpha"
Referenced by madness::CCPotentials::apply_KffK(), madness::ExchangeCommutator::apply_KffK_6d(), madness::ExchangeCommutator::apply_KffK_lowrank_split_alpha(), and madness::ExchangeCommutator::apply_KffK_lowrank_three_range().
| std::vector<CCPairFunction<double, 6> > madness::ExchangeCommutator::KffKResult::fK |
| std::vector<CCPairFunction<double, 6> > madness::ExchangeCommutator::KffKResult::Kf |
| std::vector<CCPairFunction<double, 6> > madness::ExchangeCommutator::KffKResult::KffK |
[K̂, f₁₂] | i j ⟩ = Kf − fK (signs baked in)
Referenced by madness::CCPotentials::apply_KffK(), madness::ExchangeCommutator::apply_KffK_6d(), madness::ExchangeCommutator::apply_KffK_lowrank_split_alpha(), and madness::ExchangeCommutator::apply_KffK_lowrank_three_range().
| double madness::ExchangeCommutator::KffKResult::mem_gb = 0.0 |
combined size of pair factors (GByte)
| long madness::ExchangeCommutator::KffKResult::rank = 0 |
combined LRF rank (0 for 6D)
Referenced by madness::ExchangeCommutator::apply_KffK_lowrank_split_alpha(), and madness::ExchangeCommutator::apply_KffK_lowrank_three_range().
| double madness::ExchangeCommutator::KffKResult::t_wall = 0.0 |