| 
    MRPT
    1.9.9
    
   | 
 
Declares a matrix of booleans (non serializable).
Definition at line 694 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 | 
| 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 77 of file CMatrixTemplate.h.
      
  | 
  inherited | 
Definition at line 79 of file CMatrixTemplate.h.
      
  | 
  inherited | 
Definition at line 76 of file CMatrixTemplate.h.
      
  | 
  inherited | 
Definition at line 78 of file CMatrixTemplate.h.
      
  | 
  inherited | 
The type of the matrix elements.
Definition at line 75 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 647 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 618 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 148 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Number of columns in the matrix.
Definition at line 300 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 572 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 589 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Gets a series of contiguous columns.
| std::logic_error | On index out of bounds | 
Definition at line 562 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Gets a series of contiguous rows.
| std::logic_error | On index out of bounds | 
Definition at line 550 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Get a submatrix, given its bounds.
Definition at line 506 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 526 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 156 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Fast but unsafe method to read a value from the matrix.
Definition at line 439 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Fast but unsafe method to get a reference from the matrix.
Definition at line 456 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 474 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 491 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Returns a vector containing the matrix's values.
Definition at line 680 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 667 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Subscript operator to get/set individual elements.
Definition at line 326 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Subscript operator to get individual elements.
Definition at line 343 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 362 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 393 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Subscript operator to get a submatrix.
Definition at line 494 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 88 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 318 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Number of rows in the matrix.
Definition at line 296 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Fast but unsafe method to write a value in the matrix.
Definition at line 422 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Changes the size of matrix, maintaining the previous contents.
Definition at line 311 of file CMatrixTemplate.h.
Referenced by mrpt::math::CMatrixB::serializeFrom().
      
  | 
  inlineinherited | 
Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x))
Definition at line 302 of file CMatrixTemplate.h.
      
  | 
  inlineinherited | 
Swap with another matrix very efficiently (just swaps a pointer and two integer values).
Definition at line 164 of file CMatrixTemplate.h.
      
  | 
  protectedinherited | 
Definition at line 83 of file CMatrixTemplate.h.
Referenced by mrpt::math::CMatrixB::serializeFrom(), and mrpt::math::CMatrixB::serializeTo().
      
  | 
  protectedinherited | 
Definition at line 83 of file CMatrixTemplate.h.
Referenced by mrpt::math::CMatrixB::serializeTo().
      
  | 
  protectedinherited | 
Definition at line 82 of file CMatrixTemplate.h.
Referenced by mrpt::math::CMatrixB::serializeFrom(), and mrpt::math::CMatrixB::serializeTo().
| Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |