kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Eigen.h
1#include <Eigen/Core>
2#include <knowCore/Vector.h>
3
4namespace knowCore::Bindings
5{
6 template<typename _Scalar, std::size_t _Size>
7 void convert(const Vector<_Scalar, _Size>& _src, Eigen::Matrix<_Scalar, (int)_Size, 1>& _dst)
8 {
9 _dst = Eigen::Map<const Eigen::Matrix<_Scalar, (int)_Size, 1>>(_src.data());
10 }
11 template<typename _Scalar, std::size_t _Size>
12 Eigen::Matrix<_Scalar, (int)_Size, 1> convert(const Vector<_Scalar, _Size>& _src)
13 {
14 Eigen::Matrix<_Scalar, (int)_Size, 1> v;
15 convert(_src, v);
16 return v;
17 }
18} // namespace knowCore::Bindings