50 cmLhs.diagonal().array() +=
static_cast<RealScalar>(1);
53 rmLhs.diagonal().array() +=
static_cast<RealScalar>(1);
55 VERIFY_TRSM(cmLhs.conjugate().template triangularView<Lower>(), cmRhs);
56 VERIFY_TRSM(cmLhs.adjoint().template triangularView<Lower>(), cmRhs);
57 VERIFY_TRSM(cmLhs.template triangularView<Upper>(), cmRhs);
58 VERIFY_TRSM(cmLhs.template triangularView<Lower>(), rmRhs);
59 VERIFY_TRSM(cmLhs.conjugate().template triangularView<Upper>(), rmRhs);
60 VERIFY_TRSM(cmLhs.adjoint().template triangularView<Upper>(), rmRhs);
62 VERIFY_TRSM(cmLhs.conjugate().template triangularView<UnitLower>(), cmRhs);
63 VERIFY_TRSM(cmLhs.template triangularView<UnitUpper>(), rmRhs);
65 VERIFY_TRSM(rmLhs.template triangularView<Lower>(), cmRhs);
66 VERIFY_TRSM(rmLhs.conjugate().template triangularView<UnitUpper>(), rmRhs);
79 int c = internal::random<int>(0,
cols - 1);
80 VERIFY_TRSM(rmLhs.template triangularView<Lower>(), rmRhs.col(
c));
81 VERIFY_TRSM(cmLhs.template triangularView<Lower>(), rmRhs.col(
c));
87 MatrixX buffer(2 * cmRhs.rows(), 2 * cmRhs.cols());
89 buffer.data(), cmRhs.rows(), cmRhs.cols(),
Stride<Dynamic, 2>(2 * cmRhs.outerStride(), 2));
91 buffer.data(), rmRhs.rows(), rmRhs.cols(),
Stride<Dynamic, 2>(2 * rmRhs.outerStride(), 2));
93 VERIFY_TRSM(cmLhs.conjugate().template triangularView<Lower>(), map1);
95 VERIFY_TRSM(cmLhs.template triangularView<Lower>(), map2);
100 cmRhs.resize(0, cmRhs.cols());
105 cmLhs.template triangularView<Lower>().solveInPlace(
res);
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition: PartialRedux_count.cpp:3
int cols
Definition: Tutorial_commainit_02.cpp:1
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Holds strides information for Map.
Definition: Stride.h:55
@ ColMajor
Definition: Constants.h:318
@ RowMajor
Definition: Constants.h:320
#define VERIFY_IS_EQUAL(a, b)
Definition: main.h:367
int c
Definition: calibrate.py:100
#define VERIFY_TRSM(TRI, XB)
Definition: product_trsolve.cpp:12
#define VERIFY_TRSM_ONTHERIGHT(TRI, XB)
Definition: product_trsolve.cpp:24
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217