10#ifndef EIGEN_TRIANGULAR_SOLVER_VECTOR_H
11#define EIGEN_TRIANGULAR_SOLVER_VECTOR_H
17template<
typename LhsScalar,
typename RhsScalar,
typename Index,
int Mode,
bool Conjugate,
int StorageOrder>
30template<
typename LhsScalar,
typename RhsScalar,
typename Index,
int Mode,
bool Conjugate>
50 for(
Index pi=IsLower ? 0 : size;
63 Index startCol = IsLower ? 0 :
pi;
80 if((!(Mode &
UnitDiag)) && numext::not_equal_strict(rhs[i],RhsScalar(0)))
88template<
typename LhsScalar,
typename RhsScalar,
typename Index,
int Mode,
bool Conjugate>
106 for(
Index pi=IsLower ? 0 : size;
117 if(numext::not_equal_strict(rhs[i],RhsScalar(0)))
120 rhs[i] /=
cjLhs.coeff(i,i);
123 Index s = IsLower ? i+1 : i-r;
Definition ForwardDeclarations.h:87
EIGEN_DEVICE_FUNC TransposeReturnType transpose()
Definition Transpose.h:182
A matrix or vector expression mapping an existing array of data.
Definition Map.h:96
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
@ UnitDiag
Matrix has ones on the diagonal; to be used in combination with #Lower or #Upper.
Definition Constants.h:213
@ Lower
View matrix as a lower triangular matrix.
Definition Constants.h:209
@ Upper
View matrix as an upper triangular matrix.
Definition Constants.h:211
@ ColMajor
Storage order is column major (see TopicStorageOrders).
Definition Constants.h:319
@ RowMajor
Storage order is row major (see TopicStorageOrders).
Definition Constants.h:321
@ OnTheLeft
Apply transformation on the left.
Definition Constants.h:332
@ OnTheRight
Apply transformation on the right.
Definition Constants.h:334
Namespace containing all symbols from the Eigen library.
Definition LDLT.h:16
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition SolveTriangular.h:20