#include <lua_matrix.hpp>
Public Types | |
typedef size_t | TBigIndex |
typedef int | TIndex |
Public Member Functions | |
template<typename OtherDerived> | |
void | fastInsertBlock (const TIndex &row, const TIndex &col, const Eigen::MatrixBase< OtherDerived > &block) |
TBigIndex | indexFromRowCol (const TIndex &row, const TIndex &col) const |
translates the given matrix index to a vector index | |
LuaMatrix (Matrix &mat) | |
constructor | |
void | vectorIndexToMatrixIndex (const TBigIndex &idx, TIndex &row, TIndex &col) const |
translates the given vector index into a matrix index | |
virtual | ~LuaMatrix () |
destructor | |
Static Public Member Functions | |
static int | lua_index (lua_State *L) |
static int | lua_newindex (lua_State *L) |
static void | lua_registerClass (lua_State *L) |
Protected Member Functions | |
const Matrix & | matrix () const |
Matrix & | matrix () |
Protected Attributes | |
Matrix & | m_matrix |
A helper class which provides methods for class 'Matrix' that are used by the Lua interpreter
void tmath::LuaMatrix::fastInsertBlock | ( | const TIndex & | row, | |
const TIndex & | col, | |||
const Eigen::MatrixBase< OtherDerived > & | block | |||
) | [inline] |
inserts the given expression into the matrix. It is only allowed to append columns if the original matrix is too small. Appending of rows is only allowed for column vectors.
int tmath::LuaMatrix::lua_index | ( | lua_State * | L | ) | [static] |
replaces the old __index routine of 'Matrix' for extra functionality
int tmath::LuaMatrix::lua_newindex | ( | lua_State * | L | ) | [static] |
replaces the old __newindex routine of 'Matrix' for extra functionality
static void tmath::LuaMatrix::lua_registerClass | ( | lua_State * | L | ) | [static] |
modifies the SWIG-LUA module, replaces __index, __newindex, etc.