MRPT
1.9.9
|
This class is a "CSerializable" wrapper for "CMatrixBool".
Definition at line 21 of file CMatrixB.h.
#include <mrpt/math/CMatrixB.h>
Public Member Functions | |
CMatrixB (size_t row=1, size_t col=1) | |
Constructor. More... | |
CMatrixB (const CMatrixBool &m) | |
Copy constructor. More... | |
CMatrixB & | operator= (const CMatrixBool &m) |
Assignment operator for float matrixes. More... | |
virtual mxArray * | writeToMatlab () const |
Introduces a pure virtual method responsible for writing to a mxArray Matlab object, typically a MATLAB struct whose contents are documented in each derived class. More... | |
void | swap (CMatrixDynamic< T > &o) |
Swap with another matrix very efficiently (just swaps a pointer and two integer values). More... | |
template<class MAT > | |
void | setFromMatrixLike (const MAT &m) |
size_type | rows () const |
Number of rows in the matrix. More... | |
size_type | cols () const |
Number of columns in the matrix. More... | |
matrix_size_t | 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 (size_t row, size_t col) |
void | resize (size_t vectorLen) |
Resizes as a Nx1 vector. More... | |
void | resize (const matrix_size_t &siz, bool zeroNewElements=false) |
Resize the matrix. More... | |
CMatrixDynamic & | derived () |
const CMatrixDynamic & | derived () const |
void | conservativeResize (size_t row, size_t col) |
T & | operator() (size_t row, size_t col) |
Subscript operator to get/set individual elements. More... | |
const T & | operator() (size_t row, size_t col) const |
Subscript operator to get individual elements. More... | |
T & | operator[] (size_t ith) |
Subscript operator to get/set an individual element from a row or column matrix. More... | |
const T & | operator[] (size_t ith) const |
Subscript operator to get/set an individual element from a row or column matrix. More... | |
template<typename VECTOR > | |
void | appendRow (const VECTOR &in) |
Appends a new row to the MxN matrix from a 1xN vector. More... | |
template<typename VECTOR > | |
void | setRow (const Index row, const VECTOR &v) |
template<typename VECTOR > | |
void | setCol (const Index col, const VECTOR &v) |
template<typename VECTOR > | |
void | appendCol (const VECTOR &in) |
Appends a new column to the matrix from a vector. More... | |
template<typename VECTOR > | |
void | asVector (VECTOR &out) const |
Returns a vector containing the matrix's values. More... | |
template<typename EIGEN_MATRIX = eigen_t, typename EIGEN_MAP = Eigen::Map< EIGEN_MATRIX, MRPT_MAX_ALIGN_BYTES, Eigen::InnerStride<1>>> | |
EIGEN_MAP | asEigen () |
Get as an Eigen-compatible Eigen::Map object. More... | |
template<typename EIGEN_MATRIX = eigen_t, typename EIGEN_MAP = Eigen::Map< const EIGEN_MATRIX, MRPT_MAX_ALIGN_BYTES, Eigen::InnerStride<1>>> | |
EIGEN_MAP | asEigen () const |
CMatrixDynamic< float > | cast_float () const |
CMatrixDynamic< double > | cast_double () const |
CVectorDynamic< Scalar > | llt_solve (const CVectorDynamic< Scalar > &b) const |
Solves the linear system Ax=b, returns x, with A this symmetric matrix. More... | |
CVectorDynamic< Scalar > | lu_solve (const CVectorDynamic< Scalar > &b) const |
Solves the linear system Ax=b, returns x, with A this asymmetric matrix. More... | |
CMatrixDynamic< T > & | mbDerived () |
const CMatrixDynamic< T > & | mbDerived () const |
void | setDiagonal (const std::size_t N, const T value) |
Resize to NxN, set all entries to zero, except the main diagonal which is set to value More... | |
void | setDiagonal (const T value) |
Set all entries to zero, except the main diagonal which is set to value More... | |
void | setDiagonal (const std::vector< T > &diags) |
Resizes to NxN, with N the length of the input vector, set all entries to zero, except the main diagonal which is set to values in the vector. More... | |
void | setIdentity () |
void | setIdentity (const std::size_t N) |
void | matProductOf_AB (const CMatrixDynamic< T > &A, const CMatrixDynamic< T > &B) |
this = A*B, with A & B of the same type of this. More... | |
CMatrixDynamic< T > & | mvbDerived () |
const CMatrixDynamic< T > & | mvbDerived () const |
RTTI classes and functions for polymorphic hierarchies | |
mrpt::rtti::CObject::Ptr | duplicateGetSmartPtr () const |
Makes a deep copy of the object and returns a smart pointer to it. More... | |
Operations that DO require `#include <Eigen/Dense>` in user code | |
auto | col (int colIdx) |
auto | col (int colIdx) const |
auto | row (int rowIdx) |
auto | row (int rowIdx) const |
void | extractRow (int rowIdx, VECTOR_LIKE &v) const |
VECTOR_LIKE | extractRow (int rowIdx) const |
void | extractColumn (int colIdx, VECTOR_LIKE &v) const |
VECTOR_LIKE | extractColumn (int colIdx) const |
Standalone operations (do NOT require `#include <Eigen/Dense>`) | |
T | det () const |
Determinant of matrix. More... | |
CMatrixDynamic< T > | inverse () const |
Returns the inverse of a general matrix using LU. More... | |
CMatrixDynamic< T > | inverse_LLt () const |
Returns the inverse of a symmetric matrix using LLt. More... | |
int | rank (T threshold=0) const |
Finds the rank of the matrix via LU decomposition. More... | |
bool | chol (CMatrixDynamic< T > &U) const |
Cholesky M=UT * U decomposition for symmetric matrix (upper-half of the matrix is actually ignored. More... | |
bool | eig (CMatrixDynamic< T > &eVecs, std::vector< T > &eVals, bool sorted=true) const |
Computes the eigenvectors and eigenvalues for a square, general matrix. More... | |
bool | eig_symmetric (CMatrixDynamic< T > &eVecs, std::vector< T > &eVals, bool sorted=true) const |
Read: eig() More... | |
T | maximumDiagonal () const |
Returns the maximum value in the diagonal. More... | |
T | minimumDiagonal () const |
Returns the minimum value in the diagonal. More... | |
T | trace () const |
Returns the trace of the matrix (not necessarily square). More... | |
void | unsafeRemoveColumns (const std::vector< std::size_t > &idxs) |
Removes columns of the matrix. More... | |
void | removeColumns (const std::vector< std::size_t > &idxsToRemove) |
Removes columns of the matrix. More... | |
void | unsafeRemoveRows (const std::vector< std::size_t > &idxs) |
Removes rows of the matrix. More... | |
void | removeRows (const std::vector< std::size_t > &idxsToRemove) |
Removes rows of the matrix. More... | |
void | insertMatrix (const int row_start, const int col_start, const OTHERMATVEC &submat) |
Copies the given input submatrix/vector into this matrix/vector, starting at the given top-left coordinates. More... | |
void | insertMatrixTransposed (const int row_start, const int col_start, const OTHERMATVEC &submat) |
Like insertMatrix(), but inserts ‘submat’` (transposed) More... | |
CMatrixFixed< T, BLOCK_ROWS, BLOCK_COLS > | extractMatrix (const int start_row=0, const int start_col=0) const |
CMatrixDynamic< T > | extractMatrix (const int BLOCK_ROWS, const int BLOCK_COLS, const int start_row, const int start_col) const |
void | matProductOf_AAt (const MAT_A &A) |
this = A * AT More... | |
void | matProductOf_AtA (const MAT_A &A) |
this = AT * A More... | |
Operations that DO require `#include <Eigen/Dense>` in user code | |
auto | block (int start_row, int start_col) |
non-const block(): Returns an Eigen::Block reference to the block More... | |
auto | block (int start_row, int start_col, int BLOCK_ROWS, int BLOCK_COLS) |
auto | block (int start_row, int start_col, int BLOCK_ROWS, int BLOCK_COLS) const |
auto | transpose () |
auto | transpose () const |
auto | array () |
auto | array () const |
auto | operator- () const |
auto | operator- (const MatrixVectorBase< S2, D2 > &m2) const |
auto | operator+ (const MatrixVectorBase< S2, D2 > &m2) const |
void | operator+= (const MatrixVectorBase< S2, D2 > &m2) |
void | operator-= (const MatrixVectorBase< S2, D2 > &m2) |
auto | operator* (const MatrixVectorBase< S2, D2 > &m2) const |
auto | operator* (const T s) const |
CMatrixFixed< T, N, 1 > | tail () const |
CMatrixFixed< T, N, 1 > | head () const |
Standalone operations (do NOT require `#include <Eigen/Dense>`) | |
CMatrixDynamic< T > | operator- (const CMatrixDynamic< T > &m2) const |
CMatrixDynamic< T > | operator+ (const CMatrixDynamic< T > &m2) const |
void | operator+= (T s) |
void | operator+= (const CMatrixDynamic< T > &m2) |
void | operator-= (T s) |
void | operator-= (const CMatrixDynamic< T > &m2) |
CMatrixDynamic< T > | operator* (const CMatrixDynamic< T > &v) |
CMatrixDynamic< T > | operator* (const CMatrixDynamic< T > &m2) const |
T & | coeffRef (int r, int c) |
const T & | coeff (int r, int c) const |
CMatrixFixed< T, BLOCK_ROWS, BLOCK_COLS > | blockCopy (int start_row=0, int start_col=0) const |
const blockCopy(): Returns a copy of the given block More... | |
T | minCoeff () const |
Minimum value in the matrix/vector. More... | |
T | minCoeff (std::size_t &outIndexOfMin) const |
T | minCoeff (std::size_t &rowIdx, std::size_t &colIdx) const |
T | maxCoeff () const |
Maximum value in the matrix/vector. More... | |
T | maxCoeff (std::size_t &outIndexOfMax) const |
T | maxCoeff (std::size_t &rowIdx, std::size_t &colIdx) const |
bool | isSquare () const |
returns true if matrix is NxN More... | |
bool | empty () const |
returns true if matrix/vector has size=0 More... | |
T | norm_inf () const |
Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements. More... | |
T | norm () const |
Compute the L2 norm of a vector/array/matrix (the Euclidean distance to the origin, taking all the elements as a single vector). More... | |
void | operator*= (T s) |
T | dot (const CVectorDynamic< T > &v) const |
dot product of this \cdot v More... | |
T | dot (const MatrixVectorBase< T, CMatrixDynamic< T > > &v) const |
void | matProductOf_Ab (const CMatrixDynamic< T > &A, const CVectorDynamic< T > &b) |
this = A * b , with A and b a dynamic matrix & vector More... | |
void | matProductOf_Atb (const CMatrixDynamic< T > &A, const CVectorDynamic< T > &b) |
this = AT * b , with A and b a dynamic matrix & vector More... | |
T | sum () const |
Sum of all elements in matrix/vector. More... | |
T | sum_abs () const |
Sum of the absolute value of all elements in matrix/vector. More... | |
std::string | asString () const |
Returns a string representation of the vector/matrix, using Eigen's default settings. More... | |
bool | fromMatlabStringFormat (const std::string &s, mrpt::optional_ref< std::ostream > dump_errors_here=std::nullopt) |
Reads a matrix from a string in Matlab-like format, for example: "[1 0 2; 0 4 -1]" The string must start with '[' and end with ']'. More... | |
std::string | inMatlabFormat (const std::size_t decimal_digits=6) const |
Exports the matrix as a string compatible with Matlab/Octave. More... | |
void | saveToTextFile (const std::string &file, mrpt::math::TMatrixTextFileFormat fileFormat=mrpt::math::MATRIX_FORMAT_ENG, bool appendMRPTHeader=false, const std::string &userHeader=std::string()) const |
Saves the vector/matrix to a file compatible with MATLAB/Octave text format. More... | |
void | loadFromTextFile (std::istream &f) |
Loads a vector/matrix from a text file, compatible with MATLAB text format. More... | |
void | loadFromTextFile (const std::string &file) |
bool | operator== (const OTHERMATVEC &o) const |
bool | operator!= (const OTHERMATVEC &o) const |
Static Public Member Functions | |
static CMatrixDynamic< T > | Identity () |
static CMatrixDynamic< T > | Identity (const std::size_t N) |
Protected Member Functions | |
CSerializable virtual methods | |
uint8_t | serializeGetVersion () const override |
Must return the current versioning number of the object. More... | |
void | serializeTo (mrpt::serialization::CArchive &out) const override |
Pure virtual method for writing (serializing) to an abstract archive. More... | |
void | serializeFrom (mrpt::serialization::CArchive &in, uint8_t serial_version) override |
Pure virtual method for reading (deserializing) from an abstract archive. More... | |
CSerializable virtual methods | |
virtual void | serializeTo (CSchemeArchiveBase &out) const |
Virtual method for writing (serializing) to an abstract schema based archive. More... | |
virtual void | serializeFrom (CSchemeArchiveBase &in) |
Virtual method for reading (deserializing) from an abstract schema based archive. More... | |
RTTI stuff | |
using | Ptr = std::shared_ptr< CMatrixB > |
using | ConstPtr = std::shared_ptr< const CMatrixB > |
using | UniquePtr = std::unique_ptr< CMatrixB > |
using | ConstUniquePtr = std::unique_ptr< const CMatrixB > |
static mrpt::rtti::CLASSINIT | _init_CMatrixB |
static const mrpt::rtti::TRuntimeClassId | runtimeClassId |
static constexpr const char * | className = "CMatrixB" |
static const mrpt::rtti::TRuntimeClassId * | _GetBaseClass () |
static constexpr auto | getClassName () |
static const mrpt::rtti::TRuntimeClassId & | GetRuntimeClassIdStatic () |
static std::shared_ptr< CObject > | CreateObject () |
template<typename... Args> | |
static Ptr | Create (Args &&... args) |
template<typename Alloc , typename... Args> | |
static Ptr | CreateAlloc (const Alloc &alloc, Args &&... args) |
template<typename... Args> | |
static UniquePtr | CreateUnique (Args &&... args) |
virtual const mrpt::rtti::TRuntimeClassId * | GetRuntimeClass () const override |
Returns information about the class of an object in runtime. More... | |
virtual mrpt::rtti::CObject * | clone () const override |
Returns a deep copy (clone) of the object, indepently of its class. More... | |
Matrix type definitions | |
using | value_type = T |
The type of the matrix elements. More... | |
using | Scalar = T |
using | Index = int |
using | reference = T & |
using | const_reference = const T & |
using | size_type = int |
using | difference_type = std::ptrdiff_t |
using | eigen_t = Eigen::Matrix< T, RowsAtCompileTime, ColsAtCompileTime, StorageOrder, RowsAtCompileTime, ColsAtCompileTime > |
static constexpr int | RowsAtCompileTime = -1 |
static constexpr int | ColsAtCompileTime = -1 |
static constexpr int | SizeAtCompileTime = -1 |
static constexpr int | is_mrpt_type = 1 |
static constexpr int | StorageOrder = 1 |
Iterators interface | |
using | iterator = typename vec_t::iterator |
using | const_iterator = typename vec_t::const_iterator |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
Initialization methods | |
static CMatrixDynamic< T > | Constant (const T value) |
static CMatrixDynamic< T > | Constant (size_t nrows, size_t ncols, const T value) |
static CMatrixDynamic< T > | Zero () |
static CMatrixDynamic< T > | Zero (size_t nrows, size_t ncols) |
void | fill (const T &val) |
void | setConstant (const T value) |
void | setConstant (size_t nrows, size_t ncols, const T value) |
void | setConstant (size_t nrows, const T value) |
void | assign (const std::size_t N, const T value) |
void | setZero () |
void | setZero (size_t nrows, size_t ncols) |
void | setZero (size_t nrows) |
|
inherited |
Definition at line 74 of file CMatrixDynamic.h.
|
inherited |
Definition at line 58 of file CMatrixDynamic.h.
using mrpt::math::CMatrixB::ConstPtr = std::shared_ptr<const CMatrixB > |
Definition at line 23 of file CMatrixB.h.
using mrpt::math::CMatrixB::ConstUniquePtr = std::unique_ptr<const CMatrixB > |
Definition at line 23 of file CMatrixB.h.
|
inherited |
Definition at line 60 of file CMatrixDynamic.h.
|
inherited |
Definition at line 68 of file CMatrixDynamic.h.
|
inherited |
Definition at line 56 of file CMatrixDynamic.h.
|
inherited |
Definition at line 73 of file CMatrixDynamic.h.
using mrpt::math::CMatrixB::Ptr = std::shared_ptr< CMatrixB > |
A type for the associated smart pointer
Definition at line 23 of file CMatrixB.h.
|
inherited |
Definition at line 57 of file CMatrixDynamic.h.
|
inherited |
Definition at line 55 of file CMatrixDynamic.h.
|
inherited |
Definition at line 59 of file CMatrixDynamic.h.
using mrpt::math::CMatrixB::UniquePtr = std::unique_ptr< CMatrixB > |
Definition at line 23 of file CMatrixB.h.
|
inherited |
The type of the matrix elements.
Definition at line 54 of file CMatrixDynamic.h.
|
inline |
Constructor.
Definition at line 26 of file CMatrixB.h.
|
inline |
Copy constructor.
Definition at line 28 of file CMatrixB.h.
|
staticprotected |
|
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 482 of file CMatrixDynamic.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 449 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 170 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 175 of file MatrixVectorBase.h.
|
inlineinherited |
Get as an Eigen-compatible Eigen::Map object.
Definition at line 512 of file CMatrixDynamic.h.
Referenced by mrpt::poses::CPosePDFGaussianInf::bayesianFusion(), mrpt::vision::build_linear_system(), Pose3DTests::check_jacob_expe_e_at_0(), Pose3DTests::check_jacob_LnT_T(), mrpt::vision::checkerBoardStereoCalibration(), mrpt::slam::data_association_full_covariance(), mrpt::poses::CPosePDFSOG::getMostLikelyCovarianceAndMean(), mrpt::obs::CObservation3DRangeScan::getZoneAsObs(), mrpt::slam::CICP::ICP_Method_LM(), mrpt::math::idft2_complex(), mrpt::maps::COccupancyGridMap2D::laserScanSimulatorWithUncertainty(), mrpt::math::MATLAB_plotCovariance2D(), mrpt::poses::CPosePDFSOG::mergeModes(), op_dense_multiply_AB(), mrpt::vision::projectMatchedFeatures(), TEST(), Pose3DQuatTests::test_composePointJacob(), Pose3DTests::test_Jacob_dAexpeD_de(), Pose3DTests::test_Jacob_dDexpe_de(), Pose3DTests::test_Jacob_dexpeD_de(), and SE_traits_tests< POSE_TYPE >::test_jacobs_DinvP1InvP2().
|
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 525 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 106 of file MatrixVectorBase.h.
|
inherited |
Returns a string representation of the vector/matrix, using Eigen's default settings.
Definition at line 335 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Returns a vector containing the matrix's values.
Definition at line 500 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 75 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 77 of file CMatrixDynamic.h.
|
inlineinherited |
non-const block(): Returns an Eigen::Block reference to the block
Definition at line 138 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 145 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 151 of file MatrixVectorBase.h.
|
inlineinherited |
const blockCopy(): Returns a copy of the given block
Definition at line 248 of file MatrixVectorBase.h.
|
inherited |
Definition at line 26 of file CMatrixDynamic.cpp.
Referenced by mrpt::obs::CObservationImage::serializeFrom().
|
inherited |
Definition at line 19 of file CMatrixDynamic.cpp.
|
inlineinherited |
Definition at line 79 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 80 of file CMatrixDynamic.h.
|
inherited |
Cholesky M=UT * U decomposition for symmetric matrix (upper-half of the matrix is actually ignored.
Definition at line 165 of file MatrixBase_impl.h.
|
overridevirtual |
Returns a deep copy (clone) of the object, indepently of its class.
Implements mrpt::rtti::CObject.
|
inlineinherited |
Definition at line 244 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 243 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 89 of file MatrixBase.h.
Referenced by mrpt::math::CMatrixDynamic< KFTYPE >::CMatrixDynamic(), mrpt::math::CMatrixDynamic< KFTYPE >::conservativeResize(), mrpt::math::CMatrixDynamic< KFTYPE >::operator()(), mrpt::math::CMatrixDynamic< KFTYPE >::realloc(), mrpt::math::CMatrixDynamic< KFTYPE >::resize(), mrpt::math::CMatrixDynamic< KFTYPE >::setCol(), and mrpt::math::CMatrixDynamic< KFTYPE >::setSize().
|
inlineinherited |
Definition at line 94 of file MatrixBase.h.
|
inlineinherited |
Number of columns in the matrix.
Definition at line 327 of file CMatrixDynamic.h.
Referenced by mrpt::opengl::CVectorField2D::adjustVectorFieldToGrid(), mrpt::opengl::CMeshFast::assignImageAndZ(), mrpt::opengl::CMesh::assignImageAndZ(), mrpt::vision::checkerBoardStereoCalibration(), mrpt::detectors::CFaceDetection::checkIfFaceRegions(), mrpt::opengl::CVectorField2D::cols(), mrpt::opengl::CVectorField3D::cols(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::computeDominantEigenVector(), mrpt::obs::CObservation3DRangeScan::convertTo2DScan(), mrpt::obs::detail::cost_func(), mrpt::poses::CPose3D::CPose3D(), mrpt::math::cross_correlation_FFT(), mrpt::slam::data_association_full_covariance(), mrpt::slam::data_association_independent_predictions(), mrpt::math::dft2_complex(), mrpt::math::dft2_real(), mrpt::random::CRandomGenerator::drawGaussianMultivariate(), mrpt::random::CRandomGenerator::drawGaussianMultivariateMany(), mrpt::obs::CObservation2DRangeScanWithUncertainty::evaluateScanLikelihood(), mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::execute(), mrpt::maps::CRandomFieldGridMap2D::exist_relation_between2cells(), mrpt::poses::CPoint< CPoint3D, 3 >::fromString(), mrpt::math::TTwist2D::fromString(), mrpt::math::TPose3DQuat::fromString(), mrpt::math::TPose2D::fromString(), mrpt::math::TTwist3D::fromString(), mrpt::math::TPoint2D::fromString(), mrpt::math::TPose3D::fromString(), mrpt::poses::CPose3DQuat::fromString(), mrpt::poses::CPose2D::fromString(), mrpt::math::TPoint3D::fromString(), mrpt::poses::CPose3D::fromString(), mrpt::vision::generateMask(), getAlignment(), mrpt::img::CImage::getAsMatrix(), mrpt::img::CImage::getAsMatrixTiled(), mrpt::img::CImage::getAsRGBMatrices(), mrpt::opengl::CVectorField2D::getBoundingBox(), mrpt::opengl::CVectorField3D::getBoundingBox(), mrpt::math::idft2_complex(), mrpt::math::idft2_real(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF2(), mrpt::vision::CFeature::internal_distanceBetweenPolarImages(), mrpt::nav::PlannerTPS_VirtualBase::internal_loadConfig_PTG(), mrpt::obs::CObservation3DRangeScan::load(), mrpt::poses::CPoseInterpolatorBase< 3 >::loadFromTextFile(), mrpt::math::mahalanobisDistance2(), mrpt::math::mahalanobisDistance2AndLogPDF(), mrpt::math::MATLAB_plotCovariance2D(), mempool_donate_range_matrix(), myGeneralDFT(), mrpt::vision::normalizeImage(), mrpt::math::normalPDF(), mrpt::math::operator>>(), mrpt::topography::path_from_rtk_gps(), mrpt::gui::CDisplayWindowPlots::plotEllipse(), mrpt::obs::CObservation3DRangeScan::TPixelLabelInfo< BYTES_REQUIRED_ >::Print(), mrpt::slam::CRangeBearingKFSLAM::processActionObservation(), mrpt::obs::detail::project3DPointsFromDepthImageInto(), mrpt::obs::detail::range2XYZ_LUT(), mrpt::math::ransac2Dline_distance(), mrpt::math::ransac3Dplane_distance(), ransac3Dplane_distance(), mrpt::obs::CObservation3DRangeScan::recoverCameraCalibrationParameters(), mrpt::opengl::CVectorField2D::render_dl(), mrpt::opengl::CVectorField3D::render_dl(), mrpt::maps::CRandomFieldGridMap2D::resize(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), serializeFrom(), mrpt::obs::CObservationImage::serializeFrom(), serializeTo(), mrpt::opengl::CEllipsoid::setCovMatrix(), mrpt::math::CMatrixDynamic< KFTYPE >::setFromMatrixLike(), mrpt::opengl::CVectorField2D::setGridCenterAndCellSize(), mrpt::opengl::CVectorField3D::setPointCoordinates(), mrpt::math::CMatrixDynamic< KFTYPE >::setRow(), mrpt::opengl::CVectorField2D::setVectorField(), mrpt::opengl::CVectorField3D::setVectorField(), and TEST().
|
inlineinherited |
Definition at line 357 of file CMatrixDynamic.h.
|
inlinestaticinherited |
Definition at line 89 of file MatrixVectorBase.h.
|
inlinestaticinherited |
Definition at line 99 of file MatrixVectorBase.h.
|
inlinestatic |
Definition at line 23 of file CMatrixB.h.
|
inlinestatic |
Definition at line 23 of file CMatrixB.h.
|
static |
|
inlinestatic |
Definition at line 23 of file CMatrixB.h.
|
inlineinherited |
Definition at line 355 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 356 of file CMatrixDynamic.h.
|
inherited |
Determinant of matrix.
Definition at line 76 of file MatrixBase_impl.h.
Referenced by mrpt::slam::joint_pdf_metric(), and mrpt::math::productIntegralTwoGaussians().
|
inherited |
dot product of this \cdot v
Definition at line 509 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 522 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Makes a deep copy of the object and returns a smart pointer to it.
Definition at line 200 of file CObject.h.
References mrpt::rtti::CObject::clone().
Referenced by mrpt::obs::CRawlog::addActions(), and mrpt::obs::CRawlog::addObservations().
|
inherited |
Computes the eigenvectors and eigenvalues for a square, general matrix.
Use eig_symmetric() for symmetric matrices for better accuracy and performance. Eigenvectors are the columns of the returned matrix, and their order matches that of returned eigenvalues.
[in] | sorted | If true, eigenvalues (and eigenvectors) will be sorted in ascending order. |
[out] | eVecs | The container where eigenvectors will be stored. |
[out] | eVals | The container where eigenvalues will be stored. |
Definition at line 107 of file MatrixBase_impl.h.
|
inherited |
Read: eig()
Definition at line 131 of file MatrixBase_impl.h.
|
inlineinherited |
returns true if matrix/vector has size=0
Definition at line 269 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 76 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 78 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 128 of file MatrixBase.h.
|
inlineinherited |
Definition at line 136 of file MatrixBase.h.
|
inlineinherited |
Definition at line 232 of file MatrixBase.h.
|
inlineinherited |
Definition at line 245 of file MatrixBase.h.
|
inlineinherited |
Definition at line 112 of file MatrixBase.h.
|
inlineinherited |
Definition at line 120 of file MatrixBase.h.
|
inlineinherited |
Fill all the elements with a given value (Note: named "fillAll" since "fill" will be used by child classes)
Definition at line 70 of file MatrixVectorBase.h.
|
inherited |
Reads a matrix from a string in Matlab-like format, for example: "[1 0 2; 0 4 -1]" The string must start with '[' and end with ']'.
Rows are separated by semicolons ';' and columns in each row by one or more whitespaces ' ', tabs '' or commas ','.
This format is also used for CConfigFile::read_matrix.
Definition at line 24 of file MatrixVectorBase_impl.h.
|
inlinestatic |
Definition at line 23 of file CMatrixB.h.
|
overridevirtual |
Returns information about the class of an object in runtime.
Reimplemented from mrpt::serialization::CSerializable.
|
static |
|
inlineinherited |
Definition at line 232 of file MatrixVectorBase.h.
|
inlinestaticinherited |
Definition at line 64 of file MatrixBase.h.
Referenced by TEST().
|
inlinestaticinherited |
Definition at line 74 of file MatrixBase.h.
|
inherited |
Exports the matrix as a string compatible with Matlab/Octave.
Definition at line 139 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Copies the given input submatrix/vector into this matrix/vector, starting at the given top-left coordinates.
Definition at line 210 of file MatrixBase.h.
|
inlineinherited |
Like insertMatrix(), but inserts ‘submat’` (transposed)
Definition at line 221 of file MatrixBase.h.
|
inherited |
Returns the inverse of a general matrix using LU.
Definition at line 183 of file MatrixBase_impl.h.
|
inherited |
Returns the inverse of a symmetric matrix using LLt.
Definition at line 195 of file MatrixBase_impl.h.
Referenced by mrpt::slam::joint_pdf_metric(), mrpt::math::leastSquareLinearFit(), and mrpt::math::productIntegralTwoGaussians().
|
inlineinherited |
returns true if matrix is NxN
Definition at line 266 of file MatrixVectorBase.h.
|
inherited |
Solves the linear system Ax=b, returns x, with A this symmetric matrix.
Definition at line 34 of file CMatrixDynamic.cpp.
|
inherited |
Loads a vector/matrix from a text file, compatible with MATLAB text format.
Lines starting with '' or '#' are interpreted as comments and ignored.
std::runtime_error | On format error. |
Definition at line 236 of file MatrixVectorBase_impl.h.
|
inherited |
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 324 of file MatrixVectorBase_impl.h.
|
inherited |
Solves the linear system Ax=b, returns x, with A this asymmetric matrix.
Definition at line 40 of file CMatrixDynamic.cpp.
|
inlineinherited |
Definition at line 261 of file MatrixBase.h.
Referenced by mrpt::math::leastSquareLinearFit().
|
inherited |
this = A*B, with A & B of the same type of this.
For products of different matrix types, use the regular * operator (which requires the <Eigen/Dense>
header)
Definition at line 175 of file MatrixBase_impl.h.
|
inherited |
this = A * b , with A
and b
a dynamic matrix & vector
Definition at line 483 of file MatrixVectorBase_impl.h.
Referenced by mrpt::math::leastSquareLinearFit().
|
inlineinherited |
Definition at line 280 of file MatrixBase.h.
|
inherited |
this = AT * b , with A
and b
a dynamic matrix & vector
Definition at line 490 of file MatrixVectorBase_impl.h.
|
inherited |
Maximum value in the matrix/vector.
Definition at line 361 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 382 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 407 of file MatrixVectorBase_impl.h.
|
inherited |
Returns the maximum value in the diagonal.
Definition at line 207 of file MatrixBase_impl.h.
|
inlineinherited |
Definition at line 26 of file MatrixBase.h.
|
inlineinherited |
Definition at line 27 of file MatrixBase.h.
|
inherited |
Minimum value in the matrix/vector.
Definition at line 355 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 367 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 396 of file MatrixVectorBase_impl.h.
|
inherited |
Returns the minimum value in the diagonal.
Definition at line 213 of file MatrixBase_impl.h.
|
inlineinherited |
Definition at line 59 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 60 of file MatrixVectorBase.h.
|
inherited |
Compute the L2 norm of a vector/array/matrix (the Euclidean distance to the origin, taking all the elements as a single vector).
Definition at line 503 of file MatrixVectorBase_impl.h.
|
inherited |
Compute the norm-infinite of a vector ($f[ ||{v}||_ $f]), ie the maximum absolute value of the elements.
Definition at line 497 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Definition at line 441 of file MatrixVectorBase.h.
|
inlineinherited |
Subscript operator to get/set individual elements.
Definition at line 361 of file CMatrixDynamic.h.
|
inlineinherited |
Subscript operator to get individual elements.
Definition at line 377 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 214 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 219 of file MatrixVectorBase.h.
|
inherited |
Definition at line 436 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 468 of file MatrixVectorBase_impl.h.
|
inherited |
Definition at line 430 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Definition at line 188 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 288 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 194 of file MatrixVectorBase.h.
|
inherited |
Definition at line 418 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Definition at line 303 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 181 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 201 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 318 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 207 of file MatrixVectorBase.h.
|
inherited |
Definition at line 424 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Definition at line 333 of file MatrixVectorBase.h.
|
inline |
Assignment operator for float matrixes.
Definition at line 30 of file CMatrixB.h.
References mrpt::math::CMatrixDynamic< T >::operator=().
|
inlineinherited |
Definition at line 431 of file MatrixVectorBase.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 CMatrixDynamic.h.
|
inlineinherited |
Subscript operator to get/set an individual element from a row or column matrix.
For non-vectors (NxM matrices), it returns the i-th matrix element, in RowMajor order.
std::exception | If the object is not a column or row matrix. |
Definition at line 426 of file CMatrixDynamic.h.
|
inherited |
Finds the rank of the matrix via LU decomposition.
Uses Eigen's default threshold unless threshold>0
.
Definition at line 156 of file MatrixBase_impl.h.
|
inherited |
Removes columns of the matrix.
Indices may be unsorted and duplicated
Definition at line 38 of file MatrixBase_impl.h.
|
inherited |
Removes rows of the matrix.
Indices may be unsorted and duplicated
Definition at line 65 of file MatrixBase_impl.h.
|
inlineinherited |
Definition at line 343 of file CMatrixDynamic.h.
Referenced by mrpt::pbmap::SemanticClustering::buildCoVisibilityMatrix(), mrpt::pbmap::SemanticClustering::buildProximityMatrix(), mrpt::opengl::CVectorField2D::clear(), mrpt::opengl::CVectorField3D::clear(), mrpt::random::CRandomGenerator::drawDefinitePositiveMatrix(), mrpt::nav::CHolonomicFullEval::evalSingleTarget(), mrpt::maps::CRandomFieldGridMap2D::getAsMatrix(), mrpt::vision::CDifodo::getDepthDerivatives(), mrpt::vision::CFeature::getFirstDescriptorAsMatrix(), mrpt::hwdrivers::COpenNI2Sensor::getNextObservation(), mrpt::hwdrivers::CKinect::getNextObservation(), mrpt::math::leastSquareLinearFit(), mrpt::opengl::CMesh3D::loadMesh(), mrpt::vision::normalizeImage(), mrpt::opengl::CVectorField2D::resize(), and mrpt::opengl::CVectorField3D::resize().
|
inlineinherited |
Resizes as a Nx1 vector.
Definition at line 346 of file CMatrixDynamic.h.
|
inlineinherited |
Resize the matrix.
Definition at line 349 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 100 of file MatrixBase.h.
Referenced by mrpt::math::CMatrixDynamic< KFTYPE >::appendRow(), mrpt::math::CMatrixDynamic< KFTYPE >::realloc(), and mrpt::math::CMatrixDynamic< KFTYPE >::setRow().
|
inlineinherited |
Definition at line 105 of file MatrixBase.h.
|
inlineinherited |
Number of rows in the matrix.
Definition at line 324 of file CMatrixDynamic.h.
Referenced by mrpt::opengl::CVectorField2D::adjustVectorFieldToGrid(), mrpt::opengl::CMeshFast::assignImageAndZ(), mrpt::opengl::CMesh::assignImageAndZ(), mrpt::detectors::CFaceDetection::checkIfFaceRegions(), mrpt::obs::CObservation3DRangeScan::convertTo2DScan(), mrpt::obs::detail::cost_func(), mrpt::poses::CPose3D::CPose3D(), mrpt::math::cross_correlation_FFT(), mrpt::slam::data_association_full_covariance(), mrpt::slam::data_association_independent_predictions(), mrpt::math::dft2_complex(), mrpt::math::dft2_real(), mrpt::random::CRandomGenerator::drawGaussianMultivariate(), mrpt::random::CRandomGenerator::drawGaussianMultivariateMany(), mrpt::obs::CObservation2DRangeScanWithUncertainty::evaluateScanLikelihood(), mrpt::math::RANSAC_Template< NUMTYPE >::execute(), mrpt::maps::CRandomFieldGridMap2D::exist_relation_between2cells(), mrpt::poses::CPoint< CPoint3D, 3 >::fromString(), mrpt::math::TTwist2D::fromString(), mrpt::math::TPose3DQuat::fromString(), mrpt::math::TPose2D::fromString(), mrpt::math::TTwist3D::fromString(), mrpt::math::TPoint2D::fromString(), mrpt::math::TPose3D::fromString(), mrpt::poses::CPose3DQuat::fromString(), mrpt::poses::CPose2D::fromString(), mrpt::math::TPoint3D::fromString(), mrpt::poses::CPose3D::fromString(), mrpt::vision::generateMask(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::generatePWConsistenciesMatrix(), getAlignment(), mrpt::img::CImage::getAsMatrix(), mrpt::img::CImage::getAsMatrixTiled(), mrpt::img::CImage::getAsRGBMatrices(), mrpt::opengl::CVectorField2D::getBoundingBox(), mrpt::opengl::CVectorField3D::getBoundingBox(), mrpt::math::idft2_complex(), mrpt::math::idft2_real(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF2(), mrpt::vision::CFeature::internal_distanceBetweenPolarImages(), mrpt::nav::PlannerTPS_VirtualBase::internal_loadConfig_PTG(), mrpt::obs::CObservation3DRangeScan::load(), mrpt::poses::CPoseInterpolatorBase< 3 >::loadFromTextFile(), mrpt::math::MATLAB_plotCovariance2D(), mempool_donate_range_matrix(), myGeneralDFT(), mrpt::vision::normalizeImage(), mrpt::math::operator>>(), mrpt::topography::path_from_rtk_gps(), mrpt::gui::CDisplayWindowPlots::plotEllipse(), mrpt::obs::CObservation3DRangeScan::TPixelLabelInfo< BYTES_REQUIRED_ >::Print(), mrpt::obs::detail::project3DPointsFromDepthImageInto(), mrpt::obs::detail::range2XYZ_LUT(), mrpt::math::ransac3Dplane_distance(), mrpt::obs::CObservation3DRangeScan::recoverCameraCalibrationParameters(), mrpt::opengl::CVectorField2D::render_dl(), mrpt::opengl::CVectorField3D::render_dl(), mrpt::maps::CRandomFieldGridMap2D::resize(), mrpt::opengl::CVectorField2D::rows(), mrpt::opengl::CVectorField3D::rows(), serializeFrom(), mrpt::obs::CObservationImage::serializeFrom(), serializeTo(), mrpt::math::CMatrixDynamic< KFTYPE >::setCol(), mrpt::opengl::CEllipsoid::setCovMatrix(), mrpt::math::CMatrixDynamic< KFTYPE >::setFromMatrixLike(), mrpt::opengl::CVectorField2D::setGridCenterAndCellSize(), mrpt::opengl::CVectorField3D::setPointCoordinates(), mrpt::opengl::CVectorField2D::setVectorField(), mrpt::opengl::CVectorField3D::setVectorField(), and TEST().
|
inherited |
Saves the vector/matrix to a file compatible with MATLAB/Octave text format.
file | The target filename. |
fileFormat | See TMatrixTextFileFormat. The format of the numbers in the text file. |
appendMRPTHeader | Insert this header to the file "% File generated by MRPT. Load with MATLAB with: VAR=load(FILENAME);" |
userHeader | Additional text to be written at the head of the file. Typically MALAB comments "% This file blah blah". Final end-of-line is not needed. |
Definition at line 157 of file MatrixVectorBase_impl.h.
|
overrideprotectedvirtual |
Pure virtual method for reading (deserializing) from an abstract archive.
Users don't call this method directly. Instead, use stream >> object;
.
in | The input binary stream where the object data must read from. |
version | The version of the object stored in the stream: use this version number in your code to know how to read the incoming data. |
std::exception | On any I/O error |
Implements mrpt::serialization::CSerializable.
Definition at line 34 of file CMatrixB.cpp.
References mrpt::math::CMatrixDynamic< T >::cols(), MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION, mrpt::math::CMatrixDynamic< T >::rows(), mrpt::math::CMatrixDynamic< T >::setSize(), and THROW_EXCEPTION.
|
inlineprotectedvirtualinherited |
Virtual method for reading (deserializing) from an abstract schema based archive.
Definition at line 74 of file CSerializable.h.
References mrpt::serialization::CSerializable::GetRuntimeClass(), and THROW_EXCEPTION.
|
overrideprotectedvirtual |
Must return the current versioning number of the object.
Start in zero for new classes, and increments each time there is a change in the stored format.
Implements mrpt::serialization::CSerializable.
Definition at line 21 of file CMatrixB.cpp.
|
overrideprotectedvirtual |
Pure virtual method for writing (serializing) to an abstract archive.
Users don't call this method directly. Instead, use stream << object;
.
std::exception | On any I/O error |
Implements mrpt::serialization::CSerializable.
Definition at line 22 of file CMatrixB.cpp.
References mrpt::math::CMatrixDynamic< T >::cols(), mrpt::math::CMatrixDynamic< T >::rows(), mrpt::serialization::CArchive::WriteAs(), and mrpt::serialization::CArchive::WriteBuffer().
|
inlineprotectedvirtualinherited |
Virtual method for writing (serializing) to an abstract schema based archive.
Definition at line 64 of file CSerializable.h.
References mrpt::serialization::CSerializable::GetRuntimeClass(), and THROW_EXCEPTION.
|
inlineinherited |
Definition at line 468 of file CMatrixDynamic.h.
|
inlineinherited |
Definition at line 75 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 76 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 81 of file MatrixVectorBase.h.
|
inlineinherited |
Resize to NxN, set all entries to zero, except the main diagonal which is set to value
Definition at line 34 of file MatrixBase.h.
|
inlineinherited |
Set all entries to zero, except the main diagonal which is set to value
Definition at line 43 of file MatrixBase.h.
|
inlineinherited |
Resizes to NxN, with N the length of the input vector, set all entries to zero, except the main diagonal which is set to values in the vector.
Definition at line 51 of file MatrixBase.h.
|
inlineinherited |
Definition at line 252 of file CMatrixDynamic.h.
Referenced by mrpt::math::CMatrixDynamic< KFTYPE >::operator=().
|
inlineinherited |
Definition at line 57 of file MatrixBase.h.
|
inlineinherited |
Definition at line 62 of file MatrixBase.h.
|
inlineinherited |
Definition at line 461 of file CMatrixDynamic.h.
Referenced by mrpt::obs::CObservation3DRangeScan::points3D_convertToExternalStorage(), and mrpt::math::ransac_detect_2D_lines().
|
inlineinherited |
Changes the size of matrix, maintaining the previous contents.
Definition at line 339 of file CMatrixDynamic.h.
Referenced by mrpt::detectors::CFaceDetection::checkIfDiagonalSurface(), mrpt::detectors::CFaceDetection::checkIfFaceRegions(), mrpt::slam::TDataAssociationResults::clear(), mrpt::math::CMatrixDynamic< KFTYPE >::conservativeResize(), mrpt::math::cross_correlation_FFT(), mrpt::img::CImage::cross_correlation_FFT(), mrpt::math::dft2_complex(), mrpt::math::dft2_real(), mrpt::poses::CPointPDFSOG::evaluatePDFInArea(), mrpt::poses::CPosePDFSOG::evaluatePDFInArea(), mrpt::math::RANSAC_Template< NUMTYPE >::execute(), mrpt::math::CLevenbergMarquardtTempl< VECTORTYPE, USERPARAM >::execute(), mrpt::detectors::CFaceDetection::experimental_segmentFace(), mrpt::hwdrivers::CRoboticHeadInterface::Get3SoundBuffer(), mrpt::maps::CBeacon::getAs3DObject(), mrpt::maps::CHeightGridMap2D::getAs3DObject(), mrpt::hmtslam::CLocalMetricHypothesis::getAs3DScene(), mrpt::math::MatrixBlockSparseCols< Scalar, NROWS, NCOLS, INFO, HAS_REMAP, INDEX_REMAP_MAP_IMPL >::getAsDense(), mrpt::img::CImage::getAsMatrix(), mrpt::img::CImage::getAsRGBMatrices(), mrpt::poses::CPose3DPDFGaussian::getCovSubmatrix2D(), mrpt::vision::CFeature::getFirstDescriptorAsMatrix(), mrpt::poses::CPose3DPDFGaussianInf::getInvCovSubmatrix2D(), mrpt::hwdrivers::CSwissRanger3DCamera::getNextObservation(), mrpt::slam::CICP::ICP_Method_LM(), mrpt::math::idft2_complex(), mrpt::math::idft2_real(), mrpt::maps::CBeaconMap::internal_insertObservation(), myGeneralDFT(), mrpt::slam::CRangeBearingKFSLAM2D::OnGetObservationsAndDataAssociation(), mrpt::slam::CRangeBearingKFSLAM::OnGetObservationsAndDataAssociation(), mrpt::topography::path_from_rtk_gps(), mrpt::maps::CMultiMetricMapPDF::prediction_and_update_pfOptimalProposal(), mrpt::obs::CObservation3DRangeScan::rangeImage_convertToExternalStorage(), mrpt::obs::CObservation3DRangeScan::rangeImage_setSize(), mrpt::math::ransac2Dline_fit(), mrpt::math::ransac3Dplane_fit(), mrpt::slam::CRangeBearingKFSLAM2D::reset(), mrpt::slam::CRangeBearingKFSLAM::reset(), mrpt::maps::CRandomFieldGridMap2D::resize(), mrpt::math::CMatrixDynamic< KFTYPE >::resize(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), serializeFrom(), mrpt::opengl::CEllipsoid::setCovMatrix(), mrpt::math::CMatrixDynamic< KFTYPE >::setFromMatrixLike(), TEST(), and mrpt::obs::CObservation3DRangeScan::unload().
|
inlineinherited |
Definition at line 112 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 113 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 117 of file MatrixVectorBase.h.
|
inlineinherited |
Get a 2-vector with [NROWS NCOLS] (as in MATLAB command size(x))
Definition at line 330 of file CMatrixDynamic.h.
Referenced by mrpt::opengl::CVectorField2D::adjustVectorFieldToGrid(), mrpt::graphslam::deciders::CLoopCloserERD< GRAPH_T >::computeDominantEigenVector(), mrpt::vision::CFeature::getFirstDescriptorAsMatrix(), and mrpt::math::leastSquareLinearFit().
|
inherited |
Sum of all elements in matrix/vector.
Definition at line 343 of file MatrixVectorBase_impl.h.
|
inherited |
Sum of the absolute value of all elements in matrix/vector.
Definition at line 349 of file MatrixVectorBase_impl.h.
|
inlineinherited |
Swap with another matrix very efficiently (just swaps a pointer and two integer values).
Definition at line 141 of file CMatrixDynamic.h.
Referenced by mempool_donate_range_matrix(), mrpt::obs::CObservation3DRangeScan::rangeImage_setSize(), and mrpt::obs::CObservation3DRangeScan::swap().
|
inlineinherited |
Definition at line 226 of file MatrixVectorBase.h.
|
inherited |
Returns the trace of the matrix (not necessarily square).
Definition at line 219 of file MatrixBase_impl.h.
|
inlineinherited |
Definition at line 159 of file MatrixVectorBase.h.
|
inlineinherited |
Definition at line 164 of file MatrixVectorBase.h.
|
inherited |
Removes columns of the matrix.
This "unsafe" version assumes indices sorted in ascending order.
Definition at line 22 of file MatrixBase_impl.h.
|
inherited |
Removes rows of the matrix.
This "unsafe" version assumes indices sorted in ascending order.
Definition at line 49 of file MatrixBase_impl.h.
|
inlinevirtualinherited |
Introduces a pure virtual method responsible for writing to a mxArray
Matlab object, typically a MATLAB struct
whose contents are documented in each derived class.
mxArray
(caller is responsible of memory freeing) or nullptr is class does not support conversion to MATLAB. Definition at line 90 of file CSerializable.h.
|
inlinestaticinherited |
Definition at line 125 of file MatrixVectorBase.h.
|
inlinestaticinherited |
Definition at line 126 of file MatrixVectorBase.h.
|
staticprotected |
Definition at line 23 of file CMatrixB.h.
|
static |
Definition at line 23 of file CMatrixB.h.
|
staticinherited |
Definition at line 62 of file CMatrixDynamic.h.
|
staticinherited |
Definition at line 64 of file CMatrixDynamic.h.
|
staticinherited |
Definition at line 61 of file CMatrixDynamic.h.
|
staticprotected |
Definition at line 23 of file CMatrixB.h.
|
staticinherited |
Definition at line 63 of file CMatrixDynamic.h.
|
staticinherited |
Definition at line 65 of file CMatrixDynamic.h.
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019 |