7#ifndef gbLAB_ReciprocalLatticeDirection_cpp_
8#define gbLAB_ReciprocalLatticeDirection_cpp_
36 return 1.0 / cartesian().norm();
42 RLLL rlll((*this).lattice.latticeBasis,0.75);
51 return abs(vector.
dot(r));
LatticeDirection< dim > latticeDirection(const VectorDimD &d, const double &tol=FLT_EPSILON) const
Returns the lattice direction along a vector.
IntScalarType dot(const ReciprocalLatticeVector< dim > &other) const
const MatrixType & reducedBasis() const
const Eigen::Matrix< long long int, Eigen::Dynamic, Eigen::Dynamic > & unimodularMatrix() const
VectorDimD cartesian() const
basic_ostream< char > & operator<<(basic_ostream< char > &s, const LatticeDirection< dim > &m)
LatticeCore< dim >::IntScalarType IntScalarType
ReciprocalLatticeDirection(const ReciprocalLatticeDirection< dim > &other)=default
double planeSpacing() const
Returns the spacing between two consecutive lattice planes.
LatticeCore< dim >::VectorDimI VectorDimI
int stacking() const
Returns the number of planes in the stacking sequence.
const ReciprocalLatticeVector< dim > & reciprocalLatticeVector() const
Returns a constant reference to the base class (ReciprocalLatticeVector)