#include <MRSymMatrix2.h>
Public Types | |
using | ValueType = T |
Public Member Functions | |
constexpr | SymMatrix2 () noexcept=default |
template<typename U > | |
constexpr | SymMatrix2 (const SymMatrix2< U > &m) |
constexpr T | trace () const noexcept |
computes trace of the matrix | |
constexpr T | normSq () const noexcept |
computes the squared norm of the matrix, which is equal to the sum of 4 squared elements | |
constexpr T | det () const noexcept |
computes determinant of the matrix | |
constexpr SymMatrix2< T > | inverse () const noexcept |
computes inverse matrix | |
constexpr SymMatrix2< T > | inverse (T det) const noexcept |
computes inverse matrix given determinant of this | |
SymMatrix2 & | operator+= (const SymMatrix2< T > &b) |
SymMatrix2 & | operator-= (const SymMatrix2< T > &b) |
SymMatrix2 & | operator*= (T b) |
SymMatrix2 & | operator/= (T b) |
Static Public Member Functions | |
static constexpr SymMatrix2 | identity () noexcept |
static constexpr SymMatrix2 | diagonal (T diagVal) noexcept |
Public Attributes | |
T | xx = 0 |
zero matrix by default | |
T | xy = 0 |
T | yy = 0 |
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename T > | |
Vector2< T > | operator* (const SymMatrix2< T > &a, const Vector2< T > &b) |
x = a * b | |
template<typename T > | |
SymMatrix2< T > | outerSquare (const Vector2< T > &a) |
x = a * a^T | |
template<typename T > | |
SymMatrix2< T > | outerSquare (T k, const Vector2< T > &a) |
x = k * a * a^T | |
symmetric 2x2 matrix
using MR::SymMatrix2< T >::ValueType = T |
|
constexprdefaultnoexcept |
|
inlineexplicitconstexpr |
|
constexprnoexcept |
computes determinant of the matrix
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlineconstexprnoexcept |
computes inverse matrix
|
constexprnoexcept |
computes inverse matrix given determinant of this
|
inlineconstexprnoexcept |
computes the squared norm of the matrix, which is equal to the sum of 4 squared elements
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexprnoexcept |
computes trace of the matrix
|
related |
x = a * b
|
related |
x = a * a^T
|
related |
x = k * a * a^T
T MR::SymMatrix2< T >::xx = 0 |
zero matrix by default
T MR::SymMatrix2< T >::xy = 0 |
T MR::SymMatrix2< T >::yy = 0 |