Public Types | List of all members
Eigen::internal::packet_traits< float > Struct Template Reference

#include <PacketMath.h>

Inheritance diagram for Eigen::internal::packet_traits< float >:
Inheritance graph
[legend]

Public Types

enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasAbs = 1, HasMin = 1, HasMax = 1, HasConj = 1,
  HasBlend = 1, HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH, HasLog = 1,
  HasLog1p = 1, HasExpm1 = 1, HasNdtri = 1, HasBessel = 1,
  HasExp = 1, HasSqrt = 0, HasRsqrt = 0, HasTanh = EIGEN_FAST_MATH,
  HasErf = EIGEN_FAST_MATH, HasCmp = 1, HasDiv = 1, HasRound = 1,
  HasFloor = 1, HasCeil = 1, HasRint = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasDiv = 1, HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH, HasTanh = EIGEN_FAST_MATH,
  HasErf = EIGEN_FAST_MATH, HasLog = 1, HasExp = 1, HasSqrt = 0,
  HasRsqrt = 0, HasRound = 1, HasFloor = 1, HasCeil = 1,
  HasBlend = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasAdd = 1, HasSub = 1, HasShift = 1, HasMul = 1,
  HasNegate = 1, HasAbs = 1, HasArg = 0, HasAbs2 = 1,
  HasAbsDiff = 1, HasMin = 1, HasMax = 1, HasConj = 1,
  HasSetLinear = 0, HasBlend = 1, HasDiv = 1, HasFloor = 1,
  HasCeil = 1, HasRint = 1, HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH,
  HasLog = 1, HasExp = 1, HasSqrt = 0, HasRsqrt = 0,
  HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH, HasBessel = 1, HasNdtri = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasCmp = 1, HasDiv = 1, HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH,
  HasLog = 1, HasLog1p = 1, HasExpm1 = 1, HasNdtri = 1,
  HasExp = 1, HasBessel = 1, HasSqrt = 0, HasRsqrt = 0,
  HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH, HasBlend = 1, HasCeil = 1,
  HasFloor = 1, HasRint = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasAdd = 1, HasSub = 1, HasShift = 1, HasMul = 1,
  HasNegate = 1, HasAbs = 1, HasArg = 0, HasAbs2 = 1,
  HasMin = 1, HasMax = 1, HasConj = 1, HasSetLinear = 0,
  HasBlend = 1, HasReduxp = 0, HasDiv = 1, HasFloor = 1,
  HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH, HasLog = 1, HasExp = 1,
  HasSqrt = 0, HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  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 = 0,
  HasRsqrt = 0, HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH, HasRound = 1,
  HasFloor = 1, HasCeil = 1, HasNegate = 1, HasBlend = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  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 = 0,
  HasRsqrt = 0, HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH, HasRound = 1,
  HasFloor = 1, HasCeil = 1, HasRint = 1, HasNegate = 1,
  HasBlend = 1
}
 
enum  {
  Vectorizable = 1, AlignedOnScalar = 1, size = 4, HasHalfPacket = 1,
  HasCmp = 1, HasDiv = 1, HasSin = EIGEN_FAST_MATH, HasCos = EIGEN_FAST_MATH,
  HasLog = 1, HasLog1p = 1, HasExpm1 = 1, HasExp = 1,
  HasNdtri = 1, HasBessel = 1, HasSqrt = 0, HasRsqrt = 0,
  HasTanh = EIGEN_FAST_MATH, HasErf = EIGEN_FAST_MATH, HasBlend = 1, HasRound = 1,
  HasFloor = 1, HasCeil = 1, HasRint = 1
}
 
typedef Packet4f half
 
typedef Packet4f half
 
typedef Packet8f half
 
typedef Packet4f half
 
typedef Packet4f half
 
typedef Packet2f half
 
typedef Packet4f half
 
typedef PacketXf half
 
typedef Packet8f type
 
typedef Packet4f type
 
typedef Packet16f type
 
typedef Packet4f type
 
typedef Packet4f type
 
typedef Packet4f type
 
typedef Packet4f type
 
typedef PacketXf type
 
- Public Types inherited from Eigen::internal::default_packet_traits
enum  {
  HasHalfPacket = 0, HasAdd = 1, HasSub = 1, HasShift = 1,
  HasMul = 1, HasNegate = 1, HasAbs = 1, HasArg = 0,
  HasAbs2 = 1, HasAbsDiff = 0, HasMin = 1, HasMax = 1,
  HasConj = 1, HasSetLinear = 1, HasBlend = 0, HasCmp = 0,
  HasDiv = 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, 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, HasRound = 0,
  HasRint = 0, HasFloor = 0, HasCeil = 0, HasSign = 0
}
 

Detailed Description

template<>
struct Eigen::internal::packet_traits< float >

Definition at line 151 of file AltiVec/PacketMath.h.

Member Typedef Documentation

◆ half [1/8]

Definition at line 61 of file AVX/PacketMath.h.

◆ half [2/8]

Definition at line 76 of file MSA/PacketMath.h.

◆ half [3/8]

Definition at line 98 of file AVX512/PacketMath.h.

◆ half [4/8]

Definition at line 128 of file SSE/PacketMath.h.

◆ half [5/8]

Definition at line 153 of file AltiVec/PacketMath.h.

◆ half [6/8]

Definition at line 169 of file NEON/PacketMath.h.

◆ half [7/8]

Definition at line 174 of file ZVector/PacketMath.h.

◆ half [8/8]

typedef PacketXf Eigen::internal::packet_traits< float >::half

Definition at line 372 of file SVE/PacketMath.h.

◆ type [1/8]

Definition at line 60 of file AVX/PacketMath.h.

◆ type [2/8]

Definition at line 75 of file MSA/PacketMath.h.

◆ type [3/8]

Definition at line 97 of file AVX512/PacketMath.h.

◆ type [4/8]

Definition at line 127 of file SSE/PacketMath.h.

◆ type [5/8]

Definition at line 152 of file AltiVec/PacketMath.h.

◆ type [6/8]

Definition at line 168 of file NEON/PacketMath.h.

◆ type [7/8]

Definition at line 173 of file ZVector/PacketMath.h.

◆ type [8/8]

typedef PacketXf Eigen::internal::packet_traits< float >::type

Definition at line 371 of file SVE/PacketMath.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasAbs 
HasMin 
HasMax 
HasConj 
HasBlend 
HasSin 
HasCos 
HasLog 
HasLog1p 
HasExpm1 
HasNdtri 
HasBessel 
HasExp 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasCmp 
HasDiv 
HasRound 
HasFloor 
HasCeil 
HasRint 

Definition at line 99 of file AVX512/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasDiv 
HasSin 
HasCos 
HasTanh 
HasErf 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasRound 
HasFloor 
HasCeil 
HasBlend 

Definition at line 77 of file MSA/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasAdd 
HasSub 
HasShift 
HasMul 
HasNegate 
HasAbs 
HasArg 
HasAbs2 
HasAbsDiff 
HasMin 
HasMax 
HasConj 
HasSetLinear 
HasBlend 
HasDiv 
HasFloor 
HasCeil 
HasRint 
HasSin 
HasCos 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasBessel 
HasNdtri 

Definition at line 170 of file NEON/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasCmp 
HasDiv 
HasSin 
HasCos 
HasLog 
HasLog1p 
HasExpm1 
HasNdtri 
HasExp 
HasBessel 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasBlend 
HasCeil 
HasFloor 
HasRint 

Definition at line 129 of file SSE/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasAdd 
HasSub 
HasShift 
HasMul 
HasNegate 
HasAbs 
HasArg 
HasAbs2 
HasMin 
HasMax 
HasConj 
HasSetLinear 
HasBlend 
HasReduxp 
HasDiv 
HasFloor 
HasSin 
HasCos 
HasLog 
HasExp 
HasSqrt 
HasTanh 
HasErf 

Definition at line 374 of file SVE/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasAdd 
HasSub 
HasMul 
HasDiv 
HasMin 
HasMax 
HasAbs 
HasSin 
HasCos 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasRound 
HasFloor 
HasCeil 
HasNegate 
HasBlend 

Definition at line 175 of file ZVector/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasAdd 
HasSub 
HasMul 
HasDiv 
HasMin 
HasMax 
HasAbs 
HasSin 
HasCos 
HasLog 
HasExp 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasRound 
HasFloor 
HasCeil 
HasRint 
HasNegate 
HasBlend 

Definition at line 154 of file AltiVec/PacketMath.h.

◆ anonymous enum

anonymous enum
Enumerator
Vectorizable 
AlignedOnScalar 
size 
HasHalfPacket 
HasCmp 
HasDiv 
HasSin 
HasCos 
HasLog 
HasLog1p 
HasExpm1 
HasExp 
HasNdtri 
HasBessel 
HasSqrt 
HasRsqrt 
HasTanh 
HasErf 
HasBlend 
HasRound 
HasFloor 
HasCeil 
HasRint 

Definition at line 62 of file AVX/PacketMath.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:45:01