1 #ifndef CASM_DoFIsEquivalent
2 #define CASM_DoFIsEquivalent
7 #include "casm/external/Eigen/Dense"
53 Eigen::Ref<const Eigen::MatrixXd>
const &_before_basis,
54 Eigen::Ref<const Eigen::MatrixXd>
const &_after_basis)
const;
74 template <
typename OccType>
Class for checking equivalence of two DoFSet objects, with respect to symmetry transformations.
DoFIsEquivalent(DoFSet const &_dof, double tol=TOL)
bool _label_equiv(DoFSet const &_other) const
returns true if m_dof and _other are same type and same size
bool operator()(DoFSet const &_other) const
Eigen::MatrixXd const & U() const
bool _vector_equiv(Eigen::Ref< const Eigen::MatrixXd > const &_before_basis, Eigen::Ref< const Eigen::MatrixXd > const &_after_basis) const
Class for checking equivalence of two OccupantDoF objects, with respect to symmetry transformations.
OccupantDoFIsEquivalent(OccDoFType const &_dof, double tol=TOL)
std::vector< OccType > OccDoFType
Permutation const & perm() const
bool operator()(OccDoFType const &_other) const