Declares a matrix of booleans (non serializable).
Definition at line 696 of file CMatrixTemplate.h.
#include <mrpt/math/CMatrixTemplate.h>
Public Types | |
using | value_type = bool |
The type of the matrix elements. More... | |
using | reference = bool & |
using | const_reference = const bool & |
using | size_type = std::size_t |
using | difference_type = std::ptrdiff_t |
Public Member Functions | |
CMatrixBool (size_t row=1, size_t col=1) | |
Constructor. More... | |
CMatrixBool (const CMatrixTemplate< bool > &m) | |
Copy constructor. More... | |
CMatrixBool & | operator= (const CMatrixTemplate< bool > &m) |
Assignment operator for float matrixes. More... | |
void | ASSERT_ENOUGHROOM (size_t r, size_t c) const |
Checks whether the rows [r-N,r+N] and the columns [c-N,c+N] are present in the matrix. More... | |
void | fillAll (const bool &val) |
void | swap (CMatrixTemplate< bool > &o) |
Swap with another matrix very efficiently (just swaps a pointer and two integer values). More... | |
size_t | rows () const |
Number of rows in the matrix. More... | |
size_t | cols () const |
Number of columns in the matrix. More... | |
CMatrixTemplateSize | size () const |
Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x)) More... | |
void | setSize (size_t row, size_t col, bool zeroNewElements=false) |
Changes the size of matrix, maintaining the previous contents. More... | |
void | resize (const CMatrixTemplateSize &siz, bool zeroNewElements=false) |
This method just checks has no effects in this class, but raises an exception if the expected size does not match. More... | |
bool & | operator() (size_t row, size_t col) |
Subscript operator to get/set individual elements. More... | |
const bool & | operator() (size_t row, size_t col) const |
Subscript operator to get individual elements. More... | |
bool & | operator() (size_t ith) |
Subscript operator to get/set an individual element from a row or column matrix. More... | |
bool | operator() (size_t ith) const |
Subscript operator to get/set an individual element from a row or column matrix. More... | |
CMatrixTemplate< bool > | operator() (const size_t row1, const size_t row2, const size_t col1, const size_t col2) const |
Subscript operator to get a submatrix. More... | |
void | set_unsafe (size_t row, size_t col, const bool &v) |
Fast but unsafe method to write a value in the matrix. More... | |
const bool & | get_unsafe (size_t row, size_t col) const |
Fast but unsafe method to read a value from the matrix. More... | |
bool & | get_unsafe (size_t row, size_t col) |
Fast but unsafe method to get a reference from the matrix. More... | |
bool * | get_unsafe_row (size_t row) |
Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications) More... | |
const bool * | get_unsafe_row (size_t row) const |
Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in critical applications) More... | |
void | extractSubmatrix (const size_t row1, const size_t row2, const size_t col1, const size_t col2, CMatrixTemplate< bool > &out) const |
Get a submatrix, given its bounds. More... | |
void | extractSubmatrix (const size_t row1, const size_t row2, const size_t col1, const size_t col2, EIGEN_MATRIX &out) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | extractRows (size_t firstRow, size_t lastRow, CMatrixTemplate< bool > &out) const |
Gets a series of contiguous rows. More... | |
void | extractColumns (size_t firstCol, size_t lastCol, CMatrixTemplate< bool > &out) const |
Gets a series of contiguous columns. More... | |
void | extractCol (size_t nCol, std::vector< bool > &out, int startingRow=0) const |
Returns a given column to a vector (without modifying the matrix) More... | |
void | extractCol (size_t nCol, CMatrixTemplate< bool > &out, int startingRow=0) const |
Gets a given column to a vector (without modifying the matrix) More... | |
void | appendRow (const std::vector< bool > &in) |
Appends a new row to the MxN matrix from a 1xN vector. More... | |
void | appendCol (const std::vector< bool > &in) |
Appends a new column to the matrix from a vector. More... | |
void | insertCol (size_t nCol, const std::vector< bool > &in) |
Inserts a column from a vector, replacing the current contents of that column. More... | |
void | getAsVector (std::vector< bool > &out) const |
Returns a vector containing the matrix's values. More... | |
Protected Member Functions | |
void | realloc (size_t row, size_t col, bool newElementsToZero=false) |
Internal use only: It reallocs the memory for the 2D matrix, maintaining the previous contents if posible. More... | |
Protected Attributes | |
bool ** | m_Val |
size_t | m_Rows |
size_t | m_Cols |
|
inherited |
Definition at line 79 of file CMatrixTemplate.h.
|
inherited |
Definition at line 81 of file CMatrixTemplate.h.
|
inherited |
Definition at line 78 of file CMatrixTemplate.h.
|
inherited |
Definition at line 80 of file CMatrixTemplate.h.
|
inherited |
The type of the matrix elements.
Definition at line 77 of file CMatrixTemplate.h.
CMatrixBool::CMatrixBool | ( | size_t | row = 1 , |
size_t | col = 1 |
||
) |
Constructor.
Definition at line 64 of file CMatrixB.cpp.
CMatrixBool::CMatrixBool | ( | const CMatrixTemplate< bool > & | m | ) |
Copy constructor.
Definition at line 68 of file CMatrixB.cpp.
|
inlineinherited |
Appends a new column to the matrix from a vector.
The length of the vector must match the number of rows of the matrix, unless it is (0,0).
std::exception | On size mismatch. |
Definition at line 649 of file CMatrixTemplate.h.
|
inlineinherited |
Appends a new row to the MxN matrix from a 1xN vector.
The lenght of the vector must match the width of the matrix, unless it's empty: in that case the matrix is resized to 1xN.
std::exception | On incorrect vector length. |
Definition at line 620 of file CMatrixTemplate.h.
|
inlineinherited |
Checks whether the rows [r-N,r+N] and the columns [c-N,c+N] are present in the matrix.
Definition at line 150 of file CMatrixTemplate.h.
|
inlineinherited |
Number of columns in the matrix.
Definition at line 302 of file CMatrixTemplate.h.
|
inlineinherited |
Gets a given column to a vector (without modifying the matrix)
std::exception | On index out of bounds |
Definition at line 591 of file CMatrixTemplate.h.
|
inlineinherited |
Returns a given column to a vector (without modifying the matrix)
std::exception | On index out of bounds |
Definition at line 574 of file CMatrixTemplate.h.
|
inlineinherited |
Gets a series of contiguous columns.
std::logic_error | On index out of bounds |
Definition at line 564 of file CMatrixTemplate.h.
|
inlineinherited |
Gets a series of contiguous rows.
std::logic_error | On index out of bounds |
Definition at line 552 of file CMatrixTemplate.h.
|
inlineinherited |
Get a submatrix, given its bounds.
Definition at line 508 of file CMatrixTemplate.h.
|
inlineinherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 528 of file CMatrixTemplate.h.
|
inlineinherited |
Fill all the elements with a given value (Note: named "fillAll" since "fill" will be used by child classes)
Definition at line 158 of file CMatrixTemplate.h.
|
inlineinherited |
Fast but unsafe method to get a reference from the matrix.
Definition at line 458 of file CMatrixTemplate.h.
|
inlineinherited |
Fast but unsafe method to read a value from the matrix.
Definition at line 441 of file CMatrixTemplate.h.
|
inlineinherited |
Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in time critical applications)
Definition at line 476 of file CMatrixTemplate.h.
|
inlineinherited |
Fast but unsafe method to obtain a pointer to a given row of the matrix (Use only in critical applications)
Definition at line 493 of file CMatrixTemplate.h.
|
inlineinherited |
Returns a vector containing the matrix's values.
Definition at line 682 of file CMatrixTemplate.h.
|
inlineinherited |
Inserts a column from a vector, replacing the current contents of that column.
std::exception | On index out of bounds |
Definition at line 669 of file CMatrixTemplate.h.
|
inlineinherited |
Subscript operator to get a submatrix.
Definition at line 496 of file CMatrixTemplate.h.
|
inlineinherited |
Subscript operator to get/set an individual element from a row or column matrix.
std::exception | If the object is not a column or row matrix. |
Definition at line 364 of file CMatrixTemplate.h.
|
inlineinherited |
Subscript operator to get/set an individual element from a row or column matrix.
std::exception | If the object is not a column or row matrix. |
Definition at line 395 of file CMatrixTemplate.h.
|
inlineinherited |
Subscript operator to get/set individual elements.
Definition at line 328 of file CMatrixTemplate.h.
|
inlineinherited |
Subscript operator to get individual elements.
Definition at line 345 of file CMatrixTemplate.h.
CMatrixBool & CMatrixBool::operator= | ( | const CMatrixTemplate< bool > & | m | ) |
Assignment operator for float matrixes.
Definition at line 72 of file CMatrixB.cpp.
References mrpt::math::CMatrixTemplate< T >::operator=().
Referenced by mrpt::math::CMatrixB::operator=().
|
inlineprotectedinherited |
Internal use only: It reallocs the memory for the 2D matrix, maintaining the previous contents if posible.
Definition at line 90 of file CMatrixTemplate.h.
|
inlineinherited |
This method just checks has no effects in this class, but raises an exception if the expected size does not match.
Definition at line 320 of file CMatrixTemplate.h.
|
inlineinherited |
Number of rows in the matrix.
Definition at line 298 of file CMatrixTemplate.h.
|
inlineinherited |
Fast but unsafe method to write a value in the matrix.
Definition at line 424 of file CMatrixTemplate.h.
|
inlineinherited |
Changes the size of matrix, maintaining the previous contents.
Definition at line 313 of file CMatrixTemplate.h.
|
inlineinherited |
Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x))
Definition at line 304 of file CMatrixTemplate.h.
|
inlineinherited |
Swap with another matrix very efficiently (just swaps a pointer and two integer values).
Definition at line 166 of file CMatrixTemplate.h.
|
protectedinherited |
Definition at line 85 of file CMatrixTemplate.h.
|
protectedinherited |
Definition at line 85 of file CMatrixTemplate.h.
|
protectedinherited |
Definition at line 84 of file CMatrixTemplate.h.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |