39 template<
int Size,
typename Precision>
52 template<
int Rows,
int Cols,
class Precision>
54 :
public Internal::GenericMBase<Rows, Cols, Precision, (Cols==-1?-2:Cols), 1, Internal::MatrixSlice<Rows, Cols, Precision> >
60 MLayout(Precision* p,
int r,
int c)
61 :
Internal::GenericMBase<Rows,Cols,Precision, (Cols==-1?-2:Cols), 1,
Internal::MatrixSlice<Rows, Cols, Precision> > (p, r, c, 0, 0)
68 template<
int Rows,
int Cols,
class Precision>
struct MLayout:
public Internal::GenericMBase<Rows, Cols, Precision, 1, (Rows==-1?-2:Rows), Internal::MatrixSlice<Rows, Cols, Precision> >
73 MLayout(Precision* p,
int r,
int c)
74 :
Internal::GenericMBase<Rows, Cols, Precision, 1, (Rows==-1?-2:Rows),
Internal::MatrixSlice<Rows, Cols, Precision> >(p, r, c, 0, 0)
101 template<
int Rows,
int Cols>
inline Matrix<Rows, Cols, double, Reference::RowMajor> wrapMatrix(
double* data,
int rows,
int cols) {
return Matrix<Rows, Cols, double, Reference::RowMajor>(data, rows, cols);}
102 template<
int Rows,
int Cols>
inline const Matrix<Rows, Cols, const double, Reference::RowMajor> wrapMatrix(
const double* data,
int rows,
int cols) {
return Matrix<Rows, Cols, const double, Reference::RowMajor>(data, rows, cols);}
103 template<
int Rows,
int Cols,
class Precision>
inline Matrix<Rows, Cols, Precision, Reference::RowMajor> wrapMatrix(Precision* data,
int rows,
int cols) {
return Matrix<Rows, Cols, Precision, Reference::RowMajor>(data, rows, cols);}
104 template<
int Rows,
int Cols,
class Precision>
inline const Matrix<Rows, Cols, const Precision, Reference::RowMajor> wrapMatrix(
const Precision* data,
int rows,
int cols) {
return Matrix<Rows, Cols, const Precision, Reference::RowMajor>(data, rows, cols);}
106 inline Matrix<Dynamic, Dynamic, double, Reference::RowMajor> wrapMatrix(
double* data,
int rows,
int cols) {
return Matrix<Dynamic, Dynamic, double, Reference::RowMajor>(data, rows, cols);}
107 inline const Matrix<Dynamic, Dynamic, const double, Reference::RowMajor> wrapMatrix(
const double* data,
int rows,
int cols) {
return Matrix<Dynamic, Dynamic, const double, Reference::RowMajor>(data, rows, cols);}
108 template<
class Precision>
inline Matrix<Dynamic, Dynamic, Precision, Reference::RowMajor> wrapMatrix(Precision* data,
int rows,
int cols) {
return Matrix<Dynamic, Dynamic, Precision, Reference::RowMajor>(data, rows, cols);}
109 template<
class Precision>
inline const Matrix<Dynamic, Dynamic, const Precision, Reference::RowMajor> wrapMatrix(
const Precision* data,
int rows,
int cols) {
return Matrix<Dynamic, Dynamic, const Precision, Reference::RowMajor>(data, rows, cols);}
Pretty generic SFINAE introspection generator.
Definition: vec_test.cc:21
Definition: reference.hh:40
A vector.
Definition: vector.hh:126
Matrix< Rows, Cols, double, Reference::RowMajor > wrapMatrix(double *data)
Wrap external data as a Matrix As usual, if template sizes are provided, then the run-time size is o...
Definition: reference.hh:96
Definition: reference.hh:53
Definition: reference.hh:66
A matrix.
Definition: matrix.hh:105
Definition: reference.hh:68
Definition: reference.hh:50
Definition: reference.hh:36