Home | History | Annotate | Download | only in test

Lines Matching full:template

1 // This file is part of Eigen, a lightweight C++ template library
12 template<typename MatrixType> void diagonal(const MatrixType& m)
38 VERIFY(m1.template diagonal<N1>().RowsAtCompileTime == m1.diagonal(N1).size());
39 VERIFY(m1.template diagonal<N2>().RowsAtCompileTime == m1.diagonal(N2).size());
42 m2.template diagonal<N1>() = 2 * m1.template diagonal<N1>();
43 VERIFY_IS_APPROX(m2.template diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1));
44 m2.template diagonal<N1>()[0] *= 3;
45 VERIFY_IS_APPROX(m2.template diagonal<N1>()[0], static_cast<Scalar>(6) * m1.template diagonal<N1>()[0]);
48 m2.template diagonal<N2>() = 2 * m1.template diagonal<N2>();
49 m2.template diagonal<N2>()[0] *= 3;
50 VERIFY_IS_APPROX(m2.template diagonal<N2>()[0], static_cast<Scalar>(6) * m1.template diagonal<N2>()[0]);
53 VERIFY_IS_APPROX(m2.template diagonal<N1>(), static_cast<Scalar>(2) * m1.diagonal(N1));
58 VERIFY_IS_APPROX(m2.template diagonal<N2>(), static_cast<Scalar>(2) * m1.diagonal(N2));