emlabcpp
modern opinionated embedded C++ library
emlabcpp::rowcol_submatrix< Matrix, I, J > Class Template Reference

#include <matrix.h>

Public Types

using value_type = typename Matrix::value_type
 

Public Member Functions

constexpr rowcol_submatrix (Matrix &m)
 
constexpr stub< Matrix const > operator[] (std::size_t i) const
 
constexpr stub< Matrix > operator[] (std::size_t i)
 

Static Public Attributes

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

Member Typedef Documentation

◆ value_type

template<matrix_like Matrix, std::size_t I, std::size_t J>
using emlabcpp::rowcol_submatrix< Matrix, I, J >::value_type = typename Matrix::value_type

Constructor & Destructor Documentation

◆ rowcol_submatrix()

template<matrix_like Matrix, std::size_t I, std::size_t J>
constexpr emlabcpp::rowcol_submatrix< Matrix, I, J >::rowcol_submatrix ( Matrix &  m)
inlineconstexpr

Member Function Documentation

◆ operator[]() [1/2]

template<matrix_like Matrix, std::size_t I, std::size_t J>
constexpr stub< Matrix > emlabcpp::rowcol_submatrix< Matrix, I, J >::operator[] ( std::size_t  i)
inlineconstexpr

◆ operator[]() [2/2]

template<matrix_like Matrix, std::size_t I, std::size_t J>
constexpr stub< Matrix const > emlabcpp::rowcol_submatrix< Matrix, I, J >::operator[] ( std::size_t  i) const
inlineconstexpr

Member Data Documentation

◆ cols

template<matrix_like Matrix, std::size_t I, std::size_t J>
constexpr std::size_t emlabcpp::rowcol_submatrix< Matrix, I, J >::cols = Matrix::cols - 1
staticconstexpr

◆ rows

template<matrix_like Matrix, std::size_t I, std::size_t J>
constexpr std::size_t emlabcpp::rowcol_submatrix< Matrix, I, J >::rows = Matrix::rows - 1
staticconstexpr

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