18 RealScalar largerEps = 10*test_precision<RealScalar>();
27 Scalar s1 = internal::random<Scalar>();
32 m3 =
m1.template triangularView<Eigen::Lower>();
34 m3 =
m1.template triangularView<Eigen::Upper>();
36 m3 =
m1.template triangularView<Eigen::UnitLower>();
38 m3 =
m1.template triangularView<Eigen::UnitUpper>();
42 m3 =
m1.template triangularView<Eigen::Lower>();
44 m3 =
m1.template triangularView<Eigen::Upper>();
45 VERIFY((
m3.conjugate() *
v1.conjugate()).isApprox(
m1.conjugate().template triangularView<Eigen::Upper>() *
v1.conjugate(), largerEps));
48 m3 =
m1.template triangularView<Eigen::Upper>();
49 VERIFY((
m3.transpose() *
v1).isApprox(
m1.transpose().template triangularView<Eigen::Lower>() *
v1, largerEps));
50 m3 =
m1.template triangularView<Eigen::Lower>();
51 VERIFY((
m3.transpose() *
v1).isApprox(
m1.transpose().template triangularView<Eigen::Upper>() *
v1, largerEps));
52 m3 =
m1.template triangularView<Eigen::UnitUpper>();
53 VERIFY((
m3.transpose() *
v1).isApprox(
m1.transpose().template triangularView<Eigen::UnitLower>() *
v1, largerEps));
54 m3 =
m1.template triangularView<Eigen::UnitLower>();
55 VERIFY((
m3.transpose() *
v1).isApprox(
m1.transpose().template triangularView<Eigen::UnitUpper>() *
v1, largerEps));
58 m3 =
m1.template triangularView<Eigen::Upper>();
59 VERIFY((
m3.adjoint() *
v1).isApprox(
m1.adjoint().template triangularView<Eigen::Lower>() *
v1, largerEps));
60 m3 =
m1.template triangularView<Eigen::Lower>();
61 VERIFY((
m3.adjoint() * (s1*
v1.conjugate())).isApprox(
m1.adjoint().template triangularView<Eigen::Upper>() * (s1*
v1.conjugate()), largerEps));
62 m3 =
m1.template triangularView<Eigen::UnitUpper>();
65 m3 =
m1.template triangularView<Eigen::Lower>();
66 VERIFY((
v1.transpose() *
m3).isApprox(
v1.transpose() *
m1.template triangularView<Eigen::Lower>(), largerEps));
67 VERIFY((
v1.adjoint() *
m3).isApprox(
v1.adjoint() *
m1.template triangularView<Eigen::Lower>(), largerEps));
68 VERIFY((
v1.adjoint() *
m3.adjoint()).isApprox(
v1.adjoint() *
m1.template triangularView<Eigen::Lower>().adjoint(), largerEps));