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::Point3& p) const -> geo::Point3
auto operator*(const Matrix3<T>& M) const -> Matrix3<T>
auto inverse() const -> Matrix3<T>
auto determinant() const -> T

Public variables

const T& XX
const T& XY
const T& XZ
const T& YX
const T& YY
const T& YZ
const T& ZX
const T& ZY
const T& ZZ

Friends

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