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

#include <PacketMath.h>

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

Public Types

enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasCmp = 1 ,
  HasDiv = 1 , HasTanh = EIGEN_FAST_MATH , HasLog = 1 , HasErf = 1 ,
  HasErfc = 1 , HasExp = 1 , HasSqrt = 1 , HasRsqrt = 1 ,
  HasATan = 1 , HasATanh = 1 , HasBlend = 1
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasBlend = 1 ,
  HasSqrt = 1 , HasRsqrt = 1 , HasSin = EIGEN_FAST_MATH , HasCos = EIGEN_FAST_MATH ,
  HasLog = 1 , HasExp = 1 , HasATan = 1 , HasTanh = EIGEN_FAST_MATH ,
  HasErf = 1 , HasErfc = 1 , HasATanh = 1 , HasCmp = 1 ,
  HasDiv = 1
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasAbs2 = 0 ,
  HasSetLinear = 0 , HasBlend = 1 , HasSign = 0 , HasDiv = 1 ,
  HasSqrt = 1 , HasLog = 1 , HasRsqrt = 1
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasDiv = 1 ,
  HasExp = 1 , HasSqrt = 1 , HasRsqrt = 1 , HasBlend = 1
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasCmp = 1 ,
  HasDiv = 1 , HasSin = EIGEN_FAST_MATH , HasCos = EIGEN_FAST_MATH , HasTanh = EIGEN_FAST_MATH ,
  HasLog = 1 , HasErf = 1 , HasErfc = 1 , HasExp = 1 ,
  HasSqrt = 1 , HasRsqrt = 1 , HasATan = 1 , HasATanh = 1 ,
  HasBlend = 1
}
 
enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = 4 , HasAdd = 1 ,
  HasSub = 1 , HasMul = 1 , HasDiv = 1 , HasMin = 1 ,
  HasMax = 1 , HasAbs = 1 , HasSin = EIGEN_FAST_MATH , HasCos = EIGEN_FAST_MATH ,
  HasLog = 1 , HasExp = 1 , HasSqrt = 1 , HasRsqrt = 1 ,
  HasNegate = 1 , HasBlend = 1
}
 
typedef Packet4d type
 
typedef Packet2d half
 
typedef Packet8d type
 
typedef Packet4d half
 
typedef Packet2d type
 
typedef Packet2d half
 
typedef Packet2d type
 
typedef Packet2d half
 
typedef Packet2d type
 
typedef Packet2d half
 
typedef Packet2d type
 
typedef Packet2d 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/6]

◆ half [2/6]

◆ half [3/6]

◆ half [4/6]

◆ half [5/6]

◆ half [6/6]

◆ type [1/6]

◆ type [2/6]

◆ type [3/6]

◆ type [4/6]

◆ type [5/6]

◆ type [6/6]

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasAbs2 
HasSetLinear 
HasBlend 
HasSign 
HasDiv 
HasSqrt 
HasLog 
HasRsqrt 
326  {
327  Vectorizable = 1,
328  AlignedOnScalar = 1,
329  size = 2,
330 
331  HasAbs2 = 0,
332  HasSetLinear = 0,
333  HasBlend = 0,
334  HasSign = 0,
335  HasDiv = 1,
336  HasSqrt = 1,
337  HasLog = 1,
338  HasRsqrt = 1
339  };
@ HasRsqrt
Definition: AVX/PacketMath.h:152
@ HasSqrt
Definition: AVX/PacketMath.h:151
@ HasBlend
Definition: AVX/PacketMath.h:155
@ HasDiv
Definition: AVX/PacketMath.h:141
@ AlignedOnScalar
Definition: AVX/PacketMath.h:137
@ Vectorizable
Definition: AVX/PacketMath.h:136
@ size
Definition: AVX/PacketMath.h:138
@ HasLog
Definition: AVX/PacketMath.h:147
@ HasSetLinear
Definition: LSX/PacketMath.h:332
@ HasSign
Definition: LSX/PacketMath.h:334
@ HasAbs2
Definition: LSX/PacketMath.h:331

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasDiv 
HasExp 
HasSqrt 
HasRsqrt 
HasBlend 
850  {
851  Vectorizable = 1,
852  AlignedOnScalar = 1,
853  size = 2,
854  // FIXME check the Has*
855  HasDiv = 1,
856  HasExp = 1,
857  HasSqrt = 1,
858  HasRsqrt = 1,
859  HasBlend = 1
860  };
@ HasExp
Definition: AVX/PacketMath.h:150

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasCmp 
HasDiv 
HasSin 
HasCos 
HasTanh 
HasLog 
HasErf 
HasErfc 
HasExp 
HasSqrt 
HasRsqrt 
HasATan 
HasATanh 
HasBlend 
209  {
210  Vectorizable = 1,
211  AlignedOnScalar = 1,
212  size = 2,
213 
214  HasCmp = 1,
215  HasDiv = 1,
219  HasLog = 1,
222  HasExp = 1,
223  HasSqrt = 1,
224  HasRsqrt = 1,
225  HasATan = 1,
226  HasATanh = 1,
227  HasBlend = 1
228  };
#define EIGEN_FAST_MATH
Definition: Macros.h:51
@ HasCos
Definition: AVX512/PacketMath.h:153
@ HasSin
Definition: AVX512/PacketMath.h:152
@ HasATanh
Definition: AVX/PacketMath.h:154
@ HasCmp
Definition: AVX/PacketMath.h:140
@ HasErfc
Definition: AVX/PacketMath.h:149
@ HasATan
Definition: AVX/PacketMath.h:153
@ HasErf
Definition: AVX/PacketMath.h:148
@ HasTanh
Definition: AVX/PacketMath.h:146

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasAdd 
HasSub 
HasMul 
HasDiv 
HasMin 
HasMax 
HasAbs 
HasSin 
HasCos 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasNegate 
HasBlend 
207  {
208  Vectorizable = 1,
209  AlignedOnScalar = 1,
210  size = 2,
211 
212  HasAdd = 1,
213  HasSub = 1,
214  HasMul = 1,
215  HasDiv = 1,
216  HasMin = 1,
217  HasMax = 1,
218  HasAbs = 1,
219  HasSin = 0,
220  HasCos = 0,
221  HasLog = 0,
222  HasExp = 1,
223  HasSqrt = 1,
224  HasRsqrt = 1,
225  HasNegate = 1,
226  HasBlend = 1
227  };
@ HasSub
Definition: ZVector/PacketMath.h:213
@ HasAbs
Definition: ZVector/PacketMath.h:218
@ HasMin
Definition: ZVector/PacketMath.h:216
@ HasMul
Definition: ZVector/PacketMath.h:214
@ HasNegate
Definition: ZVector/PacketMath.h:225
@ HasMax
Definition: ZVector/PacketMath.h:217
@ HasAdd
Definition: ZVector/PacketMath.h:212

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasCmp 
HasDiv 
HasTanh 
HasLog 
HasErf 
HasErfc 
HasExp 
HasSqrt 
HasRsqrt 
HasATan 
HasATanh 
HasBlend 
135  {
136  Vectorizable = 1,
137  AlignedOnScalar = 1,
138  size = 4,
139 
140  HasCmp = 1,
141  HasDiv = 1,
142 #ifdef EIGEN_VECTORIZE_AVX2
145 #endif
147  HasLog = 1,
148  HasErf = 1,
149  HasErfc = 1,
150  HasExp = 1,
151  HasSqrt = 1,
152  HasRsqrt = 1,
153  HasATan = 1,
154  HasATanh = 1,
155  HasBlend = 1
156  };

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasBlend 
HasSqrt 
HasRsqrt 
HasSin 
HasCos 
HasLog 
HasExp 
HasATan 
HasTanh 
HasErf 
HasErfc 
HasATanh 
HasCmp 
HasDiv 
145  {
146  Vectorizable = 1,
147  AlignedOnScalar = 1,
148  size = 8,
149  HasBlend = 1,
150  HasSqrt = 1,
151  HasRsqrt = 1,
154  HasLog = 1,
155  HasExp = 1,
156  HasATan = 1,
160  HasATanh = 1,
161  HasCmp = 1,
162  HasDiv = 1
163  };

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