7#ifndef model_Lattice_h_
8#define model_Lattice_h_
19 static constexpr double roundTol=FLT_EPSILON;
36 template<
typename OtherDerived>
46 template<
typename OtherDerived>
static constexpr double roundTol
Eigen::Matrix< double, dim, dim > MatrixDimD
ReciprocalLatticeDirection< dim > reciprocalLatticeDirection(const VectorDimD &d) const
const MatrixDimD latticeBasis
LatticeVector< dim > latticeVector(const Eigen::MatrixBase< OtherDerived > &other) const
LatticeDirection< dim > latticeDirection(const Eigen::MatrixBase< OtherDerived > &other) const
LatticeVector< dim > latticeVector(const VectorDimD &p) const
RationalLatticeDirection< dim > rationalLatticeDirection(const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
LatticeDirection< dim > latticeDirection(const VectorDimD &d) const
Lattice(const MatrixDimD &A, const MatrixDimD &Q=MatrixDimD::Identity())
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< long int, dim, 1 > VectorDimI
static MatrixDimD getLatticeBasis(const MatrixDimD &A, const MatrixDimD &Q)
const MatrixDimD reciprocalBasis
ReciprocalLatticeVector< dim > reciprocalLatticeVector(const VectorDimD &p) const
A class template that implements a counter of the number of instances of Derived type that are create...
function infiniteDisplacement syms Ax Ay Az Bx By Bz qx qy qz u L x y z real A
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< double, dim, dim > MatrixDimD
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI