Class Symmetry

Class Documentation

class brille::Symmetry

Public Types

using Motions = std::vector<Motion<int, double>>

Public Functions

Symmetry(size_t n = 0)
Symmetry(const Motions &m)
Symmetry(const std::string &strrep)
Bravais getcentring() const
const Motions &getallm() const
Matrices<int> getallr() const
Vectors<double> getallt() const
size_t size() const
size_t resize(const size_t i)
size_t add(const int *r, const double *t)
size_t add(const Matrix<int>&, const Vector<double>&)
size_t add(const Motion<int, double>&)
size_t add(const std::string&)
bool from_ascii(const std::string &s)
size_t erase(const size_t i)
Motion<int, double> pop(const size_t i)
bool has(const Motion<int, double>&) const
Matrix<int> getr(const size_t i) const
Vector<double> gett(const size_t i) const
Motion<int, double> getm(const size_t i) const
int order(const size_t i) const
std::vector<int> orders(void) const
Symmetry generate(void) const
Symmetry generators(void) const
bool operator==(const Symmetry &other) const
bool operator!=(const Symmetry &other) const
bool has_space_inversion() const
size_t find_matrix_index(const Matrix<int>&) const