Eigen::internal::sycl_packet_traits< has_blend, lengths > Struct Template Reference

#include <InteropHeaders.h>

+ Inheritance diagram for Eigen::internal::sycl_packet_traits< has_blend, lengths >:

Public Types

enum  {
  Vectorizable = 1 , AlignedOnScalar = 1 , size = lengths , HasDiv = 1 ,
  HasLog = 1 , HasExp = 1 , HasSqrt = 1 , HasRsqrt = 1 ,
  HasSin = 1 , HasCos = 1 , HasTan = 1 , HasASin = 1 ,
  HasACos = 1 , HasATan = 1 , HasSinh = 1 , HasCosh = 1 ,
  HasTanh = 1 , HasLGamma = 0 , HasDiGamma = 0 , HasZeta = 0 ,
  HasPolygamma = 0 , HasErf = 0 , HasErfc = 0 , HasNdtri = 0 ,
  HasIGamma = 0 , HasIGammac = 0 , HasBetaInc = 0 , HasBlend = has_blend ,
  HasCmp = 1 , HasMax = 1 , HasMin = 1 , HasMul = 1 ,
  HasAdd = 1 , HasFloor = 1 , HasRound = 1 , HasRint = 1 ,
  HasLog1p = 1 , HasExpm1 = 1 , HasCeil = 1
}
 
- 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 Enumeration Documentation

◆ anonymous enum

template<int has_blend, int lengths>
anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasDiv 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasSin 
HasCos 
HasTan 
HasASin 
HasACos 
HasATan 
HasSinh 
HasCosh 
HasTanh 
HasLGamma 
HasDiGamma 
HasZeta 
HasPolygamma 
HasErf 
HasErfc 
HasNdtri 
HasIGamma 
HasIGammac 
HasBetaInc 
HasBlend 
HasCmp 
HasMax 
HasMin 
HasMul 
HasAdd 
HasFloor 
HasRound 
HasRint 
HasLog1p 
HasExpm1 
HasCeil 
35  {
36  Vectorizable = 1,
37  AlignedOnScalar = 1,
38  size = lengths,
39  HasDiv = 1,
40  HasLog = 1,
41  HasExp = 1,
42  HasSqrt = 1,
43  HasRsqrt = 1,
44  HasSin = 1,
45  HasCos = 1,
46  HasTan = 1,
47  HasASin = 1,
48  HasACos = 1,
49  HasATan = 1,
50  HasSinh = 1,
51  HasCosh = 1,
52  HasTanh = 1,
53  HasLGamma = 0,
54  HasDiGamma = 0,
55  HasZeta = 0,
56  HasPolygamma = 0,
57  HasErf = 0,
58  HasErfc = 0,
59  HasNdtri = 0,
60  HasIGamma = 0,
61  HasIGammac = 0,
62  HasBetaInc = 0,
63  HasBlend = has_blend,
64  // This flag is used to indicate whether packet comparison is supported.
65  // pcmp_eq, pcmp_lt and pcmp_le should be defined for it to be true.
66  HasCmp = 1,
67  HasMax = 1,
68  HasMin = 1,
69  HasMul = 1,
70  HasAdd = 1,
71  HasFloor = 1,
72  HasRound = 1,
73  HasRint = 1,
74  HasLog1p = 1,
75  HasExpm1 = 1,
76  HasCeil = 1,
77  };
@ HasCmp
Definition: InteropHeaders.h:66
@ HasIGammac
Definition: InteropHeaders.h:61
@ HasExp
Definition: InteropHeaders.h:41
@ HasSin
Definition: InteropHeaders.h:44
@ HasErfc
Definition: InteropHeaders.h:58
@ HasFloor
Definition: InteropHeaders.h:71
@ HasLGamma
Definition: InteropHeaders.h:53
@ HasMul
Definition: InteropHeaders.h:69
@ HasDiGamma
Definition: InteropHeaders.h:54
@ HasSqrt
Definition: InteropHeaders.h:42
@ HasLog1p
Definition: InteropHeaders.h:74
@ HasRsqrt
Definition: InteropHeaders.h:43
@ HasErf
Definition: InteropHeaders.h:57
@ HasZeta
Definition: InteropHeaders.h:55
@ HasIGamma
Definition: InteropHeaders.h:60
@ HasACos
Definition: InteropHeaders.h:48
@ HasAdd
Definition: InteropHeaders.h:70
@ HasTan
Definition: InteropHeaders.h:46
@ Vectorizable
Definition: InteropHeaders.h:36
@ HasATan
Definition: InteropHeaders.h:49
@ HasBlend
Definition: InteropHeaders.h:63
@ HasCosh
Definition: InteropHeaders.h:51
@ HasMin
Definition: InteropHeaders.h:68
@ AlignedOnScalar
Definition: InteropHeaders.h:37
@ HasBetaInc
Definition: InteropHeaders.h:62
@ HasRound
Definition: InteropHeaders.h:72
@ HasSinh
Definition: InteropHeaders.h:50
@ HasPolygamma
Definition: InteropHeaders.h:56
@ HasExpm1
Definition: InteropHeaders.h:75
@ HasTanh
Definition: InteropHeaders.h:52
@ HasLog
Definition: InteropHeaders.h:40
@ size
Definition: InteropHeaders.h:38
@ HasMax
Definition: InteropHeaders.h:67
@ HasNdtri
Definition: InteropHeaders.h:59
@ HasDiv
Definition: InteropHeaders.h:39
@ HasCeil
Definition: InteropHeaders.h:76
@ HasASin
Definition: InteropHeaders.h:47
@ HasCos
Definition: InteropHeaders.h:45
@ HasRint
Definition: InteropHeaders.h:73

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