6#ifndef gbLAB_ReciprocalLatticeVectorBase_h_
7#define gbLAB_ReciprocalLatticeVectorBase_h_
16 typedef Eigen::Matrix<typename LatticeCore<dim>::IntScalarType,dim,1>
BaseType;
51 typename std::enable_if<dm==2,LatticeDirection<dim>>::type
55 typename std::enable_if<dm==2,LatticeDirection<dim>>::type
59 typename std::enable_if<dm==3,LatticeDirection<dim>>::type
63 typename std::enable_if<dm==3,LatticeDirection<dim>>::type
LatticeCore< dim >::VectorDimD VectorDimD
ReciprocalLatticeVector(ReciprocalLatticeVector< dim > &&other)=default
LatticeCore< dim >::VectorDimI VectorDimI
IntScalarType dot(const LatticeVector< dim > &other) const
LatticeCore< dim >::MatrixDimD MatrixDimD
std::enable_if< dm==3, LatticeDirection< dim > >::type cross(const ReciprocalLatticeVector< dim > &other) const
IntScalarType closestPlaneIndexOfPoint(const VectorDimD &P) const
VectorDimD cartesian() const
std::enable_if< dm==3, LatticeDirection< dim > >::type cross() const
ReciprocalLatticeVector< dim > & operator=(const ReciprocalLatticeVector< dim > &other)
std::enable_if< dm==2, LatticeDirection< dim > >::type cross() const
IntScalarType planeIndexOfPoint(const VectorDimD &P) const
ReciprocalLatticeVector< dim > & operator+=(const ReciprocalLatticeVector< dim > &other)
LatticeCore< dim >::IntScalarType IntScalarType
const Lattice< dim > & lattice
Eigen::Matrix< typename LatticeCore< dim >::IntScalarType, dim, 1 > BaseType
ReciprocalLatticeVector(const ReciprocalLatticeVector< dim > &other)=default
ReciprocalLatticeVector< dim > operator-(const ReciprocalLatticeVector< dim > &other) const
ReciprocalLatticeVector< dim > & operator-=(const ReciprocalLatticeVector< dim > &other)
ReciprocalLatticeVector< dim > operator+(const ReciprocalLatticeVector< dim > &other) const
ReciprocalLatticeVector< dim > operator*(const IntScalarType &scalar) const
LatticeCore< dim >::MatrixDimI MatrixDimI
LatticeVector< dim > operator*(const typename LatticeVector< dim >::IntScalarType &scalar, const LatticeVector< dim > &L)
Eigen::Matrix< double, dim, dim > MatrixDimD
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
Eigen::Matrix< double, dim, 1 > VectorDimD
long long int IntScalarType
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI