gemmi::Op struct

Public types

using Rot = std::array<std::array<int, 3>, 3>
using Tran = std::array<int, 3>
using Miller = std::array<int, 3>

Public static variables

static int DEN constexpr

Public static functions

static auto identity() -> Op constexpr

Public functions

auto triplet() const -> std::string
auto inverse() const -> Op
auto wrap() -> Op&
auto translate(const Tran& a) -> Op&
auto translated(const Tran& a) const -> Op
auto add_centering(const Tran& a) const -> Op
auto negated_rot() const -> Rot
auto negated() -> Op
auto det_rot() const -> int
auto combine(const Op& b) const -> Op
auto apply_to_xyz(const std::array<double, 3>& xyz) const -> std::array<double, 3>
auto apply_to_hkl(const Miller& hkl) const -> Miller
auto phase_shift(const Miller& hkl) const -> double
auto int_seitz() const -> std::array<std::array<int, 4>, 4>
auto float_seitz() const -> std::array<std::array<double, 4>, 4>
auto operator<(const Op& rhs) const -> bool

Public variables

Rot rot
Tran tran