10#ifndef EIGEN_TRIANGULAR_SOLVER_MATRIX_H
11#define EIGEN_TRIANGULAR_SOLVER_MATRIX_H
18template <
typename Scalar,
typename Index,
int S
ide,
int Mode,
bool Conjugate,
int TriStorageOrder,
int OtherInnerStr
ide>
38template <
typename Scalar,
typename Index,
int Mode,
bool Conjugate,
int TriStorageOrder,
int OtherInnerStr
ide>
47template <
typename Scalar,
typename Index,
int Mode,
bool Conjugate,
int TriStorageOrder,
int OtherInnerStr
ide>
71 std::size_t
sizeA = kc*mc;
87 subcols = std::max<Index>((
subcols/Traits::nr)*Traits::nr, Traits::nr);
91 IsLower ?
k2+=kc :
k2-=kc)
122 : IsLower ?
i+1 :
i-
rs;
131 typename OtherMapper::LinearMapper r = other.getLinearMapper(
s,
j);
135 other(
i,
j) = (other(
i,
j) -
b)*
a;
142 typename OtherMapper::LinearMapper r = other.getLinearMapper(
s,
j);
143 typename TriMapper::LinearMapper l =
tri.getLinearMapper(
s,
i);
172 Index start = IsLower ?
k2+kc : 0;
181 gebp_kernel(other.getSubMapper(
i2, 0), blockA, blockB,
actual_mc,
actual_kc,
cols,
Scalar(-1), -1, -1, 0, 0);
190template <
typename Scalar,
typename Index,
int Mode,
bool Conjugate,
int TriStorageOrder,
int OtherInnerStr
ide>
199template <
typename Scalar,
typename Index,
int Mode,
bool Conjugate,
int TriStorageOrder,
int OtherInnerStr
ide>
224 std::size_t
sizeA = kc*mc;
238 IsLower ?
k2-=kc :
k2+=kc)
276 :
Index(SmallPanelWidth)))
279 IsLower ?
j2-=SmallPanelWidth :
j2+=SmallPanelWidth)
302 typename LhsMapper::LinearMapper r = lhs.getLinearMapper(
i2,
j);
306 typename LhsMapper::LinearMapper
a = lhs.getLinearMapper(
i2,IsLower ?
j+1+
k3 :
absolute_j2+
k3);
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 ei_declare_aligned_stack_constructed_variable(TYPE, NAME, SIZE, BUFFER)
Definition Memory.h:768
Tridiagonalization< MatrixXf > tri
Definition Tridiagonalization_compute.cpp:1
int rows
Definition Tutorial_commainit_02.cpp:1
int cols
Definition Tutorial_commainit_02.cpp:1
Scalar * b
Definition benchVecAdd.cpp:17
Scalar Scalar int size
Definition benchVecAdd.cpp:17
SCALAR Scalar
Definition bench_gemm.cpp:46
NumTraits< Scalar >::Real RealScalar
Definition bench_gemm.cpp:47
Definition ForwardDeclarations.h:87
@ UnitDiag
Definition Constants.h:213
@ Lower
Definition Constants.h:209
@ Upper
Definition Constants.h:211
@ ColMajor
Definition Constants.h:319
@ RowMajor
Definition Constants.h:321
@ OnTheLeft
Definition Constants.h:332
@ OnTheRight
Definition Constants.h:334
RealScalar s
Definition level1_cplx_impl.h:126
void manage_caching_sizes(Action action, std::ptrdiff_t *l1, std::ptrdiff_t *l2, std::ptrdiff_t *l3)
Definition GeneralBlockPanelKernel.h:86
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
const AutoDiffScalar< DerType > & conj(const AutoDiffScalar< DerType > &x)
Definition AutoDiffScalar.h:574
@ GetAction
Definition Constants.h:504
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition GeneralBlockPanelKernel.h:1058
Definition ForwardDeclarations.h:17
static void run(Index size, Index cols, const Scalar *tri, Index triStride, Scalar *_other, Index otherIncr, Index otherStride, level3_blocking< Scalar, Scalar > &blocking)
Definition TriangularSolverMatrix.h:21
Definition SolveTriangular.h:23
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2