emlabcpp
modern opinionated embedded C++ library
emlabcpp::transposed_matrix< Matrix > Class Template Reference

#include <matrix.h>

Public Types

using value_type = typename Matrix::value_type
 

Public Member Functions

constexpr transposed_matrix (Matrix &m)
 
constexpr stub< Matrix const > operator[] (std::size_t i) const
 
constexpr stub< Matrix > operator[] (std::size_t i)
 
 operator matrix< rows, cols, value_type > ()
 
constexpr bool operator== (transposed_matrix const &other) const =default
 

Static Public Attributes

static constexpr std::size_t rows = Matrix::cols
 
static constexpr std::size_t cols = Matrix::rows
 

Member Typedef Documentation

◆ value_type

template<typename Matrix >
using emlabcpp::transposed_matrix< Matrix >::value_type = typename Matrix::value_type

Constructor & Destructor Documentation

◆ transposed_matrix()

template<typename Matrix >
constexpr emlabcpp::transposed_matrix< Matrix >::transposed_matrix ( Matrix &  m)
inlineconstexpr

Member Function Documentation

◆ operator matrix< rows, cols, value_type >()

◆ operator==()

template<typename Matrix >
constexpr bool emlabcpp::transposed_matrix< Matrix >::operator== ( transposed_matrix< Matrix > const &  other) const
constexprdefault

◆ operator[]() [1/2]

template<typename Matrix >
constexpr stub< Matrix > emlabcpp::transposed_matrix< Matrix >::operator[] ( std::size_t  i)
inlineconstexpr

◆ operator[]() [2/2]

template<typename Matrix >
constexpr stub< Matrix const > emlabcpp::transposed_matrix< Matrix >::operator[] ( std::size_t  i) const
inlineconstexpr

Member Data Documentation

◆ cols

template<typename Matrix >
constexpr std::size_t emlabcpp::transposed_matrix< Matrix >::cols = Matrix::rows
staticconstexpr

◆ rows

template<typename Matrix >
constexpr std::size_t emlabcpp::transposed_matrix< Matrix >::rows = Matrix::cols
staticconstexpr

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