gemmi::Mat33 struct

Public types

using row_t = double[3]

Constructors, destructors, conversion operators

Mat33() defaulted
Mat33(double d) explicit
Mat33(double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3)

Public functions

auto operator[](int i) const -> const row_t&
auto operator[](int i) -> row_t&
auto multiply(const Vec3& p) const -> Vec3
auto left_multiply(const Vec3& p) const -> Vec3
auto multiply(const Mat33& b) const -> Mat33
auto transpose() const -> Mat33
auto approx(const Mat33& other, double epsilon) const -> bool
auto determinant() const -> double
auto inverse() const -> Mat33
auto is_identity() const -> bool

Public variables

double a