MRPT
2.0.4
mrpt
math
mat2eig.h
Go to the documentation of this file.
1
/* +------------------------------------------------------------------------+
2
| Mobile Robot Programming Toolkit (MRPT) |
3
| https://www.mrpt.org/ |
4
| |
5
| Copyright (c) 2005-2020, Individual contributors, see AUTHORS file |
6
| See: https://www.mrpt.org/Authors - All rights reserved. |
7
| Released under BSD License. See: https://www.mrpt.org/License |
8
+------------------------------------------------------------------------+ */
9
#pragma once
10
11
#include <
mrpt/core/is_defined.h
>
12
#include <
mrpt/math/math_frwds.h
>
13
14
namespace
mrpt::math
15
{
16
/** Returns an Eigen-compatible type, despite its argument already is an Eigen
17
* matrix, or an mrpt-math matrix/vector. \ingroup mrpt_math_grp
18
*/
19
template
<
class
Derived>
20
const
Derived&
mat2eig
(
const
Eigen::EigenBase<Derived>
& m)
21
{
22
return
m.derived();
23
}
24
25
template
<
class
MAT>
26
auto
mat2eig
(
const
MAT& m,
typename
MAT::eigen_t* =
nullptr
)
27
{
28
return
m.asEigen();
29
}
30
31
}
// namespace mrpt::math
mrpt::math::mat2eig
const Derived & mat2eig(const Eigen::EigenBase< Derived > &m)
Returns an Eigen-compatible type, despite its argument already is an Eigen matrix, or an mrpt-math matrix/vector.
Definition:
mat2eig.h:20
mrpt::math
This base provides a set of functions for maths stuff.
Definition:
math/include/mrpt/math/bits_math.h:11
Eigen::EigenBase
Definition:
math_frwds.h:41
math_frwds.h
is_defined.h
Page generated by
Doxygen 1.8.14
for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020