mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-04-24 02:29:33 +08:00

internal classes: AaBb -> ei_aa_bb IntAtRunTimeIfDynamic -> ei_int_if_dynamic unify UNROLLING_LIMIT (there was no reason to have operator= use a higher limit) etc...
28 lines
652 B
C++
28 lines
652 B
C++
#include <Eigen/Core>
|
|
USING_PART_OF_NAMESPACE_EIGEN
|
|
using namespace std;
|
|
|
|
template<typename Derived>
|
|
const Eigen::CwiseUnaryOp<
|
|
Eigen::ei_scalar_cast_op<
|
|
typename Eigen::ei_traits<typename Derived::Scalar>::FloatingPoint
|
|
>, Derived
|
|
>
|
|
castToFloatingPoint(const MatrixBase<Derived>& m)
|
|
{
|
|
return m.template cast<
|
|
typename Eigen::ei_traits<
|
|
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;
|
|
}
|