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

mathematical vector of arbitrary type and size More...

#include <vector.h>

Inheritance diagram for vector< datatype, size >:

Public Member Functions

 vector (void)
 
 vector (const datatype *data)
 constructor from datatype []
 
 vector (const vector &right)
 copy constructor
 
datatype scalar_multiply (const vector &right) const
 < scalar product
 
datatype operator* (const vector &right) const
 < scalar (dot) product -> scalar
 
vector vector_multiply (const vector &right) const
 < vector cross product -> vector
 
datatype abs (void) const
 vector abs operator returns absolute value
 
vectoroperator= (const vector &right)
 vector copy operator - size checked through template
 
void zero (void)
 set all elements to zero
 
vectornegate (void)
 
vectoroperator+= (const vector &right)
 operator +=
 
vectoroperator-= (const vector &right)
 operator -=
 
vector operator+ (const vector &right) const
 operator +
 
vector operator- (const vector &right) const
 operator - (vector - vector returns vector)
 
vector operator* (const datatype &right) const
 < multiply vector by scalar
 
vectoroperator*= (const datatype &right)
 
datatypeoperator[] (const int index)
 
const datatype operator[] (int index) const
 
void normalize (void)
 vector normalization
 

Friends

class matrix< datatype, size >
 
class quaternion< datatype >
 

Detailed Description

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

mathematical vector of arbitrary type and size

Definition at line 39 of file vector.h.

Constructor & Destructor Documentation

◆ vector() [1/3]

◆ vector() [2/3]

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

constructor from datatype []

Definition at line 149 of file vector.h.

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

◆ vector() [3/3]

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

copy constructor

Definition at line 142 of file vector.h.

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

Member Function Documentation

◆ abs()

template<class datatype , int size>
datatype vector< datatype, size >::abs ( void  ) const
inline

◆ negate()

template<class datatype , int size>
vector & vector< datatype, size >::negate ( void  )
inline

Definition at line 92 of file vector.h.

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

Referenced by AHRS_type::attitude_setup().

◆ normalize()

template<class datatype , int size>
void vector< datatype, size >::normalize ( void  )
inline

vector normalization

Definition at line 129 of file vector.h.

References vector< datatype, size >::abs(), ONE, and vector< datatype, size >::vector().

Referenced by AHRS_type::attitude_setup().

◆ operator*() [1/2]

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

< multiply vector by scalar

Definition at line 103 of file vector.h.

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

◆ operator*() [2/2]

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

< scalar (dot) product -> scalar

Definition at line 61 of file vector.h.

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

◆ operator*=()

template<class datatype , int size>
vector & vector< datatype, size >::operator*= ( const datatype right)
inline
Parameters
rightscale vector by scalar

Definition at line 110 of file vector.h.

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

◆ operator+()

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

operator +

Definition at line 176 of file vector.h.

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

◆ operator+=()

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

operator +=

Definition at line 160 of file vector.h.

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

◆ operator-()

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

operator - (vector - vector returns vector)

Definition at line 223 of file vector.h.

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

◆ operator-=()

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

operator -=

Definition at line 168 of file vector.h.

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

◆ operator=()

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

vector copy operator - size checked through template

Definition at line 232 of file vector.h.

◆ operator[]() [1/2]

template<class datatype , int size>
datatype & vector< datatype, size >::operator[] ( const int  index)
inline

subscription operator index range checked through assert

Definition at line 118 of file vector.h.

References assert.

◆ operator[]() [2/2]

template<class datatype , int size>
const datatype vector< datatype, size >::operator[] ( int  index) const
inline

Definition at line 123 of file vector.h.

◆ scalar_multiply()

template<class datatype , int size>
datatype vector< datatype, size >::scalar_multiply ( const vector< datatype, size > &  right) const
inline

< scalar product

Definition at line 53 of file vector.h.

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

Referenced by vector< datatype, size >::operator*().

◆ vector_multiply()

template<class datatype , int size>
vector vector< datatype, size >::vector_multiply ( const vector< datatype, size > &  right) const
inline

< vector cross product -> vector

Definition at line 66 of file vector.h.

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

Referenced by AHRS_type::attitude_setup().

◆ zero()

template<class datatype , int size>
void vector< datatype, size >::zero ( void  )
inline

set all elements to zero

Definition at line 87 of file vector.h.

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

Friends And Related Symbol Documentation

◆ matrix< datatype, size >

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

Definition at line 232 of file vector.h.

◆ quaternion< datatype >

template<class datatype , int size>
friend class quaternion< datatype >
friend

Definition at line 232 of file vector.h.


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