nndeploy C++ API  0.2.0
nndeploy C++ API
Classes | Namespaces | Typedefs | Enumerations | Functions
common.h File Reference
#include "nndeploy/base/glic_stl_include.h"
#include "nndeploy/base/half.h"
#include "nndeploy/base/half.hpp"
#include "nndeploy/base/macro.h"
Include dependency graph for common.h:

Go to the source code of this file.

Classes

struct  nndeploy::base::DataType
 
struct  nndeploy::base::DeviceType
 

Namespaces

 nndeploy
 
 nndeploy::base
 

Typedefs

using nndeploy::base::IntVector = std::vector< int >
 
using nndeploy::base::ShapeMap = std::map< std::string, std::vector< int > >
 
using nndeploy::base::SizeVector = std::vector< size_t >
 

Enumerations

enum  nndeploy::base::CodecFlag : int {
  nndeploy::base::kCodecFlagImage = 0x0000 , nndeploy::base::kCodecFlagImages , nndeploy::base::kCodecFlagVideo , nndeploy::base::kCodecFlagCamera ,
  nndeploy::base::kCodecFlagOther
}
 
enum  nndeploy::base::CodecType : int { nndeploy::base::kCodecTypeNone = 0x0000 , nndeploy::base::kCodecTypeOpenCV , nndeploy::base::kCodecTypeFFmpeg , nndeploy::base::kCodecTypeStb }
 
enum  nndeploy::base::DataFormat : int {
  nndeploy::base::kDataFormatN = 0x0000 , nndeploy::base::kDataFormatNC , nndeploy::base::kDataFormatNCL , nndeploy::base::kDataFormatS1D ,
  nndeploy::base::kDataFormatNCHW , nndeploy::base::kDataFormatNHWC , nndeploy::base::kDataFormatOIHW , nndeploy::base::kDataFormatNC4HW ,
  nndeploy::base::kDataFormatNC8HW , nndeploy::base::kDataFormatNCDHW , nndeploy::base::kDataFormatNDHWC , nndeploy::base::kDataFormatNDCHW ,
  nndeploy::base::kDataFormatAuto , nndeploy::base::kDataFormatNotSupport
}
 
enum  nndeploy::base::DataTypeCode : uint8_t {
  nndeploy::base::kDataTypeCodeUint = 0x00 , nndeploy::base::kDataTypeCodeInt , nndeploy::base::kDataTypeCodeFp , nndeploy::base::kDataTypeCodeBFp ,
  nndeploy::base::kDataTypeCodeOpaqueHandle , nndeploy::base::kDataTypeCodeNotSupport
}
 
enum  nndeploy::base::DeviceTypeCode : int {
  nndeploy::base::kDeviceTypeCodeCpu = 0x0000 , nndeploy::base::kDeviceTypeCodeArm , nndeploy::base::kDeviceTypeCodeX86 , nndeploy::base::kDeviceTypeCodeRiscV ,
  nndeploy::base::kDeviceTypeCodeCuda , nndeploy::base::kDeviceTypeCodeRocm , nndeploy::base::kDeviceTypeCodeSyCL , nndeploy::base::kDeviceTypeCodeOpenCL ,
  nndeploy::base::kDeviceTypeCodeOpenGL , nndeploy::base::kDeviceTypeCodeMetal , nndeploy::base::kDeviceTypeCodeVulkan , nndeploy::base::kDeviceTypeCodeHexagon ,
  nndeploy::base::kDeviceTypeCodeMtkVpu , nndeploy::base::kDeviceTypeCodeAscendCL , nndeploy::base::kDeviceTypeCodeAppleNpu , nndeploy::base::kDeviceTypeCodeRkNpu ,
  nndeploy::base::kDeviceTypeCodeQualcommNpu , nndeploy::base::kDeviceTypeCodeMtkNpu , nndeploy::base::kDeviceTypeCodeSophonNpu , nndeploy::base::kDeviceTypeCodeNotSupport
}
 
enum  nndeploy::base::EdgeType : int { nndeploy::base::kEdgeTypeFixed = 0x0001 , nndeploy::base::kEdgeTypePipeline = 0x0001 << 1 }
 
enum  nndeploy::base::EdgeUpdateFlag : int { nndeploy::base::kEdgeUpdateFlagComplete = 0x0001 , nndeploy::base::kEdgeUpdateFlagTerminate = 0x0001 << 1 , nndeploy::base::kEdgeUpdateFlagError = 0x0001 << 2 }
 
enum  nndeploy::base::EncryptType : int { nndeploy::base::kEncryptTypeNone = 0x0000 , nndeploy::base::kEncryptTypeBase64 }
 
enum  nndeploy::base::ForwardOpType : int {
  nndeploy::base::kForwardOpTypeDefault = 0x0000 , nndeploy::base::kForwardOpTypeOneDnn , nndeploy::base::kForwardOpTypeXnnPack , nndeploy::base::kForwardOpTypeQnnPack ,
  nndeploy::base::kForwardOpTypeCudnn , nndeploy::base::kForwardOpTypeAclOp , nndeploy::base::kForwardOpTypeNotSupport
}
 
enum  nndeploy::base::InferenceOptLevel : int { nndeploy::base::kInferenceOptLevel0 = 0x0000 , nndeploy::base::kInferenceOptLevel1 , nndeploy::base::kInferenceOptLevelAuto }
 
enum  nndeploy::base::InferenceType : int {
  nndeploy::base::kInferenceTypeNone = 0x0000 , nndeploy::base::kInferenceTypeDefault , nndeploy::base::kInferenceTypeOpenVino , nndeploy::base::kInferenceTypeTensorRt ,
  nndeploy::base::kInferenceTypeCoreML , nndeploy::base::kInferenceTypeTfLite , nndeploy::base::kInferenceTypeOnnxRuntime , nndeploy::base::kInferenceTypeAscendCL ,
  nndeploy::base::kInferenceTypeNcnn , nndeploy::base::kInferenceTypeTnn , nndeploy::base::kInferenceTypeMnn , nndeploy::base::kInferenceTypePaddleLite ,
  nndeploy::base::kInferenceTypeRknn , nndeploy::base::kInferenceTypeTvm , nndeploy::base::kInferenceTypeAITemplate , nndeploy::base::kInferenceTypeSnpe ,
  nndeploy::base::kInferenceTypeQnn , nndeploy::base::kInferenceTypeSophon , nndeploy::base::kInferenceTypeTorch , nndeploy::base::kInferenceTypeTensorFlow ,
  nndeploy::base::kInferenceTypeNeuroPilot , nndeploy::base::kInferenceTypeVllm , nndeploy::base::kInferenceTypeSGLang , nndeploy::base::kInferenceTypeLmdeploy ,
  nndeploy::base::kInferenceTypeLlamaCpp , nndeploy::base::kInferenceTypeLLM , nndeploy::base::kInferenceTypeXDit , nndeploy::base::kInferenceTypeOneDiff ,
  nndeploy::base::kInferenceTypeDiffusers , nndeploy::base::kInferenceTypeDiff , nndeploy::base::kInferenceTypeNotSupport
}
 
enum  nndeploy::base::MemoryPoolType : int { nndeploy::base::kMemoryPoolTypeEmbed = 0x0000 , nndeploy::base::kMemoryPoolTypeUnity , nndeploy::base::kMemoryPoolTypeChunkIndepend }
 
enum  nndeploy::base::MemoryType : int { nndeploy::base::kMemoryTypeNone = 0x0000 , nndeploy::base::kMemoryTypeAllocate , nndeploy::base::kMemoryTypeExternal , nndeploy::base::kMemoryTypeMapped }
 
enum  nndeploy::base::ModelType : int {
  nndeploy::base::kModelTypeDefault = 0x0000 , nndeploy::base::kModelTypeOpenVino , nndeploy::base::kModelTypeTensorRt , nndeploy::base::kModelTypeCoreML ,
  nndeploy::base::kModelTypeTfLite , nndeploy::base::kModelTypeOnnx , nndeploy::base::kModelTypeAscendCL , nndeploy::base::kModelTypeNcnn ,
  nndeploy::base::kModelTypeTnn , nndeploy::base::kModelTypeMnn , nndeploy::base::kModelTypePaddleLite , nndeploy::base::kModelTypeRknn ,
  nndeploy::base::kModelTypeTvm , nndeploy::base::kModelTypeAITemplate , nndeploy::base::kModelTypeSnpe , nndeploy::base::kModelTypeQnn ,
  nndeploy::base::kModelTypeSophon , nndeploy::base::kModelTypeTorchScript , nndeploy::base::kModelTypeTorchPth , nndeploy::base::kModelTypeHdf5 ,
  nndeploy::base::kModelTypeSafetensors , nndeploy::base::kModelTypeNeuroPilot , nndeploy::base::kModelTypeGGUF , nndeploy::base::kModelTypeNotSupport
}
 
enum  nndeploy::base::NodeColorType : int { nndeploy::base::kNodeColorWhite = 0x0000 , nndeploy::base::kNodeColorGray , nndeploy::base::kNodeColorBlack }
 
enum  nndeploy::base::ParallelType : int { nndeploy::base::kParallelTypeNone = 0x0001 , nndeploy::base::kParallelTypeSequential = 0x0001 << 1 , nndeploy::base::kParallelTypeTask = 0x0001 << 2 , nndeploy::base::kParallelTypePipeline = 0x0001 << 3 }
 
enum  nndeploy::base::PowerType : int { nndeploy::base::kPowerTypeHigh = 0x0000 , nndeploy::base::kPowerTypeNormal , nndeploy::base::kPowerTypeLow , nndeploy::base::kPowerTypeNotSupport }
 
enum  nndeploy::base::PrecisionType : int {
  nndeploy::base::kPrecisionTypeBFp16 = 0x0000 , nndeploy::base::kPrecisionTypeFp16 , nndeploy::base::kPrecisionTypeFp32 , nndeploy::base::kPrecisionTypeFp64 ,
  nndeploy::base::kPrecisionTypeNotSupport
}
 
enum  nndeploy::base::QueueOverflowPolicy : int { nndeploy::base::kQueueOverflowPolicyNodeBackpressure = 0x0001 , nndeploy::base::kQueueOverflowPolicyAllBackpressure = 0x0001 << 1 , nndeploy::base::kQueueOverflowPolicyDropOldest = 0x0001 << 2 }
 
enum  nndeploy::base::ShareMemoryType : int { nndeploy::base::kShareMemoryTypeNoShare = 0x0000 , nndeploy::base::kShareMemoryTypeShareFromExternal , nndeploy::base::kShareMemoryTypeNotSupport }
 
enum  nndeploy::base::TensorType : int { nndeploy::base::kTensorTypeDefault = 0x0000 , nndeploy::base::kTensorTypePipeline }
 
enum  nndeploy::base::TopoSortType : int { nndeploy::base::kTopoSortTypeBFS = 0x0000 , nndeploy::base::kTopoSortTypeDFS }
 

Functions

std::string nndeploy::base::codecFlagToString (CodecFlag src)
 
std::string nndeploy::base::codecTypeToString (CodecType src)
 
std::string nndeploy::base::dataFormatToString (DataFormat data_format)
 
std::string nndeploy::base::dataTypeCodeToString (DataTypeCode src)
 
template<typename T >
DataType nndeploy::base::dataTypeOf ()
 
template<>
DataType nndeploy::base::dataTypeOf< bfp16_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< double > ()
 
template<>
DataType nndeploy::base::dataTypeOf< float > ()
 
template<>
DataType nndeploy::base::dataTypeOf< half_float::half > ()
 
template<>
DataType nndeploy::base::dataTypeOf< int16_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< int32_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< int64_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< int8_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< uint16_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< uint32_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< uint64_t > ()
 
template<>
DataType nndeploy::base::dataTypeOf< uint8_t > ()
 
std::string nndeploy::base::dataTypeToString (DataType data_type)
 
std::string nndeploy::base::deviceTypeCodeToString (DeviceTypeCode src)
 
std::string nndeploy::base::deviceTypeToString (DeviceType src)
 
std::string nndeploy::base::edgeTypeToString (EdgeType src)
 
std::string nndeploy::base::edgeUpdateFlagToString (EdgeUpdateFlag src)
 
std::string nndeploy::base::encryptTypeToString (EncryptType src)
 
std::string nndeploy::base::forwardOpTypeToString (ForwardOpType src)
 
PrecisionType nndeploy::base::getPrecisionType (DataType data_type)
 
std::string nndeploy::base::inferenceOptLevelToString (InferenceOptLevel src)
 
std::string nndeploy::base::inferenceTypeToString (InferenceType src)
 
std::string nndeploy::base::memoryPoolTypeToString (MemoryPoolType src)
 
std::string nndeploy::base::memoryTypeToString (MemoryType src)
 
std::string nndeploy::base::modelTypeToString (ModelType src)
 
std::string nndeploy::base::nodeColorTypeToString (NodeColorType src)
 
std::string nndeploy::base::overflowPolicyToString (QueueOverflowPolicy src)
 
std::string nndeploy::base::parallelTypeToString (ParallelType src)
 
std::string nndeploy::base::powerTypeToString (PowerType src)
 
std::string nndeploy::base::precisionTypeToString (PrecisionType src)
 
std::string nndeploy::base::shareMemoryTypeToString (ShareMemoryType src)
 
CodecFlag nndeploy::base::stringToCodecFlag (const std::string &src)
 
CodecType nndeploy::base::stringToCodecType (const std::string &src)
 
DataFormat nndeploy::base::stringToDataFormat (const std::string &str)
 
DataType nndeploy::base::stringToDataType (const std::string &str)
 
DataTypeCode nndeploy::base::stringToDataTypeCode (const std::string &src)
 
DeviceType nndeploy::base::stringToDeviceType (const std::string &src)
 
DeviceTypeCode nndeploy::base::stringToDeviceTypeCode (const std::string &src)
 
EdgeType nndeploy::base::stringToEdgeType (const std::string &src)
 
EdgeUpdateFlag nndeploy::base::stringToEdgeUpdateFlag (const std::string &src)
 
EncryptType nndeploy::base::stringToEncryptType (const std::string &src)
 
ForwardOpType nndeploy::base::stringToForwardOpType (const std::string &src)
 
InferenceOptLevel nndeploy::base::stringToInferenceOptLevel (const std::string &src)
 
InferenceType nndeploy::base::stringToInferenceType (const std::string &src)
 
MemoryPoolType nndeploy::base::stringToMemoryPoolType (const std::string &src)
 
MemoryType nndeploy::base::stringToMemoryType (const std::string &src)
 
ModelType nndeploy::base::stringToModelType (const std::string &src)
 
NodeColorType nndeploy::base::stringToNodeColorType (const std::string &src)
 
QueueOverflowPolicy nndeploy::base::stringToOverflowPolicy (const std::string &src)
 
ParallelType nndeploy::base::stringToParallelType (const std::string &src)
 
PowerType nndeploy::base::stringToPowerType (const std::string &src)
 
PrecisionType nndeploy::base::stringToPrecisionType (const std::string &src)
 
ShareMemoryType nndeploy::base::stringToShareMemoryType (const std::string &src)
 
TensorType nndeploy::base::stringToTensorType (const std::string &src)
 
TopoSortType nndeploy::base::stringToTopoSortType (const std::string &src)
 
std::string nndeploy::base::tensorTypeToString (TensorType src)
 
std::string nndeploy::base::topoSortTypeToString (TopoSortType src)