Harlinn.Windows 0.1
|
Namespaces | |
namespace | Internal |
namespace | X |
Enumerations | |
enum class | TensorDataType { Unknown = DML_TENSOR_DATA_TYPE_UNKNOWN , Float32 = DML_TENSOR_DATA_TYPE_FLOAT32 , Single = Float32 , Float16 = DML_TENSOR_DATA_TYPE_FLOAT16 , Half = Float16 , UInt32 = DML_TENSOR_DATA_TYPE_UINT32 , UInt16 = DML_TENSOR_DATA_TYPE_UINT16 , UInt8 = DML_TENSOR_DATA_TYPE_UINT8 , Int32 = DML_TENSOR_DATA_TYPE_INT32 , Int16 = DML_TENSOR_DATA_TYPE_INT16 , Int8 = DML_TENSOR_DATA_TYPE_INT8 , Float64 = DML_TENSOR_DATA_TYPE_FLOAT64 , Double = Float64 , UInt64 = DML_TENSOR_DATA_TYPE_UINT64 , Int64 = DML_TENSOR_DATA_TYPE_INT64 } |
enum class | TensorType { Invalid = DML_TENSOR_TYPE_INVALID , Buffer = DML_TENSOR_TYPE_BUFFER } |
enum class | TensorFlags : UInt32 { None = DML_TENSOR_FLAG_NONE , OwnedByDML = DML_TENSOR_FLAG_OWNED_BY_DML } |
enum class | OperatorType { Invalid = DML_OPERATOR_INVALID , ElementWiseIdentity = DML_OPERATOR_ELEMENT_WISE_IDENTITY , ElementWiseAbs = DML_OPERATOR_ELEMENT_WISE_ABS , ElementWiseACos = DML_OPERATOR_ELEMENT_WISE_ACOS , ElementWiseAdd = DML_OPERATOR_ELEMENT_WISE_ADD , ElementWiseASin = DML_OPERATOR_ELEMENT_WISE_ASIN , ElementWiseATan = DML_OPERATOR_ELEMENT_WISE_ATAN , ElementWiseCeil = DML_OPERATOR_ELEMENT_WISE_CEIL , ElementWiseClip = DML_OPERATOR_ELEMENT_WISE_CLIP , ElementWiseCos = DML_OPERATOR_ELEMENT_WISE_COS , ElementWiseDivide = DML_OPERATOR_ELEMENT_WISE_DIVIDE , ElementWiseExp = DML_OPERATOR_ELEMENT_WISE_EXP , ElementWiseFloor = DML_OPERATOR_ELEMENT_WISE_FLOOR , ElementWiseLog = DML_OPERATOR_ELEMENT_WISE_LOG , ElementWiseLogicalAnd = DML_OPERATOR_ELEMENT_WISE_LOGICAL_AND , ElementWiseLogicalEquals = DML_OPERATOR_ELEMENT_WISE_LOGICAL_EQUALS , ElementWiseLogicalGreaterThan = DML_OPERATOR_ELEMENT_WISE_LOGICAL_GREATER_THAN , ElementWiseLogicalLessThan = DML_OPERATOR_ELEMENT_WISE_LOGICAL_LESS_THAN , ElementWiseLogicalNot = DML_OPERATOR_ELEMENT_WISE_LOGICAL_NOT , ElementWiseLogicalOr = DML_OPERATOR_ELEMENT_WISE_LOGICAL_OR , ElementWiseLogicalXor = DML_OPERATOR_ELEMENT_WISE_LOGICAL_XOR , ElementWiseMax = DML_OPERATOR_ELEMENT_WISE_MAX , ElementWiseMean = DML_OPERATOR_ELEMENT_WISE_MEAN , ElementWiseMin = DML_OPERATOR_ELEMENT_WISE_MIN , ElementWiseMultiply = DML_OPERATOR_ELEMENT_WISE_MULTIPLY , ElementWisePow = DML_OPERATOR_ELEMENT_WISE_POW , ElementWiseConstantPow = DML_OPERATOR_ELEMENT_WISE_CONSTANT_POW , ElementWiseReciprocal = DML_OPERATOR_ELEMENT_WISE_RECIP , ElementWiseSin = DML_OPERATOR_ELEMENT_WISE_SIN , ElementWiseSqrt = DML_OPERATOR_ELEMENT_WISE_SQRT , ElementWiseSubtract = DML_OPERATOR_ELEMENT_WISE_SUBTRACT , ElementWiseTan = DML_OPERATOR_ELEMENT_WISE_TAN , ElementWiseThreshold = DML_OPERATOR_ELEMENT_WISE_THRESHOLD , ElementWiseQuantizeLinear = DML_OPERATOR_ELEMENT_WISE_QUANTIZE_LINEAR , ElementWiseDequantizeLinear = DML_OPERATOR_ELEMENT_WISE_DEQUANTIZE_LINEAR , ActivationELU = DML_OPERATOR_ACTIVATION_ELU , ActivationHardMax = DML_OPERATOR_ACTIVATION_HARDMAX , ActivationHardSigmoid = DML_OPERATOR_ACTIVATION_HARD_SIGMOID , ActivationIdentity = DML_OPERATOR_ACTIVATION_IDENTITY , ActivationLeakyReLU = DML_OPERATOR_ACTIVATION_LEAKY_RELU , ActivationLinear = DML_OPERATOR_ACTIVATION_LINEAR , ActivationLogSoftMax = DML_OPERATOR_ACTIVATION_LOG_SOFTMAX , ActivationParameterizedReLU = DML_OPERATOR_ACTIVATION_PARAMETERIZED_RELU , ActivationParametricSoftPlus = DML_OPERATOR_ACTIVATION_PARAMETRIC_SOFTPLUS , ActivationReLU = DML_OPERATOR_ACTIVATION_RELU , ActivationScaledELU = DML_OPERATOR_ACTIVATION_SCALED_ELU , ActivationScaledTanH = DML_OPERATOR_ACTIVATION_SCALED_TANH , ActivationSigmoid = DML_OPERATOR_ACTIVATION_SIGMOID , ActivationSoftMax = DML_OPERATOR_ACTIVATION_SOFTMAX , ActivationSoftPlus = DML_OPERATOR_ACTIVATION_SOFTPLUS , ActivationSoftSign = DML_OPERATOR_ACTIVATION_SOFTSIGN , ActivationTanH = DML_OPERATOR_ACTIVATION_TANH , ActivationThresholdedReLU = DML_OPERATOR_ACTIVATION_THRESHOLDED_RELU , Convolution = DML_OPERATOR_CONVOLUTION , GEMM = DML_OPERATOR_GEMM , Reduce = DML_OPERATOR_REDUCE , AveragePooling = DML_OPERATOR_AVERAGE_POOLING , LPPooling = DML_OPERATOR_LP_POOLING , MaxPooling = DML_OPERATOR_MAX_POOLING , ROIPooling = DML_OPERATOR_ROI_POOLING , Slice = DML_OPERATOR_SLICE , Cast = DML_OPERATOR_CAST , Split = DML_OPERATOR_SPLIT , Join = DML_OPERATOR_JOIN , Padding = DML_OPERATOR_PADDING , ValueScale2D = DML_OPERATOR_VALUE_SCALE_2D , UpSample2D = DML_OPERATOR_UPSAMPLE_2D , Gather = DML_OPERATOR_GATHER , SpaceToDepth = DML_OPERATOR_SPACE_TO_DEPTH , DepthToSpace = DML_OPERATOR_DEPTH_TO_SPACE , Tile = DML_OPERATOR_TILE , TopK = DML_OPERATOR_TOP_K , BatchNormalization = DML_OPERATOR_BATCH_NORMALIZATION , MeanVarianceNormalization = DML_OPERATOR_MEAN_VARIANCE_NORMALIZATION , LocalResponseNormalization = DML_OPERATOR_LOCAL_RESPONSE_NORMALIZATION , LPNormalization = DML_OPERATOR_LP_NORMALIZATION , RNN = DML_OPERATOR_RNN , LSTM = DML_OPERATOR_LSTM , GRU = DML_OPERATOR_GRU } |
enum class | ReduceFunction { ArgMax , ArgMin , Average , L1 , L2 , LogSum , LogSumExp , Max , Min , Multiply , Sum , SumSquare } |
enum class | MatrixTransform { None , Transpose } |
enum class | ConvolutionMode { Convolution , CrossCorrelation } |
enum class | ConvolutionDirection { Forward , Backward } |
enum class | PaddingMode { Constant , Edge , Reflection } |
enum class | InterpolationMode { NearestNeighbor , Linear } |
enum class | RecurrentNetworkDirection { Forward , Backward , Bidirectional } |
enum class | Feature { TensorDataTypeSupport } |
enum class | ExecutionFlags : UInt32 { None = 0 , AllowHalfPrecisionComputation = 0x1 , DisableMetaCommands = 0x2 , DescriptorsVolatile = 0x4 } |
enum class | CreateDeviceFlags : UInt32 { None = 0 , Debug = 0x1 } |
enum class | BindingType { None , Buffer , BufferArray } |
enum class | GraphEdgeType { Invalid = DML_GRAPH_EDGE_TYPE_INVALID , Input = DML_GRAPH_EDGE_TYPE_INPUT , Output = DML_GRAPH_EDGE_TYPE_OUTPUT , Intermediate = DML_GRAPH_EDGE_TYPE_INTERMEDIATE } |
enum class | GraphNodeType { Invalid = DML_GRAPH_NODE_TYPE_INVALID , Operator = DML_GRAPH_NODE_TYPE_OPERATOR , Constant = DML_GRAPH_NODE_TYPE_CONSTANT } |
Functions | |
HCC_DEFINE_ENUM_FLAG_OPERATORS (TensorFlags, UInt32) | |
constexpr UInt64 | CalcBufferTensorSize (TensorDataType dataType, UInt32 dimensionCount, _In_reads_(dimensionCount) const UInt32 *sizes, _In_reads_opt_(dimensionCount) const UInt32 *strides) |
HCC_DEFINE_ENUM_FLAG_OPERATORS (ExecutionFlags, UInt32) | |
HCC_DEFINE_ENUM_FLAG_OPERATORS (CreateDeviceFlags, UInt32) | |
void | CreateDevice (ID3D12Device *d3d12Device, DML_CREATE_DEVICE_FLAGS flags, REFIID riid, _COM_Outptr_opt_ void **ppv) |
template<typename T = Device> requires std::is_base_of_v<Device, T> | |
T | CreateDevice (ID3D12Device *d3d12Device, CreateDeviceFlags flags=CreateDeviceFlags::None) |
template<typename T = Device> requires std::is_base_of_v<Device, T> | |
T | CreateDevice (const Graphics::D3D12::Device &d3d12Device, CreateDeviceFlags flags=CreateDeviceFlags::None) |
Variables | |
constexpr UInt32 | TensorDimensionCountMax = DML_TENSOR_DIMENSION_COUNT_MAX |
constexpr UInt32 | TemporaryBufferAlignment = DML_TEMPORARY_BUFFER_ALIGNMENT |
constexpr UInt32 | PersistentBufferAlignment = DML_PERSISTENT_BUFFER_ALIGNMENT |
constexpr UInt32 | MinimumBufferTensorAlignment = DML_MINIMUM_BUFFER_TENSOR_ALIGNMENT |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Alias for DML_OPERATOR_TYPE
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
Harlinn::AI::DML::HCC_DEFINE_ENUM_FLAG_OPERATORS | ( | CreateDeviceFlags | , |
UInt32 | ) |
Harlinn::AI::DML::HCC_DEFINE_ENUM_FLAG_OPERATORS | ( | ExecutionFlags | , |
UInt32 | ) |
Harlinn::AI::DML::HCC_DEFINE_ENUM_FLAG_OPERATORS | ( | TensorFlags | , |
UInt32 | ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |