IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces | Macros | Enumerations
PackTypes.h File Reference

simd::Pack types More...

#include <IPSDKUtil/Tools/EnumMacros.h>
#include <IPSDKUtil/Tools/Guid.h>
#include <boost/filesystem/path.hpp>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  ipsdk::simd::IS2PackType< is >
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::simd
 Namespace agregating IPSDK SIMD routines and classes.
 

Macros

#define IPSDK_INSTRUCTIONSET_TO_PACKTYPE(InstructionSet, EnumValue)
 

Enumerations

enum  ipsdk::simd::ePackType {
  ipsdk::simd::ePT_None, ipsdk::simd::ePT_Scalar, ipsdk::simd::ePT_Sse, ipsdk::simd::ePT_Avx,
  ipsdk::simd::ePT_Avx512
}
 Enumerate describing a pack type. More...
 

Functions

 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Standard, ePT_Scalar)
 
 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Sse2, ePT_Sse)
 
 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Avx, ePT_Avx)
 
 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Avx2, ePT_Avx)
 
 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Fma3, ePT_Avx)
 
 ipsdk::simd::IPSDK_INSTRUCTIONSET_TO_PACKTYPE (eIS_Avx512, ePT_Avx512)
 

Detailed Description

simd::Pack types

Author
H. Delestre
Date
2014/06/19

Macro Definition Documentation

◆ IPSDK_INSTRUCTIONSET_TO_PACKTYPE

#define IPSDK_INSTRUCTIONSET_TO_PACKTYPE (   InstructionSet,
  EnumValue 
)
Value:
template<> struct IS2PackType<eInstructionSet::InstructionSet> { \
static const ipsdk::simd::ePackType::domain _packType = ipsdk::simd::ePackType::EnumValue; \
};
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31