Graph Framework
Loading...
Searching...
No Matches
graph::matrix_quantity< T, SAFE_MATH > Class Template Reference

Class to represent matrix quantities. More...

#include <vector.hpp>

Inheritance diagram for graph::matrix_quantity< T, SAFE_MATH >:

Public Member Functions

 matrix_quantity (shared_vector< T, SAFE_MATH > r1, shared_vector< T, SAFE_MATH > r2, shared_vector< T, SAFE_MATH > r3)
 Construct a new matrix_quantity.
 
shared_vector< T, SAFE_MATHdot (shared_vector< T, SAFE_MATH > v)
 Multiply matrix by vector.
 

Protected Attributes

shared_vector< T, SAFE_MATHr1
 First row of the matrix.
 
shared_vector< T, SAFE_MATHr2
 Second row of the matrix.
 
shared_vector< T, SAFE_MATHr3
 Third row of the matrix.
 

Detailed Description

template<jit::float_scalar T, bool SAFE_MATH = false>
class graph::matrix_quantity< T, SAFE_MATH >

Class to represent matrix quantities.

Template Parameters
TBase type of the calculation.
SAFE_MATHUse Safe Math operations.

Constructor & Destructor Documentation

◆ matrix_quantity()

template<jit::float_scalar T, bool SAFE_MATH = false>
graph::matrix_quantity< T, SAFE_MATH >::matrix_quantity ( shared_vector< T, SAFE_MATH r1,
shared_vector< T, SAFE_MATH r2,
shared_vector< T, SAFE_MATH r3 
)
inline

Construct a new matrix_quantity.

Parameters
[in]r1Row 1 matrix component.
[in]r2Row 2 matrix component.
[in]r3Row 3 matrix component.

Member Function Documentation

◆ dot()

template<jit::float_scalar T, bool SAFE_MATH = false>
shared_vector< T, SAFE_MATH > graph::matrix_quantity< T, SAFE_MATH >::dot ( shared_vector< T, SAFE_MATH v)
inline

Multiply matrix by vector.

Parameters
[in]vVector vector.
Returns
v1.v2

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