17 using namespace Eigen;
25 return *
reinterpret_cast<MatrixXd*
>(ptr);
30 return *
reinterpret_cast<const MatrixXd*
>(ptr);
void MatrixXd_set_coeff(C_MatrixXd *m, int i, int j, double coeff)
void MatrixXd_add(const C_MatrixXd *m1, const C_MatrixXd *m2, C_MatrixXd *result)
C_MatrixXd * eigen_to_c(MatrixXd &ref)
A matrix or vector expression mapping an existing array of data.
void Map_MatrixXd_copy_matrix(C_Map_MatrixXd *dst, const C_MatrixXd *src)
C_Map_MatrixXd * Map_MatrixXd_new(double *array, int rows, int cols)
C_MatrixXd * MatrixXd_new(int rows, int cols)
Namespace containing all symbols from the Eigen library.
void Map_MatrixXd_set_zero(C_Map_MatrixXd *m)
void Map_MatrixXd_copy(C_Map_MatrixXd *dst, const C_Map_MatrixXd *src)
double MatrixXd_get_coeff(const C_MatrixXd *m, int i, int j)
void MatrixXd_copy(C_MatrixXd *dst, const C_MatrixXd *src)
void MatrixXd_print(const C_MatrixXd *m)
void MatrixXd_delete(C_MatrixXd *m)
void MatrixXd_resize(C_MatrixXd *m, int rows, int cols)
void MatrixXd_multiply(const C_MatrixXd *m1, const C_MatrixXd *m2, C_MatrixXd *result)
MatrixXd & c_to_eigen(C_MatrixXd *ptr)
Reference counting helper.
double Map_MatrixXd_get_coeff(const C_Map_MatrixXd *m, int i, int j)
void Map_MatrixXd_multiply(const C_Map_MatrixXd *m1, const C_Map_MatrixXd *m2, C_Map_MatrixXd *result)
void Map_MatrixXd_add(const C_Map_MatrixXd *m1, const C_Map_MatrixXd *m2, C_Map_MatrixXd *result)
void Map_MatrixXd_print(const C_Map_MatrixXd *m)
void MatrixXd_set_zero(C_MatrixXd *m)
void MatrixXd_copy_map(C_MatrixXd *dst, const C_Map_MatrixXd *src)
void Map_MatrixXd_set_coeff(C_Map_MatrixXd *m, int i, int j, double coeff)
void Map_MatrixXd_delete(C_Map_MatrixXd *m)
double * MatrixXd_data(C_MatrixXd *m)