6#ifndef model_LatticeVector_h_
7#define model_LatticeVector_h_
14 class LatticeVectorBase :
public Eigen::Matrix<typename LatticeCore<dim>::IntScalarType,dim,1>
16 typedef Eigen::Matrix<typename LatticeCore<dim>::IntScalarType,dim,1> BaseType;
18 const BaseType& base()
const;
33 template<
typename OtherDerived>
81 template<
typename OtherDerived>
112 template<
typename OtherDerived>
LatticeVector(const Lattice< 3 > &lat)
LatticeCore< 3 >::VectorDimD VectorDimD
LatticeCore< 3 >::MatrixDimD MatrixDimD
LatticeCore< 3 >::MatrixDimI MatrixDimI
LatticeVector(const Eigen::MatrixBase< OtherDerived > &other, const Lattice< 3 > &lat)
LatticeCore< 3 >::VectorDimI VectorDimI
LatticeVectorBase(const Lattice< dim > &lat)
LatticeVectorBase< dim > operator+(const LatticeVectorBase< dim > &other) const
const Lattice< dim > & lattice
LatticeVectorBase< dim > operator*(const IntScalarType &scalar) const
LatticeVectorBase< dim > & operator-=(const LatticeVectorBase< dim > &other)
LatticeCore< dim >::MatrixDimI MatrixDimI
LatticeCore< dim >::VectorDimI VectorDimI
LatticeVectorBase< dim > & operator=(const LatticeVectorBase< dim > &other)
LatticeVectorBase(const Eigen::MatrixBase< OtherDerived > &other, const Lattice< dim > &lat)
LatticeCore< dim >::VectorDimD VectorDimD
LatticeVectorBase(LatticeVectorBase< dim > &&other)=default
LatticeVectorBase< dim > & operator+=(const LatticeVectorBase< dim > &other)
LatticeVectorBase< dim > operator-(const LatticeVectorBase< dim > &other) const
IntScalarType dot(const ReciprocalLatticeVectorBase< dim > &other) const
LatticeCore< dim >::IntScalarType IntScalarType
VectorDimD cartesian() const
LatticeVectorBase(const LatticeVectorBase< dim > &other)=default
LatticeCore< dim >::MatrixDimD MatrixDimD
Eigen::Matrix< long int, dim, 1 > VectorDimI
LatticeVector(const Eigen::MatrixBase< OtherDerived > &other, const Lattice< dim > &lat)
LatticeCore< dim >::MatrixDimI MatrixDimI
LatticeVector(const VectorDimD &d, const Lattice< dim > &lat)
LatticeVector(const Lattice< dim > &lat)
LatticeVector(const LatticeType &lat)
Eigen::Matrix< double, dim, dim > MatrixDimD
ReciprocalLatticeDirectionType cross(const LatticeVectorType &other) const
Eigen::Matrix< double, dim, 1 > VectorDimD
auto operator*(const std::shared_ptr< BilinearForm< T1, T2 > > &f, const IntegrationDomain< FE, D, Q, Rule > &dom)
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
long long int IntScalarType
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< double, dim, dim > MatrixDimD
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI