Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
matrix< datatype, size > Class Template Reference

mathematical square matrix class More...

#include <matrix.h>

Public Member Functions

 matrix (void)
 default constructor creates unity matrix
 
 matrix (const datatype *data)
 
 matrix (const datatype data[size][size])
 
 matrix (const matrix &right)
 copy constructor
 
matrixoperator= (const matrix &right)
 copy assignment operator
 
vector< datatype, sizeoperator* (const vector< datatype, size > &right) const
 multiplication (matrix times vector) -> vector
 
vector< datatype, sizereverse_map (const vector< datatype, size > &right) const
 multiplication (matrix times vector) -> vector
 
matrix< datatype, sizetranspose (void)
 matrix transposition
 
void print (void)
 dump to cout debug helper function
 

Public Attributes

datatype e [size][size]
 matrix implementation as 2 dimensional array of datatype
 

Detailed Description

template<class datatype, int size>
class matrix< datatype, size >

mathematical square matrix class

Definition at line 33 of file matrix.h.

Constructor & Destructor Documentation

◆ matrix() [1/4]

template<class datatype , int size>
matrix< datatype, size >::matrix ( void  )

default constructor creates unity matrix

Definition at line 66 of file matrix.h.

◆ matrix() [2/4]

template<class datatype , int size>
matrix< datatype, size >::matrix ( const datatype data)

constructor from array data elements are assumed to come line by line

Definition at line 82 of file matrix.h.

References vector< datatype, size >::vector().

◆ matrix() [3/4]

template<class datatype , int size>
matrix< datatype, size >::matrix ( const datatype  data[size][size])

constructor from array data elements are assumed to come line by line

Definition at line 74 of file matrix.h.

References vector< datatype, size >::vector().

◆ matrix() [4/4]

template<class datatype , int size>
matrix< datatype, size >::matrix ( const matrix< datatype, size > &  right)

copy constructor

Definition at line 95 of file matrix.h.

Member Function Documentation

◆ operator*()

template<class datatype , int size>
vector< datatype, size > matrix< datatype, size >::operator* ( const vector< datatype, size > &  right) const

multiplication (matrix times vector) -> vector

Definition at line 111 of file matrix.h.

◆ operator=()

template<class datatype , int size>
matrix< datatype, size > & matrix< datatype, size >::operator= ( const matrix< datatype, size > &  right)

copy assignment operator

Definition at line 102 of file matrix.h.

◆ print()

template<class datatype , int size>
void matrix< datatype, size >::print ( void  )

dump to cout debug helper function

◆ reverse_map()

template<class datatype , int size>
vector< datatype, size > matrix< datatype, size >::reverse_map ( const vector< datatype, size > &  right) const

multiplication (matrix times vector) -> vector

Definition at line 126 of file matrix.h.

Referenced by AHRS_type::update_ACC_only(), and AHRS_type::update_compass().

◆ transpose()

template<class datatype , int size>
matrix< datatype, size > matrix< datatype, size >::transpose ( void  )

matrix transposition

Member Data Documentation

◆ e

template<class datatype , int size>
datatype matrix< datatype, size >::e[size][size]

matrix implementation as 2 dimensional array of datatype

Definition at line 62 of file matrix.h.


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