binary_library.h File Reference

Go to the source code of this file.

Classes

struct  C_MatrixXd
 
struct  C_Map_MatrixXd
 

Functions

struct C_MatrixXdMatrixXd_new (int rows, int cols)
 
void MatrixXd_delete (struct C_MatrixXd *m)
 
doubleMatrixXd_data (struct C_MatrixXd *m)
 
void MatrixXd_set_zero (struct C_MatrixXd *m)
 
void MatrixXd_resize (struct C_MatrixXd *m, int rows, int cols)
 
void MatrixXd_copy (struct C_MatrixXd *dst, const struct C_MatrixXd *src)
 
void MatrixXd_copy_map (struct C_MatrixXd *dst, const struct C_Map_MatrixXd *src)
 
void MatrixXd_set_coeff (struct C_MatrixXd *m, int i, int j, double coeff)
 
double MatrixXd_get_coeff (const struct C_MatrixXd *m, int i, int j)
 
void MatrixXd_print (const struct C_MatrixXd *m)
 
void MatrixXd_add (const struct C_MatrixXd *m1, const struct C_MatrixXd *m2, struct C_MatrixXd *result)
 
void MatrixXd_multiply (const struct C_MatrixXd *m1, const struct C_MatrixXd *m2, struct C_MatrixXd *result)
 
struct C_Map_MatrixXdMap_MatrixXd_new (double *array, int rows, int cols)
 
void Map_MatrixXd_delete (struct C_Map_MatrixXd *m)
 
void Map_MatrixXd_set_zero (struct C_Map_MatrixXd *m)
 
void Map_MatrixXd_copy (struct C_Map_MatrixXd *dst, const struct C_Map_MatrixXd *src)
 
void Map_MatrixXd_copy_matrix (struct C_Map_MatrixXd *dst, const struct C_MatrixXd *src)
 
void Map_MatrixXd_set_coeff (struct C_Map_MatrixXd *m, int i, int j, double coeff)
 
double Map_MatrixXd_get_coeff (const struct C_Map_MatrixXd *m, int i, int j)
 
void Map_MatrixXd_print (const struct C_Map_MatrixXd *m)
 
void Map_MatrixXd_add (const struct C_Map_MatrixXd *m1, const struct C_Map_MatrixXd *m2, struct C_Map_MatrixXd *result)
 
void Map_MatrixXd_multiply (const struct C_Map_MatrixXd *m1, const struct C_Map_MatrixXd *m2, struct C_Map_MatrixXd *result)
 

Function Documentation

◆ Map_MatrixXd_add()

void Map_MatrixXd_add ( const struct C_Map_MatrixXd m1,
const struct C_Map_MatrixXd m2,
struct C_Map_MatrixXd result 
)

◆ Map_MatrixXd_copy()

void Map_MatrixXd_copy ( struct C_Map_MatrixXd dst,
const struct C_Map_MatrixXd src 
)

◆ Map_MatrixXd_copy_matrix()

void Map_MatrixXd_copy_matrix ( struct C_Map_MatrixXd dst,
const struct C_MatrixXd src 
)

◆ Map_MatrixXd_delete()

void Map_MatrixXd_delete ( struct C_Map_MatrixXd m)
83 { delete &c_to_eigen(m); }
MatrixXd & c_to_eigen(C_MatrixXd *ptr)
Definition: binary_library.cpp:23
int * m
Definition: level2_cplx_impl.h:294

References c_to_eigen(), and m.

◆ Map_MatrixXd_get_coeff()

double Map_MatrixXd_get_coeff ( const struct C_Map_MatrixXd m,
int  i,
int  j 
)

◆ Map_MatrixXd_multiply()

void Map_MatrixXd_multiply ( const struct C_Map_MatrixXd m1,
const struct C_Map_MatrixXd m2,
struct C_Map_MatrixXd result 
)

◆ Map_MatrixXd_new()

struct C_Map_MatrixXd* Map_MatrixXd_new ( double array,
int  rows,
int  cols 
)
79  {
80  return eigen_to_c(*new Map<MatrixXd>(array, rows, cols));
81 }
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
C_MatrixXd * eigen_to_c(MatrixXd &ref)
Definition: binary_library.cpp:27
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
std::array< T, N > array
Definition: EmulateArray.h:231

References cols, eigen_to_c(), and rows.

◆ Map_MatrixXd_print()

void Map_MatrixXd_print ( const struct C_Map_MatrixXd m)

◆ Map_MatrixXd_set_coeff()

void Map_MatrixXd_set_coeff ( struct C_Map_MatrixXd m,
int  i,
int  j,
double  coeff 
)
91 { c_to_eigen(m)(i, j) = coeff; }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References c_to_eigen(), i, j, and m.

◆ Map_MatrixXd_set_zero()

void Map_MatrixXd_set_zero ( struct C_Map_MatrixXd m)
85 { c_to_eigen(m).setZero(); }

References c_to_eigen(), and m.

◆ MatrixXd_add()

void MatrixXd_add ( const struct C_MatrixXd m1,
const struct C_MatrixXd m2,
struct C_MatrixXd result 
)

◆ MatrixXd_copy()

void MatrixXd_copy ( struct C_MatrixXd dst,
const struct C_MatrixXd src 
)

◆ MatrixXd_copy_map()

void MatrixXd_copy_map ( struct C_MatrixXd dst,
const struct C_Map_MatrixXd src 
)

◆ MatrixXd_data()

double* MatrixXd_data ( struct C_MatrixXd m)
53 { return c_to_eigen(m).data(); }

References c_to_eigen(), and m.

◆ MatrixXd_delete()

void MatrixXd_delete ( struct C_MatrixXd m)
51 { delete &c_to_eigen(m); }

References c_to_eigen(), and m.

◆ MatrixXd_get_coeff()

double MatrixXd_get_coeff ( const struct C_MatrixXd m,
int  i,
int  j 
)

◆ MatrixXd_multiply()

void MatrixXd_multiply ( const struct C_MatrixXd m1,
const struct C_MatrixXd m2,
struct C_MatrixXd result 
)

◆ MatrixXd_new()

struct C_MatrixXd* MatrixXd_new ( int  rows,
int  cols 
)
49 { return eigen_to_c(*new MatrixXd(rows, cols)); }

References cols, eigen_to_c(), and rows.

◆ MatrixXd_print()

void MatrixXd_print ( const struct C_MatrixXd m)

◆ MatrixXd_resize()

void MatrixXd_resize ( struct C_MatrixXd m,
int  rows,
int  cols 
)
57 { c_to_eigen(m).resize(rows, cols); }

References c_to_eigen(), cols, m, and rows.

◆ MatrixXd_set_coeff()

void MatrixXd_set_coeff ( struct C_MatrixXd m,
int  i,
int  j,
double  coeff 
)
63 { c_to_eigen(m)(i, j) = coeff; }

References c_to_eigen(), i, j, and m.

◆ MatrixXd_set_zero()

void MatrixXd_set_zero ( struct C_MatrixXd m)
55 { c_to_eigen(m).setZero(); }

References c_to_eigen(), and m.