Class MatrixPiler

Class Documentation

class MatrixPiler

The MatrixPiler class implements real-time safe matrix/vector piling.

Public Functions

inline MatrixPiler(const int cols = 0)

MatrixPiler constructor, the matrix starts with 0 rows.

Parameters

cols – number of columns

inline void reset()

reset the number of rows of the matrix to 0

inline void reset(const int cols)

reset the number of rows of the matrix to 0 and set new number of columns

Parameters

cols – new nnumber of columns

template<typename Derived>
inline void pile(const Eigen::MatrixBase<Derived> &matrix)

pile a new matrix

Parameters

matrix – to pile

template<typename Derived>
inline void set(const Eigen::MatrixBase<Derived> &matrix)

set reset the matrix and initialize with new matrix

Parameters

matrix – for initialization

inline Eigen::Block<Eigen::MatrixXd> generate_and_get()

generate_and_get

Returns

the actual matrix

inline int cols() const

cols

Returns

number of current columns

inline int rows() const

rows

Returns

number of current rows

inline double &operator[](const int i)

operator [] to index vector

Parameters

i – index

Returns

value at i

inline double &operator()(const int i, const int j)

operator () to index matrix

Parameters
  • i – row

  • j – column

Returns

value at (i,j)