Class Basis

Class Documentation

class brille::Basis

Public Types

using point = std::array<double, 3>
using index = unsigned long

Public Functions

Basis()
Basis(const std::vector<point> &pos)
Basis(const std::vector<point> &pos, const std::vector<index> &typ)
size_t size() const
std::vector<point> positions() const
point position(const size_t i) const
std::vector<index> types() const
std::tuple<bool, size_t> equivalent_to(const point &Kappa) const
template<class T, class R>
std::tuple<bool, size_t> equivalent_after_operation(const size_t k, const Motion<T, R> &op)
template<class T>
std::tuple<bool, size_t> equivalent_after_operation(const size_t k, const std::array<T, 9> &op)
std::string to_string() const