Base class for symmetry elements. More...
#include <PointGroupElements.h>
Public Types | |
using | Vector = Eigen::Vector3d |
using | Matrix = Eigen::Matrix3d |
using | Ptr = std::unique_ptr< SymmetryElement > |
Public Member Functions | |
virtual Matrix | matrix () const =0 |
Returns a matrix representation of the symmetry element operation. | |
virtual boost::optional< Vector > | vector () const =0 |
Returns a spatial vector unaffected by the symmetry element, if that exists. | |
virtual std::string | name () const =0 |
Returns a debug string representation of the element. | |
Base class for symmetry elements.