10#ifndef EIGEN_TRIANGULAR_MATRIX_MATRIX_H
11#define EIGEN_TRIANGULAR_MATRIX_MATRIX_H
45 int Mode,
bool LhsIsTriangular,
46 int LhsStorageOrder,
bool ConjugateLhs,
47 int RhsStorageOrder,
bool ConjugateRhs,
48 int ResStorageOrder,
int ResInnerStride,
76 ::run(
cols,
rows,
depth, rhs,
rhsStride, lhs,
lhsStride,
res,
resIncr,
resStride,
alpha,
blocking);
82 int LhsStorageOrder,
bool ConjugateLhs,
83 int RhsStorageOrder,
bool ConjugateRhs,
84 int ResInnerStride,
int Version>
105template <
typename Scalar,
typename Index,
int Mode,
138 std::size_t
sizeA = kc*mc;
163 IsLower ?
k2-=kc :
k2+=kc)
224 Index start = IsLower ?
k2 : 0;
240template <
typename Scalar,
typename Index,
int Mode,
252 SetDiag = (Mode&(ZeroDiag|UnitDiag)) ? 0 : 1
263template <
typename Scalar,
typename Index,
int Mode,
293 std::size_t
sizeA = kc*mc;
314 IsLower ?
k2+=kc :
k2-=kc)
404template<
int Mode,
bool LhsIsTriangular,
typename Lhs,
typename Rhs>
409 typedef typename Lhs::Scalar LhsScalar;
410 typedef typename Rhs::Scalar RhsScalar;
411 typedef typename Dest::Scalar
Scalar;
414 typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType;
417 typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType;
428 Lhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxColsAtCompileTime,4>
BlockingType;
434 : ((IsLower) ? rhs.rows() : (std::min)(rhs.rows(),rhs.cols()));
445 &lhs.coeffRef(0,0), lhs.outerStride(),
446 &rhs.coeffRef(0,0), rhs.outerStride(),
447 &
dst.coeffRef(0,0),
dst.innerStride(),
dst.outerStride(),
456 Index diagSize = (std::min)(lhs.rows(),lhs.cols());
461 Index diagSize = (std::min)(rhs.rows(),rhs.cols());
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define EIGEN_PLAIN_ENUM_MAX(a, b)
Definition Macros.h:1289
#define EIGEN_DONT_INLINE
Definition Macros.h:940
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
#define ei_declare_aligned_stack_constructed_variable(TYPE, NAME, SIZE, BUFFER)
Definition Memory.h:768
cout<< "Here is the matrix m:"<< endl<< m<< endl;Matrix< ptrdiff_t, 3, 1 > res
Definition PartialRedux_count.cpp:3
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition bench_gemm.cpp:46
Definition GeneralMatrixMatrix.h:248
@ UnitDiag
Definition Constants.h:213
@ ZeroDiag
Definition Constants.h:215
@ Lower
Definition Constants.h:209
@ Upper
Definition Constants.h:211
@ ColMajor
Definition Constants.h:319
@ RowMajor
Definition Constants.h:321
const unsigned int RowMajorBit
Definition Constants.h:66
RealScalar alpha
Definition level1_cplx_impl.h:147
@ Lhs
Definition TensorContractionMapper.h:19
@ Rhs
Definition TensorContractionMapper.h:18
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
@ Specialized
Definition Constants.h:310
Definition BandTriangularSolver.h:13
Definition DenseStorage.h:25
Definition GeneralBlockPanelKernel.h:1058
Definition GenericPacketMath.h:107
Eigen::internal::product_triangular_matrix_matrix< Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor, ResInnerStride, Version >::Traits gebp_traits< Scalar, Scalar > Traits
Definition TriangularMatrixMatrix.h:90
Eigen::internal::product_triangular_matrix_matrix< Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor, ResInnerStride, Version >::Traits gebp_traits< Scalar, Scalar > Traits
Definition TriangularMatrixMatrix.h:248
Eigen::internal::product_triangular_matrix_matrix< Scalar, Index, Mode, LhsIsTriangular, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, RowMajor, ResInnerStride, Version >::run static EIGEN_STRONG_INLINE void run(Index rows, Index cols, Index depth, const Scalar *lhs, Index lhsStride, const Scalar *rhs, Index rhsStride, Scalar *res, Index resIncr, Index resStride, const Scalar &alpha, level3_blocking< Scalar, Scalar > &blocking)
Definition TriangularMatrixMatrix.h:61
Definition TriangularMatrixMatrix.h:50
Definition ForwardDeclarations.h:17
static void run(Dest &dst, const Lhs &a_lhs, const Rhs &a_rhs, const typename Dest::Scalar &alpha)
Definition TriangularMatrixMatrix.h:407
Definition ProductEvaluators.h:758
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2