7#ifndef gbLAB_RationalReciprocalLatticeDirection_h_
8#define gbLAB_RationalReciprocalLatticeDirection_h_
12#include "../Math/Rational.h"
13#include "../Math/BestRationalApproximation.h"
LatticeVector< dim > operator*(const typename LatticeVector< dim >::IntScalarType &scalar, const LatticeVector< dim > &L)
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI
long long int IntScalarType
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< double, dim, dim > MatrixDimD
LatticeCore< dim >::VectorDimI VectorDimI
LatticeCore< dim >::MatrixDimI MatrixDimI
const Rational< IntScalarType > rat
LatticeCore< dim >::IntScalarType IntScalarType
RationalReciprocalLatticeDirection< dim > operator+(const RationalReciprocalLatticeDirection< dim > &other) const
const ReciprocalLatticeDirection< dim > dir
RationalReciprocalLatticeDirection< dim > operator/(const IntScalarType &scalar) const
RationalReciprocalLatticeDirection< dim > operator-(const RationalReciprocalLatticeDirection< dim > &other) const
Rational< IntScalarType > dot(const LatticeVector< dim > &other) const
LatticeCore< dim >::MatrixDimD MatrixDimD
LatticeCore< dim >::VectorDimD VectorDimD
RationalReciprocalLatticeDirection< dim > operator*(const IntScalarType &scalar) const
double squaredNorm() const
RationalReciprocalLatticeDirection(const RationalReciprocalLatticeDirection< dim > &other)=default
RationalReciprocalLatticeDirection(RationalReciprocalLatticeDirection< dim > &&other)=default
VectorDimD cartesian() const