58 RowVectorType rv1 = RowVectorType::Random(
rows), rvres(
rows);
59 ColVectorType cv1 = ColVectorType::Random(
cols), cvres(
cols);
62 Scalar s1 = internal::random<Scalar>(), s2 = internal::random<Scalar>(), s3 = internal::random<Scalar>();
64 Index c0 = internal::random<Index>(4,
cols - 8), c1 = internal::random<Index>(8,
cols - c0),
65 r0 = internal::random<Index>(4,
cols - 8), r1 = internal::random<Index>(8,
rows - r0);
97 (m3.block(r0, r0, r1, r1).noalias() += -
m1.block(r0, c0, r1, c1) * (s2 *
m2.block(r0, c0, r1, c1)).adjoint()), 0);
99 (m3.block(r0, r0, r1, r1).noalias() -= s1 *
m1.block(r0, c0, r1, c1) *
m2.block(c0, r0, c1, r1)), 0);
103 (m3.block(r0, r0, r1, r1).noalias() = s1 *
m1.block(r0, c0, r1, c1) * (s1 *
m2).block(c0, r0, c1, r1)), 1);
115 rm3.col(c0).noalias() = (s1 *
m1.adjoint()).template triangularView<UnitUpper>() * (s2 *
m2.row(c0)).adjoint(),
129 m3.col(c0).noalias() = (s1 *
m1).adjoint().template selfadjointView<Lower>() * (-
m2.row(c0) * s3).adjoint(), 1);
131 m3.col(c0).noalias() -= (s1 *
m1).adjoint().template selfadjointView<Upper>() * (-
m2.row(c0) * s3).adjoint(), 1);
134 m1.block(r0, r0, r1, r1).template selfadjointView<Upper>() * (s1 *
m2.block(r0, c0, r1, c1)),
137 m1.block(r0, r0, r1, r1).template selfadjointView<Upper>() *
m2.block(r0, c0, r1, c1),
146 m3.noalias() =
m1.block(r0, r0, r1, r1).template selfadjointView<Lower>() *
m2.block(r0, c0, r1, c1), 1);
149 m3.noalias() =
m1.block(r0, r0, r1, r1).template triangularView<UnitUpper>() *
m2.block(r0, c0, r1, c1), 1);
164 m3.col(0).template head<5>() * m3.col(0).transpose() + m3.col(0).template head<5>() * m3.col(0).transpose(), 0);
182 bool temp_via_alloca =
false;
206 typename ColMajorMatrixType::BlockXpr m3_blck = m3.block(r0, r0, 1, 1);
207 check_scalar_multiple1(m3_blck,
m1.block(r0, c0, 1, 1),
m2.block(c0, r0, 1, 1), s1, s2);
#define EIGEN_STACK_ALLOCATION_LIMIT
Definition: Macros.h:56
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
void diagonal(const MatrixType &m)
Definition: diagonal.cpp:13
int * m
Definition: level2_cplx_impl.h:294
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
void check_scalar_multiple1(Dst &dst, const Lhs &A, const Rhs &B, S1 s1, S2 s2)
Definition: product_notemporary.cpp:35