mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
28 lines
647 B
C++
28 lines
647 B
C++
#include <Eigen/Core>
|
|
USING_PART_OF_NAMESPACE_EIGEN
|
|
using namespace std;
|
|
|
|
template<typename Derived>
|
|
const Eigen::CwiseUnaryOp<
|
|
Eigen::ScalarCastOp<
|
|
typename Eigen::NumTraits<typename Derived::Scalar>::FloatingPoint
|
|
>, Derived
|
|
>
|
|
castToFloatingPoint(const MatrixBase<Derived>& m)
|
|
{
|
|
return m.template cast<
|
|
typename Eigen::NumTraits<
|
|
typename Derived::Scalar
|
|
>::FloatingPoint
|
|
>();
|
|
}
|
|
|
|
int main(int, char**)
|
|
{
|
|
Matrix2i m = Matrix2i::random();
|
|
cout << "Here's the matrix m. It has coefficients of type int."
|
|
<< endl << m << endl;
|
|
cout << "Here's m/20:" << endl << castToFloatingPoint(m)/20 << endl;
|
|
return 0;
|
|
}
|