#include <array.hpp>

Public Types | |
| enum | PackingMode { PackingModeEmpty, PackingModeScalar, PackingModeDiagonal, PackingModeSymmetric, PackingModeFull } |
Public Types inherited from uavcan::SquareMatrixTraits< NumElements > | |
| enum | |
| enum | |
| enum | |
Public Member Functions | |
| ElementIterator | accessElementAtRowCol (int row, int col) const |
| bool | areAllElementsNan () const |
| PackingMode | detectOptimalPackingMode () const |
| bool | isDiagonal () const |
| bool | isScalar () const |
| bool | isSymmetric () const |
| SquareMatrixAnalyzer (ElementIterator first_element_iterator) | |
Private Types | |
| typedef SquareMatrixTraits< NumElements > | Traits |
Private Attributes | |
| const ElementIterator | first_ |
Additional Inherited Members | |
Static Public Member Functions inherited from uavcan::SquareMatrixTraits< NumElements > | |
| static int | computeElementIndexAtRowCol (int row, int col) |
| static bool | isIndexOnDiagonal (unsigned index) |
This class can be used to detect properties of square matrices. Element iterator is a random access forward constant iterator.
|
private |
| enum uavcan::SquareMatrixAnalyzer::PackingMode |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |