21 template <
typename Value>
25 template <
typename Value>
29 template <
typename Value>
43 template <
typename Value>
46 return Eigen::Map<EigenMatrixType<Value>>(mat.
data(), mat.
rows(), mat.
cols());
58 template <
typename Value>
61 return Eigen::Map<const EigenMatrixType<Value>>(mat.
data(), mat.
rows(), mat.
cols());
72 template <
typename Value>
75 return Eigen::Map<EigenVectorType<Value>>(vec.data(), vec.size());
81 template <
typename Value>
82 Eigen::Map<const EigenVectorType<Value>>
eigenVectorView(
const std::vector<Value>& vec)
84 return Eigen::Map<const EigenVectorType<Value>>(vec.data(), vec.size());
94 template <
typename Value>
97 return Eigen::Map<EigenVectorType<Value>>(data, size);
103 template <
typename Value>
104 Eigen::Map<const EigenVectorType<Value>>
eigenVectorView(
const Value* data,
size_t size)
106 return Eigen::Map<const EigenVectorType<Value>>(data, size);
117 template <
typename Value>
118 Eigen::Map<EigenMatrixType<Value>>
eigenMatrixView(Value* data,
size_t rows,
size_t cols)
120 return Eigen::Map<EigenMatrixType<Value>>(data, rows, cols);
126 template <
typename Value>
127 Eigen::Map<const EigenMatrixType<Value>>
eigenMatrixView(
const Value* data,
size_t rows,
size_t cols)
129 return Eigen::Map<const EigenMatrixType<Value>>(data, rows, cols);
A 2D matrix class with efficient buffer access for NumPy interoperability.
Definition Matrix.h:35
Size cols() const
Number of columns.
Definition Matrix.h:84
Size rows() const
Number of rows.
Definition Matrix.h:81
Value * data()
Pointer to raw data buffer (column-major storage)
Definition Matrix.h:157
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Eigen::Matrix< Value, Eigen::Dynamic, 1 > EigenVectorType
Type alias for Eigen dynamic column vector (internal use only)
Definition MatrixEigen.h:26
Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic > EigenMatrixType
Type alias for Eigen dynamic matrix (internal use only)
Definition MatrixEigen.h:22
Eigen::Matrix< Value, 1, Eigen::Dynamic > EigenRowVectorType
Type alias for Eigen dynamic row vector (internal use only)
Definition MatrixEigen.h:30
Eigen::Map< EigenMatrixType< Value > > eigenView(Matrix< Value > &mat)
Create a mutable Eigen::Map view of an OpenMS Matrix.
Definition MatrixEigen.h:44
Eigen::Map< EigenVectorType< Value > > eigenVectorView(std::vector< Value > &vec)
Create an Eigen::Map view of a std::vector as a column vector.
Definition MatrixEigen.h:73
Eigen::Map< EigenMatrixType< Value > > eigenMatrixView(Value *data, size_t rows, size_t cols)
Create an Eigen::Map view of a raw pointer + dimensions as a matrix.
Definition MatrixEigen.h:118