Loading...
Searching...
No Matches
q3::Matrix3x3 Struct Reference

3×3 matrix stored row-major: row i = mat[i] More...

#include <matrix_3x3.hpp>

Public Member Functions

 Matrix3x3 ()=default
 
 Matrix3x3 (Vector3D row_0, Vector3D row_1, Vector3D row_2)
 
Vector3D column (int column_index) const
 Column column_index as a Vector3D.
 
Real determinant () const
 Determinant.
 
Matrix3x3 inverse () const
 Inverse (assumes non-singular)
 
Vector3D operator* (const Vector3D &vector) const
 Matrix-vector product M * vector.
 
Matrix3x3 operator* (Real scalar) const
 Scalar multiplication.
 
Vector3D & operator[] (int row_index)
 
const Vector3D & operator[] (int row_index) const
 
Matrix3x3 transpose () const
 Transpose.
 

Public Attributes

Vector3D rows [3]
 

Detailed Description

3×3 matrix stored row-major: row i = mat[i]

Definition at line 15 of file matrix_3x3.hpp.

Constructor & Destructor Documentation

◆ Matrix3x3() [1/2]

q3::Matrix3x3::Matrix3x3 ( )
default

◆ Matrix3x3() [2/2]

q3::Matrix3x3::Matrix3x3 ( Vector3D  row_0,
Vector3D  row_1,
Vector3D  row_2 
)
inline

Definition at line 19 of file matrix_3x3.hpp.

Member Function Documentation

◆ column()

Vector3D q3::Matrix3x3::column ( int  column_index) const
inline

Column column_index as a Vector3D.

Definition at line 41 of file matrix_3x3.hpp.

◆ determinant()

Real q3::Matrix3x3::determinant ( ) const
inline

◆ inverse()

◆ operator*() [1/2]

Vector3D q3::Matrix3x3::operator* ( const Vector3D &  vector) const
inline

Matrix-vector product M * vector.

Definition at line 29 of file matrix_3x3.hpp.

References q3::Vector3D::dot().

◆ operator*() [2/2]

Matrix3x3 q3::Matrix3x3::operator* ( Real  scalar) const
inline

Scalar multiplication.

Definition at line 46 of file matrix_3x3.hpp.

◆ operator[]() [1/2]

Vector3D & q3::Matrix3x3::operator[] ( int  row_index)
inline

Definition at line 24 of file matrix_3x3.hpp.

◆ operator[]() [2/2]

const Vector3D & q3::Matrix3x3::operator[] ( int  row_index) const
inline

Definition at line 21 of file matrix_3x3.hpp.

◆ transpose()

Member Data Documentation

◆ rows

Vector3D q3::Matrix3x3::rows[3]

Definition at line 16 of file matrix_3x3.hpp.


The documentation for this struct was generated from the following file: