23#include <unsupported/Eigen/CXX11/TensorSymmetry>
34template <
typename _Scalar>
56 this->epsilon.setZero();
60 Eigen::SGroup<Eigen::AntiSymmetry<0, 1>, Eigen::AntiSymmetry<1, 2>> symmetry;
61 symmetry(this->epsilon, 0, 1, 2) = 1.0;
78 Scalar operator()(
const size_t i,
const size_t j,
const size_t k)
const {
return this->epsilon(i, j, k); }
91 throw std::invalid_argument(
"LeviCivitaTensor::nonZeroIndex(const size_t, const size_t): The given indices cannot be equal.");
Definition: LeviCivitaTensor.hpp:35
LeviCivitaTensor()
Definition: LeviCivitaTensor.hpp:52
Scalar operator()(const size_t i, const size_t j, const size_t k) const
Definition: LeviCivitaTensor.hpp:78
size_t nonZeroIndex(const size_t i, const size_t j) const
Definition: LeviCivitaTensor.hpp:88
_Scalar Scalar
Definition: LeviCivitaTensor.hpp:38
Definition: Tensor.hpp:46
Definition: BaseOneElectronIntegralBuffer.hpp:25