Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::redux_traits< Func, Derived > Struct Template Reference

#include <src/eigen/Eigen/src/Core/Redux.h>

Public Types

enum  { PacketSize = unpacket_traits<PacketType>::size , InnerMaxSize }
 
enum  { MightVectorize , MayLinearVectorize = bool(MightVectorize) && (int(Derived::Flags)&LinearAccessBit) }
 
enum  { Traversal }
 
enum  { Cost , UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) }
 
enum  
 
typedef find_best_packet< typenameDerived::Scalar, Derived::SizeAtCompileTime >::type PacketType
 

Detailed Description

template<typename Func, typename Derived>
struct Eigen::internal::redux_traits< Func, Derived >

Member Typedef Documentation

◆ PacketType

template<typename Func , typename Derived >
typedef find_best_packet<typenameDerived::Scalar,Derived::SizeAtCompileTime>::type Eigen::internal::redux_traits< Func, Derived >::PacketType

Member Enumeration Documentation

◆ anonymous enum

template<typename Func , typename Derived >
anonymous enum
Enumerator
PacketSize 
InnerMaxSize 
31 {
33 InnerMaxSize = int(Derived::IsRowMajor)
34 ? Derived::MaxColsAtCompileTime
35 : Derived::MaxRowsAtCompileTime
36 };
@ PacketSize
Definition Redux.h:32
@ InnerMaxSize
Definition Redux.h:33
@ size
Definition XprHelper.h:164

◆ anonymous enum

template<typename Func , typename Derived >
anonymous enum
Enumerator
MightVectorize 
MayLinearVectorize 
38 {
39 MightVectorize = (int(Derived::Flags)&ActualPacketAccessBit)
41 MayLinearVectorize = bool(MightVectorize) && (int(Derived::Flags)&LinearAccessBit),
42 MaySliceVectorize = bool(MightVectorize) && int(InnerMaxSize)>=3*PacketSize
43 };
const unsigned int LinearAccessBit
Definition Constants.h:125
const unsigned int ActualPacketAccessBit
Definition Constants.h:102
@ PacketAccess
Definition XprHelper.h:151
@ MightVectorize
Definition Redux.h:39
@ MayLinearVectorize
Definition Redux.h:41

◆ anonymous enum

template<typename Func , typename Derived >
anonymous enum
Enumerator
Traversal 
46 {
48 : int(MaySliceVectorize) ? int(SliceVectorizedTraversal)
49 : int(DefaultTraversal)
50 };
@ LinearVectorizedTraversal
Definition Constants.h:286
@ DefaultTraversal
Definition Constants.h:278
@ SliceVectorizedTraversal
Definition Constants.h:289
@ Traversal
Definition Redux.h:47

◆ anonymous enum

template<typename Func , typename Derived >
anonymous enum
Enumerator
Cost 
UnrollingLimit 
53 {
54 Cost = Derived::SizeAtCompileTime == Dynamic ? HugeCost
55 : Derived::SizeAtCompileTime * Derived::CoeffReadCost + (Derived::SizeAtCompileTime-1) * functor_traits<Func>::Cost,
57 };
#define EIGEN_UNROLLING_LIMIT
Definition Settings.h:24
const int HugeCost
Definition Constants.h:39
const int Dynamic
Definition Constants.h:21
@ Cost
Definition XprHelper.h:150
@ Cost
Definition Redux.h:54
@ UnrollingLimit
Definition Redux.h:56

◆ anonymous enum

template<typename Func , typename Derived >
anonymous enum
60 {
62 };
@ CompleteUnrolling
Definition Constants.h:305
@ NoUnrolling
Definition Constants.h:300

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