libigl v2.5.0
|
Classes | |
class | MatlabWorkspace |
Class which contains data of a matlab workspace which can be written to a .mat file and loaded from matlab. More... | |
Functions | |
void | mlinit (Engine **engine) |
Init the MATLAB engine (no need to call it directly since it is automatically invoked by any other command) | |
void | mlclose (Engine **engine) |
Closes the MATLAB engine. | |
void | mlsetmatrix (Engine **engine, std::string name, const Eigen::MatrixXd &M) |
Send a matrix to MATLAB. | |
void | mlsetmatrix (Engine **engine, std::string name, const Eigen::MatrixXf &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlsetmatrix (Engine **engine, std::string name, const Eigen::MatrixXi &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlsetmatrix (Engine **mlengine, std::string name, const Eigen::Matrix< unsigned int, Eigen::Dynamic, Eigen::Dynamic > &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlsetmatrix (Engine **mlengine, std::string name, const Eigen::SparseMatrix< double > &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlgetmatrix (Engine **engine, std::string name, Eigen::MatrixXd &M) |
Receive a matrix from MATLAB. | |
void | mlgetmatrix (Engine **engine, std::string name, Eigen::MatrixXf &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlgetmatrix (Engine **engine, std::string name, Eigen::MatrixXi &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlgetmatrix (Engine **mlengine, std::string name, Eigen::Matrix< unsigned int, Eigen::Dynamic, Eigen::Dynamic > &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | mlsetscalar (Engine **engine, std::string name, double s) |
Send a single scalar to MATLAB. | |
double | mlgetscalar (Engine **engine, std::string name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
std::string | mleval (Engine **engine, std::string code) |
Execute arbitrary MATLAB code and return the MATLAB output. | |
void | mexErrMsgTxt (bool test, const char *message) |
Wrapper for mexErrMsgTxt that only calls error if test fails. | |
template<typename DerivedV > | |
void | parse_rhs_double (const mxArray *prhs[], Eigen::PlainObjectBase< DerivedV > &V) |
Reads in a matrix as a double. | |
template<typename VType > | |
void | parse_rhs (const mxArray *prhs[], Eigen::SparseMatrix< VType > &M) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
template<typename DerivedV > | |
void | parse_rhs_index (const mxArray *prhs[], Eigen::PlainObjectBase< DerivedV > &V) |
Reads in a matrix and subtracts 1. | |
template<typename DerivedV > | |
void | prepare_lhs_double (const Eigen::PlainObjectBase< DerivedV > &V, mxArray *plhs[]) |
Writes out a matrix as a double. | |
template<typename Vtype > | |
void | prepare_lhs_double (const Eigen::SparseMatrix< Vtype > &V, mxArray *plhs[]) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
template<typename DerivedV > | |
void | prepare_lhs_logical (const Eigen::PlainObjectBase< DerivedV > &V, mxArray *plhs[]) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
template<typename DerivedV > | |
void | prepare_lhs_index (const Eigen::PlainObjectBase< DerivedV > &V, mxArray *plhs[]) |
Writes out a matrix and adds 1. | |
template<typename Vtype > | |
void | prepare_lhs_double (const std::vector< Vtype > &V, mxArray *plhs[]) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | requires_arg (const int i, const int nrhs, const char *name) |
Simply throw an error if (i+1)<rhs. | |
void | validate_arg_scalar (const int i, const int nrhs, const mxArray *prhs[], const char *name) |
Throw an error if arg i+1 is not a scalar. | |
void | validate_arg_logical (const int i, const int nrhs, const mxArray *prhs[], const char *name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not logical. | |
void | validate_arg_char (const int i, const int nrhs, const mxArray *prhs[], const char *name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not char. | |
void | validate_arg_double (const int i, const int nrhs, const mxArray *prhs[], const char *name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not double. | |
void | validate_arg_function_handle (const int i, const int nrhs, const mxArray *prhs[], const char *name) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not a function handle. | |
void igl::matlab::mlinit | ( | Engine ** | engine | ) |
Init the MATLAB engine (no need to call it directly since it is automatically invoked by any other command)
[in,out] | engine | pointer to the MATLAB engine |
void igl::matlab::mlclose | ( | Engine ** | engine | ) |
Closes the MATLAB engine.
[in,out] | engine | pointer to the MATLAB engine |
void igl::matlab::mlsetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
const Eigen::MatrixXd & | M | ||
) |
Send a matrix to MATLAB.
[in,out] | engine | pointer to the MATLAB engine |
[in] | name | name of the variable in MATLAB |
[in] | M | matrix to be sent |
void igl::matlab::mlsetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
const Eigen::MatrixXf & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlsetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
const Eigen::MatrixXi & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlsetmatrix | ( | Engine ** | mlengine, |
std::string | name, | ||
const Eigen::Matrix< unsigned int, Eigen::Dynamic, Eigen::Dynamic > & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlsetmatrix | ( | Engine ** | mlengine, |
std::string | name, | ||
const Eigen::SparseMatrix< double > & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlgetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
Eigen::MatrixXd & | M | ||
) |
Receive a matrix from MATLAB.
[in,out] | engine | pointer to the MATLAB engine |
[in] | name | name of the variable in MATLAB |
[out] | M | matrix received |
void igl::matlab::mlgetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
Eigen::MatrixXf & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlgetmatrix | ( | Engine ** | engine, |
std::string | name, | ||
Eigen::MatrixXi & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlgetmatrix | ( | Engine ** | mlengine, |
std::string | name, | ||
Eigen::Matrix< unsigned int, Eigen::Dynamic, Eigen::Dynamic > & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::mlsetscalar | ( | Engine ** | engine, |
std::string | name, | ||
double | s | ||
) |
Send a single scalar to MATLAB.
[in,out] | engine | pointer to the MATLAB engine |
[in] | name | name of the variable in MATLAB |
[in] | M | value to be sent |
double igl::matlab::mlgetscalar | ( | Engine ** | engine, |
std::string | name | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
std::string igl::matlab::mleval | ( | Engine ** | engine, |
std::string | code | ||
) |
Execute arbitrary MATLAB code and return the MATLAB output.
[in,out] | engine | pointer to the MATLAB engine |
[in] | code | MATLAB code to be executed |
void igl::matlab::mexErrMsgTxt | ( | bool | test, |
const char * | message | ||
) |
Wrapper for mexErrMsgTxt that only calls error if test fails.
[in] | test | boolean expression to test |
[in] | message | message to print if test fails |
void igl::matlab::parse_rhs_double | ( | const mxArray * | prhs[], |
Eigen::PlainObjectBase< DerivedV > & | V | ||
) |
Reads in a matrix as a double.
[in] | prhs | points to rhs argument |
[out] | V | M by N matrix |
void igl::matlab::parse_rhs | ( | const mxArray * | prhs[], |
Eigen::SparseMatrix< VType > & | M | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::parse_rhs_index | ( | const mxArray * | prhs[], |
Eigen::PlainObjectBase< DerivedV > & | V | ||
) |
Reads in a matrix and subtracts 1.
[in] | prhs | points to rhs argument |
[out] | V | M by N matrix |
void igl::matlab::prepare_lhs_double | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
mxArray * | plhs[] | ||
) |
Writes out a matrix as a double.
[in] | V | M by N matrix |
[out] | plhs | points to lhs argument |
void igl::matlab::prepare_lhs_double | ( | const Eigen::SparseMatrix< Vtype > & | V, |
mxArray * | plhs[] | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void igl::matlab::prepare_lhs_logical | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
mxArray * | plhs[] | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Casts to logical
void igl::matlab::prepare_lhs_index | ( | const Eigen::PlainObjectBase< DerivedV > & | V, |
mxArray * | plhs[] | ||
) |
Writes out a matrix and adds 1.
[in] | V | M by N matrix |
[out] | plhs | points to lhs argument |
void igl::matlab::prepare_lhs_double | ( | const std::vector< Vtype > & | V, |
mxArray * | plhs[] | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Vector of matrices -> cell array of matrices
[in] | V | vector of M by N matrices |
void igl::matlab::requires_arg | ( | const int | i, |
const int | nrhs, | ||
const char * | name | ||
) |
Simply throw an error if (i+1)<rhs.
[in] | i | index of current arg |
[in] | nrhs | total number of args |
[in] | name | of current arg |
void igl::matlab::validate_arg_scalar | ( | const int | i, |
const int | nrhs, | ||
const mxArray * | prhs[], | ||
const char * | name | ||
) |
Throw an error if arg i+1 is not a scalar.
[in] | i | index of current argument |
[in] | nrhs | total number of arguments |
[in] | prhs | pointer to arguments array |
[in] | name | name of current argument |
void igl::matlab::validate_arg_logical | ( | const int | i, |
const int | nrhs, | ||
const mxArray * | prhs[], | ||
const char * | name | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not logical.
void igl::matlab::validate_arg_char | ( | const int | i, |
const int | nrhs, | ||
const mxArray * | prhs[], | ||
const char * | name | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not char.
void igl::matlab::validate_arg_double | ( | const int | i, |
const int | nrhs, | ||
const mxArray * | prhs[], | ||
const char * | name | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not double.
void igl::matlab::validate_arg_function_handle | ( | const int | i, |
const int | nrhs, | ||
const mxArray * | prhs[], | ||
const char * | name | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \breif Throw an error if arg i+1 is not a function handle.