Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite > Struct Template Reference

#include <TriangularMatrix.h>

Public Types

enum  { col = (UnrollCount - 1) / DstXprType::RowsAtCompileTime , row = (UnrollCount - 1) % DstXprType::RowsAtCompileTime }
 
typedef Kernel::DstEvaluatorType DstEvaluatorType
 
typedef DstEvaluatorType::XprType DstXprType
 
typedef Kernel::Scalar Scalar
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC void run (Kernel &kernel)
 

Member Typedef Documentation

◆ DstEvaluatorType

template<typename Kernel , unsigned int Mode, int UnrollCount, bool SetOpposite>
typedef Kernel::DstEvaluatorType Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::DstEvaluatorType

◆ DstXprType

template<typename Kernel , unsigned int Mode, int UnrollCount, bool SetOpposite>
typedef DstEvaluatorType::XprType Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::DstXprType

◆ Scalar

template<typename Kernel , unsigned int Mode, int UnrollCount, bool SetOpposite>
typedef Kernel::Scalar Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::Scalar

Member Enumeration Documentation

◆ anonymous enum

template<typename Kernel , unsigned int Mode, int UnrollCount, bool SetOpposite>
anonymous enum
Enumerator
col 
row 
784  {
785  col = (UnrollCount - 1) / DstXprType::RowsAtCompileTime,
786  row = (UnrollCount - 1) % DstXprType::RowsAtCompileTime
787  };
@ row
Definition: TriangularMatrix.h:786
@ col
Definition: TriangularMatrix.h:785

Member Function Documentation

◆ run()

template<typename Kernel , unsigned int Mode, int UnrollCount, bool SetOpposite>
static EIGEN_DEVICE_FUNC void Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::run ( Kernel kernel)
inlinestatic
791  {
793 
794  if (row == col)
795  kernel.assignDiagonalCoeff(row);
796  else if (((Mode & Lower) && row > col) || ((Mode & Upper) && row < col))
797  kernel.assignCoeff(row, col);
798  else if (SetOpposite)
799  kernel.assignOppositeCoeff(row, col);
800  }
@ Lower
Definition: Constants.h:211
@ Upper
Definition: Constants.h:213
static EIGEN_DEVICE_FUNC void run(Kernel &kernel)
Definition: TriangularMatrix.h:791

References Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::col, Eigen::Lower, Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite >::row, and Eigen::Upper.


The documentation for this struct was generated from the following file: