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 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

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&
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.