Public Types | Static Public Member Functions | List of all members
uavcan::SquareMatrixTraits< NumElements_ > Struct Template Reference

#include <array.hpp>

Public Types

enum  { NumElements = NumElements_ }
 
enum  { NumRowsCols = CompileTimeIntSqrt<NumElements>::Result }
 
enum  { NumElementsInTriangle = ((1 + NumRowsCols) * NumRowsCols) / 2 }
 

Static Public Member Functions

static int computeElementIndexAtRowCol (int row, int col)
 
static bool isIndexOnDiagonal (unsigned index)
 

Detailed Description

template<unsigned NumElements_>
struct uavcan::SquareMatrixTraits< NumElements_ >

Properties of a square matrix; assuming row-major representation.

Definition at line 41 of file array.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<unsigned NumElements_>
anonymous enum
Enumerator
NumElements 

Definition at line 43 of file array.hpp.

◆ anonymous enum

template<unsigned NumElements_>
anonymous enum
Enumerator
NumRowsCols 

Definition at line 45 of file array.hpp.

◆ anonymous enum

template<unsigned NumElements_>
anonymous enum
Enumerator
NumElementsInTriangle 

Definition at line 47 of file array.hpp.

Member Function Documentation

◆ computeElementIndexAtRowCol()

template<unsigned NumElements_>
static int uavcan::SquareMatrixTraits< NumElements_ >::computeElementIndexAtRowCol ( int  row,
int  col 
)
inlinestatic

Definition at line 51 of file array.hpp.

◆ isIndexOnDiagonal()

template<unsigned NumElements_>
static bool uavcan::SquareMatrixTraits< NumElements_ >::isIndexOnDiagonal ( unsigned  index)
inlinestatic

Definition at line 49 of file array.hpp.


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


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:05