35 template<
class MatrixType>
38 using Scalar =
typename MatrixType::Scalar;
57 using EigenSolver = Eigen::SelfAdjointEigenSolver<MatrixType>;
60 static std::string
dataname(
size_t rep) {
return "Hamiltonian_No" + std::to_string(rep); };
62 std::string
usage =
"HamiltonianEnsemble Usage: ";
63 usage += std::to_string(
nargs + 0) +
".(...) ";
67 static constexpr size_t nargs(
void) {
return 1; };
98 using EigenSolver = Eigen::SelfAdjointEigenSolver<MatrixType>;
100 static std::string
dataname(
size_t rep) {
return "Observable_No" + std::to_string(rep); };
102 std::string
usage =
"ObservableEnsemble Usage: ";
103 usage += std::to_string(
nargs + 0) +
".(...) ";
107 static constexpr size_t nargs(
void) {
return 1; };
Definition Ensemble.cuh:55
typename MatrixType::Scalar Scalar
Definition Ensemble.cuh:57
ScalableOperator(MatrixType &&locOp)
Definition Ensemble.template.hpp:42
MatrixType construct_globalOp(size_t L)
Definition Ensemble.template.hpp:46
MatrixType m_locOp
Definition Ensemble.template.hpp:39
Definition Ensemble.cuh:84
HamiltonianEnsemble(const HamiltonianEnsemble &)=delete
ScalableOperator sample()
Definition Ensemble.template.hpp:88
HamiltonianEnsemble(char **CL_argv)
Definition Ensemble.template.hpp:70
HamiltonianEnsemble & operator=(HamiltonianEnsemble &&)=delete
HamiltonianEnsemble & operator=(const HamiltonianEnsemble &)=delete
static HamiltonianEnsemble & get_instance(char **CL_argv)
Definition Ensemble.template.hpp:79
static constexpr size_t nargs(void)
Definition Ensemble.cuh:97
HamiltonianEnsemble(HamiltonianEnsemble &&)=delete
static std::string dataname(size_t rep)
Definition Ensemble.template.hpp:60
void discard(size_t n)
Definition Ensemble.template.hpp:84
static std::string usage(size_t nargs)
Definition Ensemble.template.hpp:61
Definition MatrixUtils.hpp:20
Definition Ensemble.cuh:131
static std::string dataname(size_t rep)
Definition Ensemble.template.hpp:100
ObservableEnsemble & operator=(const ObservableEnsemble &)=delete
static constexpr size_t nargs(void)
Definition Ensemble.cuh:147
auto & stateSpace()
Definition Ensemble.template.hpp:132
ObservableEnsemble(const ObservableEnsemble &)=delete
auto & operatorSpace()
Definition Ensemble.template.hpp:133
ObservableEnsemble(ObservableEnsemble &&)=default
static std::string usage(size_t nargs)
Definition Ensemble.template.hpp:101
ObservableEnsemble & operator=(ObservableEnsemble &&)=default
void reset()
Definition Ensemble.template.hpp:118
ObservableEnsemble()=default
MatrixType sample()
Definition Ensemble.template.hpp:126
void discard(size_t n)
Definition Ensemble.template.hpp:122
Definition Ensemble.cuh:112
Definition Ensemble.cuh:53