44template <
typename _MatrixRepresentation,
typename _Vectorizer,
typename _DerivedOperator>
87 if (
parameters.dimension() != first_dimension) {
88 throw std::invalid_argument(
"SQOperatorStorageBase(const StorageArray<MatrixRepresentation, Vectorizer>& array): The dimensions of the matrix representations must be equal.");
99 template <
typename Z = Vectorizer>
101 typename std::enable_if<std::is_same<Z, ScalarVectorizer>::value>::type* = 0) :
110 template <
typename Z = Vectorizer>
112 typename std::enable_if<std::is_same<Z, VectorVectorizer>::value>::type* = 0) :
121 template <
typename Z = Vectorizer>
123 typename std::enable_if<std::is_same<Z, VectorVectorizer>::value>::type* = 0) :
157 template <
typename Z = Vectorizer>
170 template <
typename Z = Vectorizer>
195 template <
typename Z = Vectorizer>
208 template <
typename Z = Vectorizer>
235 template <
typename... Indices>
246 template <
typename... Indices>
257 template <
typename... Indices>
Definition: DenseVectorizer.hpp:49
Definition: SQOperatorStorageBase.hpp:45
static FinalOperator Random(const size_t dim, const Vectorizer &vectorizer)
Definition: SQOperatorStorageBase.hpp:183
std::vector< MatrixRepresentation > & allParameters()
Definition: SQOperatorStorageBase.hpp:226
SQOperatorStorageBase()
Definition: SQOperatorStorageBase.hpp:130
ScalarFinalOperator operator()(const Indices &... indices) const
Definition: SQOperatorStorageBase.hpp:258
const MatrixRepresentation & parameters(const Indices &... indices) const
Definition: SQOperatorStorageBase.hpp:236
size_t numberOfOrbitals() const
Definition: SQOperatorStorageBase.hpp:277
_DerivedOperator DerivedOperator
Definition: SQOperatorStorageBase.hpp:51
static enable_if_t< std::is_same< Z, ScalarVectorizer >::value, FinalOperator > Random(const size_t dim)
Definition: SQOperatorStorageBase.hpp:196
const std::vector< MatrixRepresentation > & allParameters() const
Definition: SQOperatorStorageBase.hpp:221
SQOperatorStorageBase(const std::array< MatrixRepresentation, 3 > ¶meters, typename std::enable_if< std::is_same< Z, VectorVectorizer >::value >::type *=0)
Definition: SQOperatorStorageBase.hpp:122
typename OperatorTraits< DerivedOperator >::DerivedOperator FinalOperator
Definition: SQOperatorStorageBase.hpp:60
typename OperatorTraits< FinalOperator >::ScalarOperator ScalarFinalOperator
Definition: SQOperatorStorageBase.hpp:63
_MatrixRepresentation MatrixRepresentation
Definition: SQOperatorStorageBase.hpp:48
_Vectorizer Vectorizer
Definition: SQOperatorStorageBase.hpp:54
static enable_if_t< std::is_same< Z, ScalarVectorizer >::value, FinalOperator > Zero(const size_t dim)
Definition: SQOperatorStorageBase.hpp:158
static enable_if_t< std::is_same< Z, VectorVectorizer >::value, FinalOperator > Random(const size_t dim)
Definition: SQOperatorStorageBase.hpp:209
SQOperatorStorageBase(const StorageArray< MatrixRepresentation, Vectorizer > &array)
Definition: SQOperatorStorageBase.hpp:81
const Vectorizer & vectorizer() const
Definition: SQOperatorStorageBase.hpp:282
static FinalOperator Zero(const size_t dim, const Vectorizer &vectorizer)
Definition: SQOperatorStorageBase.hpp:145
SQOperatorStorageBase(const MatrixRepresentation ¶meters, typename std::enable_if< std::is_same< Z, ScalarVectorizer >::value >::type *=0)
Definition: SQOperatorStorageBase.hpp:100
static enable_if_t< std::is_same< Z, VectorVectorizer >::value, FinalOperator > Zero(const size_t dim)
Definition: SQOperatorStorageBase.hpp:171
SQOperatorStorageBase(const std::vector< MatrixRepresentation > ¶meters, typename std::enable_if< std::is_same< Z, VectorVectorizer >::value >::type *=0)
Definition: SQOperatorStorageBase.hpp:111
StorageArray< MatrixRepresentation, Vectorizer > array
Definition: SQOperatorStorageBase.hpp:68
size_t numberOfComponents() const
Definition: SQOperatorStorageBase.hpp:272
MatrixRepresentation & parameters(const Indices &... indices)
Definition: SQOperatorStorageBase.hpp:247
Definition: StorageArray.hpp:38
const std::vector< Element > & elements() const
Definition: StorageArray.hpp:161
const Vectorizer & vectorizer() const
Definition: StorageArray.hpp:177
Definition: BaseOneElectronIntegralBuffer.hpp:25
typename std::enable_if< B, T >::type enable_if_t
Definition: type_traits.hpp:37
DenseVectorizer< 0 > ScalarVectorizer
Definition: DenseVectorizer.hpp:203
Definition: OperatorTraits.hpp:28