Eigen::internal::packet_traits< half > Struct Reference

#include <PacketMath.h>

+ Inheritance diagram for Eigen::internal::packet_traits< half >:

Public Types

enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 16 , HasCmp = 1 ,
  HasAdd = 1 , HasSub = 1 , HasMul = 1 , HasDiv = 1 ,
  HasNegate = 1 , HasAbs = 1 , HasAbs2 = 0 , HasMin = 1 ,
  HasMax = 1 , HasConj = 1 , HasSetLinear = 0 , HasSqrt = 1 ,
  HasRsqrt = 1 , HasLog = 1 , HasLog1p = 1 , HasExp = 1 ,
  HasExpm1 = 1 , HasBessel = 1 , HasNdtri = 1 , HasSin = EIGEN_FAST_MATH ,
  HasCos = EIGEN_FAST_MATH , HasTanh = EIGEN_FAST_MATH , HasErf = EIGEN_FAST_MATH , HasBlend = 0
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 16 , HasCmp = 1 ,
  HasAdd = 1 , HasSub = 1 , HasMul = 1 , HasDiv = 1 ,
  HasNegate = 1 , HasAbs = 1 , HasAbs2 = 0 , HasMin = 1 ,
  HasMax = 1 , HasConj = 1 , HasSetLinear = 0 , HasLog = 1 ,
  HasLog1p = 1 , HasExp = 1 , HasExpm1 = 1 , HasSqrt = 1 ,
  HasRsqrt = 1 , HasBessel = 1 , HasNdtri = 1 , HasSin = EIGEN_FAST_MATH ,
  HasCos = EIGEN_FAST_MATH , HasTanh = EIGEN_FAST_MATH , HasErf = EIGEN_FAST_MATH , HasBlend = 0
}
 
typedef Packet16h type
 
typedef Packet16h half
 
typedef Packet32h type
 
typedef Packet16h half
 
- Public Types inherited from Eigen::internal::default_packet_traits
enum  {
  HasAdd = 1 , HasSub = 1 , HasShift = 1 , HasMul = 1 ,
  HasNegate = 1 , HasAbs = 1 , HasAbs2 = 1 , HasMin = 1 ,
  HasMax = 1 , HasConj = 1 , HasSetLinear = 1 , HasSign = 1 ,
  HasRound = 1 , HasArg = 0 , HasAbsDiff = 0 , HasBlend = 0 ,
  HasCmp = 0 , HasDiv = 0 , HasReciprocal = 0 , HasSqrt = 0 ,
  HasRsqrt = 0 , HasExp = 0 , HasExpm1 = 0 , HasLog = 0 ,
  HasLog1p = 0 , HasLog10 = 0 , HasPow = 0 , HasSin = 0 ,
  HasCos = 0 , HasTan = 0 , HasASin = 0 , HasACos = 0 ,
  HasATan = 0 , HasATanh = 0 , HasSinh = 0 , HasCosh = 0 ,
  HasTanh = 0 , HasLGamma = 0 , HasDiGamma = 0 , HasZeta = 0 ,
  HasPolygamma = 0 , HasErf = 0 , HasErfc = 0 , HasNdtri = 0 ,
  HasBessel = 0 , HasIGamma = 0 , HasIGammaDerA = 0 , HasGammaSampleDerAlpha = 0 ,
  HasIGammac = 0 , HasBetaInc = 0
}
 

Member Typedef Documentation

◆ half [1/2]

◆ half [2/2]

◆ type [1/2]

◆ type [2/2]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasCmp 
HasAdd 
HasSub 
HasMul 
HasDiv 
HasNegate 
HasAbs 
HasAbs2 
HasMin 
HasMax 
HasConj 
HasSetLinear 
HasLog 
HasLog1p 
HasExp 
HasExpm1 
HasSqrt 
HasRsqrt 
HasBessel 
HasNdtri 
HasSin 
HasCos 
HasTanh 
HasErf 
HasBlend 
33  {
34  Vectorizable = 1,
35  AlignedOnScalar = 1,
36  size = 32,
37 
38  HasCmp = 1,
39  HasAdd = 1,
40  HasSub = 1,
41  HasMul = 1,
42  HasDiv = 1,
43  HasNegate = 1,
44  HasAbs = 1,
45  HasAbs2 = 0,
46  HasMin = 1,
47  HasMax = 1,
48  HasConj = 1,
49  HasSetLinear = 0,
50  HasLog = 1,
51  HasLog1p = 1,
52  HasExp = 1,
53  HasExpm1 = 1,
54  HasSqrt = 1,
55  HasRsqrt = 1,
56  // These ones should be implemented in future
57  HasBessel = 0,
58  HasNdtri = 0,
62  HasErf = 0, // EIGEN_FAST_MATH,
63  HasBlend = 0
64  };
#define EIGEN_FAST_MATH
Definition: Macros.h:51
@ HasBessel
Definition: AVX512/PacketMath.h:94
@ HasSetLinear
Definition: AVX512/PacketMath.h:87
@ HasAdd
Definition: AVX512/PacketMath.h:77
@ HasSqrt
Definition: AVX512/PacketMath.h:88
@ HasLog
Definition: AVX512/PacketMath.h:90
@ Vectorizable
Definition: AVX512/PacketMath.h:72
@ HasAbs
Definition: AVX512/PacketMath.h:82
@ HasDiv
Definition: AVX512/PacketMath.h:80
@ HasMin
Definition: AVX512/PacketMath.h:84
@ HasMax
Definition: AVX512/PacketMath.h:85
@ HasErf
Definition: AVX512/PacketMath.h:99
@ HasTanh
Definition: AVX512/PacketMath.h:98
@ HasNdtri
Definition: AVX512/PacketMath.h:95
@ HasSin
Definition: AVX512/PacketMath.h:96
@ HasAbs2
Definition: AVX512/PacketMath.h:83
@ HasCos
Definition: AVX512/PacketMath.h:97
@ HasConj
Definition: AVX512/PacketMath.h:86
@ HasBlend
Definition: AVX512/PacketMath.h:100
@ HasLog1p
Definition: AVX512/PacketMath.h:91
@ HasMul
Definition: AVX512/PacketMath.h:79
@ HasNegate
Definition: AVX512/PacketMath.h:81
@ HasCmp
Definition: AVX512/PacketMath.h:76
@ size
Definition: AVX512/PacketMath.h:74
@ HasRsqrt
Definition: AVX512/PacketMath.h:89
@ HasExpm1
Definition: AVX512/PacketMath.h:93
@ HasExp
Definition: AVX512/PacketMath.h:92
@ HasSub
Definition: AVX512/PacketMath.h:78
@ AlignedOnScalar
Definition: AVX512/PacketMath.h:73

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasCmp 
HasAdd 
HasSub 
HasMul 
HasDiv 
HasNegate 
HasAbs 
HasAbs2 
HasMin 
HasMax 
HasConj 
HasSetLinear 
HasSqrt 
HasRsqrt 
HasLog 
HasLog1p 
HasExp 
HasExpm1 
HasBessel 
HasNdtri 
HasSin 
HasCos 
HasTanh 
HasErf 
HasBlend 
71  {
72  Vectorizable = 1,
73  AlignedOnScalar = 1,
74  size = 16,
75 
76  HasCmp = 1,
77  HasAdd = 1,
78  HasSub = 1,
79  HasMul = 1,
80  HasDiv = 1,
81  HasNegate = 1,
82  HasAbs = 1,
83  HasAbs2 = 0,
84  HasMin = 1,
85  HasMax = 1,
86  HasConj = 1,
87  HasSetLinear = 0,
88  HasSqrt = 1,
89  HasRsqrt = 1,
90  HasLog = 1,
91  HasLog1p = 1,
92  HasExp = 1,
93  HasExpm1 = 1,
94  HasBessel = 1,
95  HasNdtri = 1,
100  HasBlend = 0
101  };

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