Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::triangular_assignment_loop< Kernel, Mode, UnrollCount, SetOpposite > Struct Template Reference

#include <src/eigen/Eigen/src/Core/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)
 

Detailed Description

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

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 
859 {
860 col = (UnrollCount-1) / DstXprType::RowsAtCompileTime,
861 row = (UnrollCount-1) % DstXprType::RowsAtCompileTime
862 };
@ row
Definition TriangularMatrix.h:861
@ col
Definition TriangularMatrix.h:860

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
868 {
870
871 if(row==col)
872 kernel.assignDiagonalCoeff(row);
873 else if( ((Mode&Lower) && row>col) || ((Mode&Upper) && row<col) )
874 kernel.assignCoeff(row,col);
875 else if(SetOpposite)
876 kernel.assignOppositeCoeff(row,col);
877 }
@ Lower
Definition Constants.h:204
@ Upper
Definition Constants.h:206
static EIGEN_DEVICE_FUNC void run(Kernel &kernel)
Definition TriangularMatrix.h:867

References col(), Eigen::Lower, row(), and Eigen::Upper.

+ Here is the call graph for this function:

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