41 template<
int Size,
typename Precision>
54 template<
int Rows,
int Cols,
class Precision>
56 :
public Internal::GenericMBase<Rows, Cols, Precision, (Cols==-1?-2:Cols), 1, Internal::MatrixSlice<Rows, Cols, Precision> >
60 : Internal::
GenericMBase<Rows,Cols,Precision, (Cols==-1?-2:Cols), 1, Internal::
MatrixSlice<Rows, Cols, Precision> > (p)
63 : Internal::
GenericMBase<Rows,Cols,Precision, (Cols==-1?-2:Cols), 1, Internal::
MatrixSlice<Rows, Cols, Precision> > (p, r, c, 0, 0)
70 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 : Internal::
GenericMBase<Rows, Cols, Precision, 1, (Rows==-1?-2:Rows), Internal::
MatrixSlice<Rows, Cols, Precision> >(p)
76 : Internal::
GenericMBase<Rows, Cols, Precision, 1, (Rows==-1?-2:Rows), Internal::
MatrixSlice<Rows, Cols, Precision> >(p, r, c, 0, 0)
103 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);}
104 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);}
105 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);}
106 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);}
108 inline Matrix<Dynamic, Dynamic, double, Reference::RowMajor>
wrapMatrix(
double* data,
int rows,
int cols) {
return Matrix<Dynamic, Dynamic, double, Reference::RowMajor>(data, rows, cols);}
109 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);}
110 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);}
111 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);}
MatrixSlice(Precision *p)
MLayout(Precision *p, int r, int c)
MLayout(Precision *p, int r, int c)
Matrix< Rows, Cols, double, Reference::RowMajor > wrapMatrix(double *data)
Vector< Dynamic, double, Reference > wrapVector(double *data, int size)
Everything lives inside this namespace.
VLayout(Precision *p, int sz=0)
VectorSlice(Precision *p)