OpenMS
Loading...
Searching...
No Matches
MatrixEigen.h File Reference
#include <OpenMS/DATASTRUCTURES/Matrix.h>
#include <Eigen/Core>
Include dependency graph for MatrixEigen.h:

Go to the source code of this file.

Namespaces

namespace  OpenMS
 Main OpenMS namespace.
 

Typedefs

template<typename Value >
using EigenMatrixType = Eigen::Matrix< Value, Eigen::Dynamic, Eigen::Dynamic >
 Type alias for Eigen dynamic matrix (internal use only)
 
template<typename Value >
using EigenVectorType = Eigen::Matrix< Value, Eigen::Dynamic, 1 >
 Type alias for Eigen dynamic column vector (internal use only)
 
template<typename Value >
using EigenRowVectorType = Eigen::Matrix< Value, 1, Eigen::Dynamic >
 Type alias for Eigen dynamic row vector (internal use only)
 

Functions

template<typename Value >
Eigen::Map< EigenMatrixType< Value > > eigenView (Matrix< Value > &mat)
 Create a mutable Eigen::Map view of an OpenMS Matrix.
 
template<typename Value >
Eigen::Map< const EigenMatrixType< Value > > eigenView (const Matrix< Value > &mat)
 Create a const Eigen::Map view of an OpenMS Matrix.
 
template<typename Value >
Eigen::Map< EigenVectorType< Value > > eigenVectorView (std::vector< Value > &vec)
 Create an Eigen::Map view of a std::vector as a column vector.
 
template<typename Value >
Eigen::Map< const EigenVectorType< Value > > eigenVectorView (const std::vector< Value > &vec)
 Create a const Eigen::Map view of a std::vector as a column vector.
 
template<typename Value >
Eigen::Map< EigenVectorType< Value > > eigenVectorView (Value *data, size_t size)
 Create an Eigen::Map view of a raw pointer + size as column vector.
 
template<typename Value >
Eigen::Map< const EigenVectorType< Value > > eigenVectorView (const Value *data, size_t size)
 Create a const Eigen::Map view of a raw pointer + size as column vector.
 
template<typename Value >
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.
 
template<typename Value >
Eigen::Map< const EigenMatrixType< Value > > eigenMatrixView (const Value *data, size_t rows, size_t cols)
 Create a const Eigen::Map view of a raw pointer + dimensions as a matrix.