#include <array.hpp>
Public Types | |
enum | PackingMode { PackingModeEmpty, PackingModeScalar, PackingModeDiagonal, PackingModeSymmetric, PackingModeFull } |
![]() | |
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 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 |