template<typename T>
eckit::maths::Matrix3 class final

Public types

using container_type = std::array<T, 9>

Public static functions

static auto identity() -> Matrix3<T>

Constructors, destructors, conversion operators

Matrix3(T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
Matrix3(const Matrix3& other)
Matrix3(Matrix3&& other)
~Matrix3() defaulted

Public functions

auto operator=(const Matrix3<T>& other) -> Matrix3&
auto operator=(Matrix3<T>&& other) -> Matrix3&
auto operator*(const geo::PointXYZ& p) const -> geo::PointXYZ
auto operator*(const Matrix3<T>& M) const -> Matrix3<T>
auto XX() const -> const T&
auto XY() const -> const T&
auto XZ() const -> const T&
auto YX() const -> const T&
auto YY() const -> const T&
auto YZ() const -> const T&
auto ZX() const -> const T&
auto ZY() const -> const T&
auto ZZ() const -> const T&
auto inverse() const -> Matrix3<T>
auto determinant() const -> T
auto begin(T... args) -> T
auto cbegin(T... args) -> T
auto cend(T... args) -> T
auto end(T... args) -> T
auto size(T... args) -> T

Friends

auto operator<<(std::ostream& out, const Matrix3& m) -> std::ostream&