41template <
typename _MatrixRepresentation,
typename _Vectorizer,
typename _DerivedOperator>
44 public VectorSpaceArithmetic<typename OperatorTraits<_DerivedOperator>::DerivedOperator, typename OperatorTraits<_DerivedOperator>::Scalar> {
84 std::transform(this->
array.
elements().begin(), this->array.elements().end(),
85 rhs.array.elements().begin(), this->array.elements().begin(),
87 return M_lhs.Eigen() + M_rhs.Eigen();
100 std::transform(this->
array.
elements().begin(), this->array.elements().end(),
118 template <
typename Z = Vectorizer>
122 throw std::invalid_argument(
"SimpleSQOneElectronOperator(const StorageArray<Scalar, Vectorizer>&): The dimension of the given vector is incompatible with this vector operator.)");
130 result += v(i) * (*this)(i);
Definition: Matrix.hpp:47
Definition: SQOperatorStorageBase.hpp:45
SQOperatorStorageBase()
Definition: SQOperatorStorageBase.hpp:130
size_t numberOfOrbitals() const
Definition: SQOperatorStorageBase.hpp:277
StorageArray< MatrixRepresentation, Vectorizer > array
Definition: SQOperatorStorageBase.hpp:68
size_t numberOfComponents() const
Definition: SQOperatorStorageBase.hpp:272
Definition: SQOperatorStorage.hpp:44
typename OperatorTraits< DerivedOperator >::DerivedOperator FinalOperator
Definition: SQOperatorStorage.hpp:59
typename OperatorTraits< FinalOperator >::ScalarOperator ScalarFinalOperator
Definition: SQOperatorStorage.hpp:62
typename OperatorTraits< DerivedOperator >::Scalar Scalar
Definition: SQOperatorStorage.hpp:53
_MatrixRepresentation MatrixRepresentation
Definition: SQOperatorStorage.hpp:47
_DerivedOperator DerivedOperator
Definition: SQOperatorStorage.hpp:50
FinalOperator & operator+=(const FinalOperator &rhs) override
Definition: SQOperatorStorage.hpp:81
FinalOperator & operator*=(const Scalar &a) override
Definition: SQOperatorStorage.hpp:97
_Vectorizer Vectorizer
Definition: SQOperatorStorage.hpp:56
ScalarFinalOperator dot(const VectorX< Scalar > &v) const
Definition: SQOperatorStorage.hpp:119
const std::vector< Element > & elements() const
Definition: StorageArray.hpp:161
const Vectorizer & vectorizer() const
Definition: StorageArray.hpp:177
Definition: VectorSpaceArithmetic.hpp:35
Definition: BaseOneElectronIntegralBuffer.hpp:25
Definition: OperatorTraits.hpp:28