Documentation
¶
Overview ¶
Package mpsndarray provides purego-based Go bindings for the macOS MPSNDArray framework.
Apple documentation: https://developer.apple.com/documentation/mpsndarray
Index ¶
- type Acl_entry_id_t
- type Acl_flag_t
- type Acl_perm_t
- type Acl_tag_t
- type Acl_type_t
- type Clockid_t
- type Dispatch_autorelease_frequency_t
- type Dispatch_block_flags_t
- type Filesec_property_t
- type Idtype_t
- type Ipc_info_object_type_t
- type Launch_data_type_t
- type MDLabelDomain
- type MDQueryOptionFlags
- type MDQuerySortOptionFlags
- type MPSCustomKernelIndex
- type MPSDeviceCapsValues
- type MPSImageType
- type MPSNDArrayAffineInt4Dequantize
- type MPSNDArrayAffineQuantizationDescriptor
- func (o *MPSNDArrayAffineQuantizationDescriptor) HasMinValue() bool
- func (o *MPSNDArrayAffineQuantizationDescriptor) HasZeroPoint() bool
- func (o *MPSNDArrayAffineQuantizationDescriptor) ImplicitZeroPoint() bool
- func (o *MPSNDArrayAffineQuantizationDescriptor) Init() *MPSNDArrayAffineQuantizationDescriptor
- func (o *MPSNDArrayAffineQuantizationDescriptor) InitWithDataTypeHasZeroPointHasMinValue(quantizationDataType mpscore.MPSDataType, hasZeroPoint bool, hasMinValue bool) *MPSNDArrayAffineQuantizationDescriptor
- func (o *MPSNDArrayAffineQuantizationDescriptor) SetHasMinValue(hasMinValue bool)
- func (o *MPSNDArrayAffineQuantizationDescriptor) SetHasZeroPoint(hasZeroPoint bool)
- func (o *MPSNDArrayAffineQuantizationDescriptor) SetImplicitZeroPoint(implicitZeroPoint bool)
- type MPSNDArrayBinaryKernel
- func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayBinaryKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayBinaryKernel
- func (o *MPSNDArrayBinaryKernel) PrimaryDilationRates() MPSNDArraySizes
- func (o *MPSNDArrayBinaryKernel) PrimaryEdgeMode() mpscore.MPSImageEdgeMode
- func (o *MPSNDArrayBinaryKernel) PrimaryKernelSizes() MPSNDArraySizes
- func (o *MPSNDArrayBinaryKernel) PrimaryOffsets() MPSNDArrayOffsets
- func (o *MPSNDArrayBinaryKernel) PrimaryStrides() MPSNDArrayOffsets
- func (o *MPSNDArrayBinaryKernel) SecondaryDilationRates() MPSNDArraySizes
- func (o *MPSNDArrayBinaryKernel) SecondaryEdgeMode() mpscore.MPSImageEdgeMode
- func (o *MPSNDArrayBinaryKernel) SecondaryKernelSizes() MPSNDArraySizes
- func (o *MPSNDArrayBinaryKernel) SecondaryOffsets() MPSNDArrayOffsets
- func (o *MPSNDArrayBinaryKernel) SecondaryStrides() MPSNDArrayOffsets
- type MPSNDArrayBinaryPrimaryGradientKernel
- func (o *MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayBinaryPrimaryGradientKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayBinaryPrimaryGradientKernel
- type MPSNDArrayBinarySecondaryGradientKernel
- func (o *MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayBinarySecondaryGradientKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayBinarySecondaryGradientKernel
- type MPSNDArrayGather
- type MPSNDArrayGatherGradient
- type MPSNDArrayGatherGradientState
- type MPSNDArrayGradientState
- type MPSNDArrayIdentity
- func (o *MPSNDArrayIdentity) InitWithDevice(device metal.MTLDevice) *MPSNDArrayIdentity
- func (o *MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder metal.MTLComputeCommandEncoder, cmdBuf metal.MTLCommandBuffer, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder metal.MTLComputeCommandEncoder, cmdBuf metal.MTLCommandBuffer, ...) *mpscore.MPSNDArray
- type MPSNDArrayLUTDequantize
- type MPSNDArrayLUTQuantizationDescriptor
- func (o *MPSNDArrayLUTQuantizationDescriptor) InitWithDataType(quantizationDataType mpscore.MPSDataType) *MPSNDArrayLUTQuantizationDescriptor
- func (o *MPSNDArrayLUTQuantizationDescriptor) InitWithDataTypeVectorAxis(quantizationDataType mpscore.MPSDataType, vectorAxis uint) *MPSNDArrayLUTQuantizationDescriptor
- type MPSNDArrayMatrixMultiplication
- type MPSNDArrayMultiaryBase
- func (o *MPSNDArrayMultiaryBase) DestinationArrayAllocator() mpscore.MPSNDArrayAllocator
- func (o *MPSNDArrayMultiaryBase) DestinationArrayDescriptorForSourceArraysSourceState(sources *foundation.NSArray[*mpscore.MPSNDArray], state *mpscore.MPSState) *mpscore.MPSNDArrayDescriptor
- func (o *MPSNDArrayMultiaryBase) DilationRatesForSourceIndex(sourceIndex uint) MPSNDArraySizes
- func (o *MPSNDArrayMultiaryBase) EdgeModeAtSourceIndex(sourceIndex uint) mpscore.MPSImageEdgeMode
- func (o *MPSNDArrayMultiaryBase) EncodeWithCoder(coder *foundation.NSCoder)
- func (o *MPSNDArrayMultiaryBase) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayMultiaryBase
- func (o *MPSNDArrayMultiaryBase) InitWithDeviceSourceCount(device metal.MTLDevice, count uint) *MPSNDArrayMultiaryBase
- func (o *MPSNDArrayMultiaryBase) KernelSizesForSourceIndex(sourceIndex uint) MPSNDArraySizes
- func (o *MPSNDArrayMultiaryBase) OffsetsAtSourceIndex(sourceIndex uint) MPSNDArrayOffsets
- func (o *MPSNDArrayMultiaryBase) ResultStateForSourceArraysSourceStatesDestinationArray(sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], ...) *mpscore.MPSState
- func (o *MPSNDArrayMultiaryBase) SetDestinationArrayAllocator(destinationArrayAllocator mpscore.MPSNDArrayAllocator)
- func (o *MPSNDArrayMultiaryBase) StridesForSourceIndex(sourceIndex uint) MPSNDArrayOffsets
- type MPSNDArrayMultiaryGradientKernel
- func (o *MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, ...)
- func (o *MPSNDArrayMultiaryGradientKernel) InitWithDeviceSourceCountSourceGradientIndex(device metal.MTLDevice, count uint, sourceGradientIndex uint) *MPSNDArrayMultiaryGradientKernel
- type MPSNDArrayMultiaryKernel
- func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArrays(cmdBuf metal.MTLCommandBuffer, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysDestinationArray(cmdBuf metal.MTLCommandBuffer, ...)
- func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, ...)
- func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayMultiaryKernel) EncodeToCommandEncoderCommandBufferSourceArraysDestinationArray(encoder metal.MTLComputeCommandEncoder, commandBuffer metal.MTLCommandBuffer, ...)
- func (o *MPSNDArrayMultiaryKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayMultiaryKernel
- func (o *MPSNDArrayMultiaryKernel) InitWithDeviceSourceCount(device metal.MTLDevice, count uint) *MPSNDArrayMultiaryKernel
- type MPSNDArrayOffsets
- type MPSNDArrayQuantizationDescriptor
- type MPSNDArrayQuantizationScheme
- type MPSNDArrayQuantizedMatrixMultiplication
- type MPSNDArraySizes
- type MPSNDArrayStridedSlice
- type MPSNDArrayStridedSliceGradient
- type MPSNDArrayUnaryGradientKernel
- func (o *MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayUnaryGradientKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayUnaryGradientKernel
- type MPSNDArrayUnaryKernel
- func (o *MPSNDArrayUnaryKernel) DilationRates() MPSNDArraySizes
- func (o *MPSNDArrayUnaryKernel) EdgeMode() mpscore.MPSImageEdgeMode
- func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
- func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...)
- func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, ...) *mpscore.MPSNDArray
- func (o *MPSNDArrayUnaryKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayUnaryKernel
- func (o *MPSNDArrayUnaryKernel) KernelSizes() MPSNDArraySizes
- func (o *MPSNDArrayUnaryKernel) Offsets() MPSNDArrayOffsets
- func (o *MPSNDArrayUnaryKernel) Strides() MPSNDArrayOffsets
- type MPSNDArrayVectorLUTDequantize
- type Mach_vm_range_flags_t
- type Mach_vm_range_flavor_t
- type Mach_vm_range_tag_t
- type Mpo_flags_t
- type Os_clockid_t
- type Ptrauth_key
- type Qos_class_t
- type Virtual_memory_guard_exception_code_t
- type Xpc_listener_create_flags_t
- type Xpc_session_create_flags_t
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Acl_entry_id_t ¶
type Acl_entry_id_t int32
const ( ACL_FIRST_ENTRY Acl_entry_id_t = 0 ACL_NEXT_ENTRY Acl_entry_id_t = -1 ACL_LAST_ENTRY Acl_entry_id_t = -2 )
func (Acl_entry_id_t) String ¶
func (e Acl_entry_id_t) String() string
type Acl_flag_t ¶
type Acl_flag_t int32
const ( ACL_FLAG_DEFER_INHERIT Acl_flag_t = 1 ACL_FLAG_NO_INHERIT Acl_flag_t = 131072 ACL_ENTRY_INHERITED Acl_flag_t = 16 ACL_ENTRY_FILE_INHERIT Acl_flag_t = 32 ACL_ENTRY_DIRECTORY_INHERIT Acl_flag_t = 64 ACL_ENTRY_LIMIT_INHERIT Acl_flag_t = 128 ACL_ENTRY_ONLY_INHERIT Acl_flag_t = 256 )
func (Acl_flag_t) String ¶
func (e Acl_flag_t) String() string
type Acl_perm_t ¶
type Acl_perm_t int32
const ( ACL_READ_DATA Acl_perm_t = 2 ACL_LIST_DIRECTORY Acl_perm_t = 2 ACL_WRITE_DATA Acl_perm_t = 4 ACL_ADD_FILE Acl_perm_t = 4 ACL_EXECUTE Acl_perm_t = 8 ACL_SEARCH Acl_perm_t = 8 ACL_DELETE Acl_perm_t = 16 ACL_APPEND_DATA Acl_perm_t = 32 ACL_ADD_SUBDIRECTORY Acl_perm_t = 32 ACL_DELETE_CHILD Acl_perm_t = 64 ACL_READ_ATTRIBUTES Acl_perm_t = 128 ACL_WRITE_ATTRIBUTES Acl_perm_t = 256 ACL_READ_EXTATTRIBUTES Acl_perm_t = 512 ACL_WRITE_EXTATTRIBUTES Acl_perm_t = 1024 ACL_READ_SECURITY Acl_perm_t = 2048 ACL_WRITE_SECURITY Acl_perm_t = 4096 ACL_CHANGE_OWNER Acl_perm_t = 8192 ACL_SYNCHRONIZE Acl_perm_t = 1048576 )
func (Acl_perm_t) String ¶
func (e Acl_perm_t) String() string
type Acl_type_t ¶
type Acl_type_t int32
const ( ACL_TYPE_EXTENDED Acl_type_t = 256 ACL_TYPE_ACCESS Acl_type_t = 0 ACL_TYPE_DEFAULT Acl_type_t = 1 ACL_TYPE_AFS Acl_type_t = 2 ACL_TYPE_CODA Acl_type_t = 3 ACL_TYPE_NTFS Acl_type_t = 4 ACL_TYPE_NWFS Acl_type_t = 5 )
func (Acl_type_t) String ¶
func (e Acl_type_t) String() string
type Dispatch_autorelease_frequency_t ¶
type Dispatch_autorelease_frequency_t uint64
const ( DISPATCH_AUTORELEASE_FREQUENCY_INHERIT Dispatch_autorelease_frequency_t = 0 DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM Dispatch_autorelease_frequency_t = 1 DISPATCH_AUTORELEASE_FREQUENCY_NEVER Dispatch_autorelease_frequency_t = 2 )
func (Dispatch_autorelease_frequency_t) String ¶
func (e Dispatch_autorelease_frequency_t) String() string
type Dispatch_block_flags_t ¶
type Dispatch_block_flags_t uint64
const ( DISPATCH_BLOCK_BARRIER Dispatch_block_flags_t = 1 DISPATCH_BLOCK_DETACHED Dispatch_block_flags_t = 2 DISPATCH_BLOCK_ASSIGN_CURRENT Dispatch_block_flags_t = 4 DISPATCH_BLOCK_NO_QOS_CLASS Dispatch_block_flags_t = 8 DISPATCH_BLOCK_INHERIT_QOS_CLASS Dispatch_block_flags_t = 16 DISPATCH_BLOCK_ENFORCE_QOS_CLASS Dispatch_block_flags_t = 32 )
func (Dispatch_block_flags_t) String ¶
func (e Dispatch_block_flags_t) String() string
type Filesec_property_t ¶
type Filesec_property_t int32
const ( FILESEC_OWNER Filesec_property_t = 1 FILESEC_GROUP Filesec_property_t = 2 FILESEC_UUID Filesec_property_t = 3 FILESEC_MODE Filesec_property_t = 4 FILESEC_ACL Filesec_property_t = 5 FILESEC_GRPUUID Filesec_property_t = 6 FILESEC_ACL_RAW Filesec_property_t = 100 FILESEC_ACL_ALLOCSIZE Filesec_property_t = 101 )
func (Filesec_property_t) String ¶
func (e Filesec_property_t) String() string
type Ipc_info_object_type_t ¶
type Ipc_info_object_type_t uint32
const ( IPC_OTYPE_NONE Ipc_info_object_type_t = 0 IPC_OTYPE_THREAD_CONTROL Ipc_info_object_type_t = 1 IPC_OTYPE_TASK_CONTROL Ipc_info_object_type_t = 2 IPC_OTYPE_HOST Ipc_info_object_type_t = 3 IPC_OTYPE_HOST_PRIV Ipc_info_object_type_t = 4 IPC_OTYPE_PROCESSOR Ipc_info_object_type_t = 5 IPC_OTYPE_PROCESSOR_SET Ipc_info_object_type_t = 6 IPC_OTYPE_PROCESSOR_SET_NAME Ipc_info_object_type_t = 7 IPC_OTYPE_TIMER Ipc_info_object_type_t = 8 IPC_OTYPE_PORT_SUBST_ONCE Ipc_info_object_type_t = 9 IPC_OTYPE_MIG Ipc_info_object_type_t = 10 IPC_OTYPE_MEMORY_OBJECT Ipc_info_object_type_t = 11 IPC_OTYPE_XMM_PAGER Ipc_info_object_type_t = 12 IPC_OTYPE_XMM_KERNEL Ipc_info_object_type_t = 13 IPC_OTYPE_XMM_REPLY Ipc_info_object_type_t = 14 IPC_OTYPE_UND_REPLY Ipc_info_object_type_t = 15 IPC_OTYPE_HOST_NOTIFY Ipc_info_object_type_t = 16 IPC_OTYPE_HOST_SECURITY Ipc_info_object_type_t = 17 IPC_OTYPE_LEDGER Ipc_info_object_type_t = 18 IPC_OTYPE_MAIN_DEVICE Ipc_info_object_type_t = 19 IPC_OTYPE_TASK_NAME Ipc_info_object_type_t = 20 IPC_OTYPE_SUBSYSTEM Ipc_info_object_type_t = 21 IPC_OTYPE_IO_DONE_QUEUE Ipc_info_object_type_t = 22 IPC_OTYPE_SEMAPHORE Ipc_info_object_type_t = 23 IPC_OTYPE_LOCK_SET Ipc_info_object_type_t = 24 IPC_OTYPE_CLOCK Ipc_info_object_type_t = 25 IPC_OTYPE_CLOCK_CTRL Ipc_info_object_type_t = 26 IPC_OTYPE_IOKIT_IDENT Ipc_info_object_type_t = 27 IPC_OTYPE_NAMED_ENTRY Ipc_info_object_type_t = 28 IPC_OTYPE_IOKIT_CONNECT Ipc_info_object_type_t = 29 IPC_OTYPE_IOKIT_OBJECT Ipc_info_object_type_t = 30 IPC_OTYPE_UPL Ipc_info_object_type_t = 31 IPC_OTYPE_MEM_OBJ_CONTROL Ipc_info_object_type_t = 32 IPC_OTYPE_AU_SESSIONPORT Ipc_info_object_type_t = 33 IPC_OTYPE_FILEPORT Ipc_info_object_type_t = 34 IPC_OTYPE_LABELH Ipc_info_object_type_t = 35 IPC_OTYPE_TASK_RESUME Ipc_info_object_type_t = 36 IPC_OTYPE_VOUCHER Ipc_info_object_type_t = 37 IPC_OTYPE_VOUCHER_ATTR_CONTROL Ipc_info_object_type_t = 38 IPC_OTYPE_WORK_INTERVAL Ipc_info_object_type_t = 39 IPC_OTYPE_UX_HANDLER Ipc_info_object_type_t = 40 IPC_OTYPE_UEXT_OBJECT Ipc_info_object_type_t = 41 IPC_OTYPE_ARCADE_REG Ipc_info_object_type_t = 42 IPC_OTYPE_EVENTLINK Ipc_info_object_type_t = 43 IPC_OTYPE_TASK_INSPECT Ipc_info_object_type_t = 44 IPC_OTYPE_TASK_READ Ipc_info_object_type_t = 45 IPC_OTYPE_THREAD_INSPECT Ipc_info_object_type_t = 46 IPC_OTYPE_THREAD_READ Ipc_info_object_type_t = 47 IPC_OTYPE_SUID_CRED Ipc_info_object_type_t = 48 IPC_OTYPE_HYPERVISOR Ipc_info_object_type_t = 49 IPC_OTYPE_TASK_ID_TOKEN Ipc_info_object_type_t = 50 IPC_OTYPE_TASK_FATAL Ipc_info_object_type_t = 51 IPC_OTYPE_KCDATA Ipc_info_object_type_t = 52 IPC_OTYPE_EXCLAVES_RESOURCE Ipc_info_object_type_t = 53 IPC_OTYPE_THREAD_RESUME Ipc_info_object_type_t = 54 IPC_OTYPE_UNKNOWN Ipc_info_object_type_t = 4294967295 )
func (Ipc_info_object_type_t) String ¶
func (e Ipc_info_object_type_t) String() string
type Launch_data_type_t ¶
type Launch_data_type_t int32
const ( LAUNCH_DATA_DICTIONARY Launch_data_type_t = 1 LAUNCH_DATA_ARRAY Launch_data_type_t = 2 LAUNCH_DATA_FD Launch_data_type_t = 3 LAUNCH_DATA_INTEGER Launch_data_type_t = 4 LAUNCH_DATA_REAL Launch_data_type_t = 5 LAUNCH_DATA_BOOL Launch_data_type_t = 6 LAUNCH_DATA_STRING Launch_data_type_t = 7 LAUNCH_DATA_OPAQUE Launch_data_type_t = 8 LAUNCH_DATA_ERRNO Launch_data_type_t = 9 LAUNCH_DATA_MACHPORT Launch_data_type_t = 10 )
func (Launch_data_type_t) String ¶
func (e Launch_data_type_t) String() string
type MDLabelDomain ¶
type MDLabelDomain int32
@typedef MDLabelDomain @abstract These constants are used to specify a domain to MDLabelCreate().
const ( KMDLabelUserDomain MDLabelDomain = 0 KMDLabelLocalDomain MDLabelDomain = 1 )
func (MDLabelDomain) String ¶
func (e MDLabelDomain) String() string
type MDQueryOptionFlags ¶
type MDQueryOptionFlags int32
const ( KMDQuerySynchronous MDQueryOptionFlags = 1 KMDQueryWantsUpdates MDQueryOptionFlags = 4 KMDQueryAllowFSTranslation MDQueryOptionFlags = 8 )
func (MDQueryOptionFlags) String ¶
func (e MDQueryOptionFlags) String() string
type MDQuerySortOptionFlags ¶
type MDQuerySortOptionFlags int32
@enum MDQuerySortOptionFlags @constant kMDQueryReverseSortOrderFlag Sort the attribute in reverse order.
const (
KMDQueryReverseSortOrderFlag MDQuerySortOptionFlags = 1
)
func (MDQuerySortOptionFlags) String ¶
func (e MDQuerySortOptionFlags) String() string
type MPSCustomKernelIndex ¶
type MPSCustomKernelIndex int32
const ( MPSCustomKernelIndexDestIndex MPSCustomKernelIndex = 0 MPSCustomKernelIndexSrc0Index MPSCustomKernelIndex = 0 MPSCustomKernelIndexSrc1Index MPSCustomKernelIndex = 1 MPSCustomKernelIndexSrc2Index MPSCustomKernelIndex = 2 MPSCustomKernelIndexSrc3Index MPSCustomKernelIndex = 3 MPSCustomKernelIndexSrc4Index MPSCustomKernelIndex = 4 MPSCustomKernelIndexUserDataIndex MPSCustomKernelIndex = 30 )
func (MPSCustomKernelIndex) String ¶
func (e MPSCustomKernelIndex) String() string
type MPSDeviceCapsValues ¶
type MPSDeviceCapsValues uint32
const ( MPSDeviceCapsNull MPSDeviceCapsValues = 0 MPSDeviceSupportsReadableArrayOfTextures MPSDeviceCapsValues = 1 MPSDeviceSupportsWritableArrayOfTextures MPSDeviceCapsValues = 2 MPSDeviceSupportsReadWriteTextures MPSDeviceCapsValues = 4 MPSDeviceSupportsSimdgroupBarrier MPSDeviceCapsValues = 8 MPSDeviceSupportsQuadShuffle MPSDeviceCapsValues = 16 MPSDeviceSupportsSimdShuffle MPSDeviceCapsValues = 32 MPSDeviceSupportsSimdReduction MPSDeviceCapsValues = 64 MPSDeviceSupportsFloat32Filtering MPSDeviceCapsValues = 128 MPSDeviceSupportsNorm16BicubicFiltering MPSDeviceCapsValues = 256 MPSDeviceSupportsFloat16BicubicFiltering MPSDeviceCapsValues = 512 MPSDeviceIsAppleDevice MPSDeviceCapsValues = 1024 MPSDeviceSupportsSimdShuffleAndFill MPSDeviceCapsValues = 2048 MPSDeviceSupportsBFloat16Arithmetic MPSDeviceCapsValues = 4096 MPSDeviceCapsLast MPSDeviceCapsValues = 8192 )
func (MPSDeviceCapsValues) String ¶
func (e MPSDeviceCapsValues) String() string
type MPSImageType ¶
type MPSImageType uint32
const ( MPSImageType2d MPSImageType = 0 MPSImageType2d_array MPSImageType = 1 MPSImageTypeArray2d MPSImageType = 2 MPSImageTypeArray2d_array MPSImageType = 3 MPSImageType_ArrayMask MPSImageType = 1 MPSImageType_BatchMask MPSImageType = 2 MPSImageType_typeMask MPSImageType = 3 MPSImageType_noAlpha MPSImageType = 4 MPSImageType_texelFormatMask MPSImageType = 56 MPSImageType_texelFormatShift MPSImageType = 3 MPSImageType_texelFormatStandard MPSImageType = 0 MPSImageType_texelFormatUnorm8 MPSImageType = 8 MPSImageType_texelFormatFloat16 MPSImageType = 16 MPSImageType_texelFormatBFloat16 MPSImageType = 24 MPSImageType_bitCount MPSImageType = 6 MPSImageType_mask MPSImageType = 63 MPSImageType2d_noAlpha MPSImageType = 4 MPSImageType2d_array_noAlpha MPSImageType = 5 MPSImageTypeArray2d_noAlpha MPSImageType = 6 MPSImageTypeArray2d_array_noAlpha MPSImageType = 7 )
func (MPSImageType) String ¶
func (e MPSImageType) String() string
type MPSNDArrayAffineInt4Dequantize ¶
type MPSNDArrayAffineInt4Dequantize struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayaffineint4dequantize
func MPSNDArrayAffineInt4DequantizeFromID ¶
func MPSNDArrayAffineInt4DequantizeFromID(id objc.ID) *MPSNDArrayAffineInt4Dequantize
func (*MPSNDArrayAffineInt4Dequantize) InitWithDeviceQuantizationDescriptor ¶
func (o *MPSNDArrayAffineInt4Dequantize) InitWithDeviceQuantizationDescriptor(device metal.MTLDevice, quantizationDescriptor *MPSNDArrayAffineQuantizationDescriptor) *MPSNDArrayAffineInt4Dequantize
@abstract Initializes a kernel for 4-bit affine dequantization. @param device The Metal device to be used with this kernel. @param quantizationDescriptor Describes the quantization scheme. @result A new vector LUT dequantization kernel.
type MPSNDArrayAffineQuantizationDescriptor ¶
type MPSNDArrayAffineQuantizationDescriptor struct {
MPSNDArrayQuantizationDescriptor
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayaffinequantizationdescriptor
func MPSNDArrayAffineQuantizationDescriptorFromID ¶
func MPSNDArrayAffineQuantizationDescriptorFromID(id objc.ID) *MPSNDArrayAffineQuantizationDescriptor
func (*MPSNDArrayAffineQuantizationDescriptor) HasMinValue ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) HasMinValue() bool
@property hasMinValue @abstract If yes then offset is used. See MPSNDArrayQuantizationScheme.
func (*MPSNDArrayAffineQuantizationDescriptor) HasZeroPoint ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) HasZeroPoint() bool
@property hasZeroPoint @abstract If yes then asymmetric quantization is used. See MPSNDArrayQuantizationScheme.
func (*MPSNDArrayAffineQuantizationDescriptor) ImplicitZeroPoint ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) ImplicitZeroPoint() bool
@property implicitZeroPoint @abstract If true and quantized values are signed, these are assumed to be stored with an implicit offset or zero-point of 2^(quantizationBitWidth-1) added to bring signed values into unsigned range. e.g. Int4 values are in range [-8,7]. If we add 8 to it values are in range [0,15] and can be encoded/stored as UInt4. Default is false. Its only currently applicable to Int4. Implementation will generate error for any other data type;
func (*MPSNDArrayAffineQuantizationDescriptor) Init ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) Init() *MPSNDArrayAffineQuantizationDescriptor
func (*MPSNDArrayAffineQuantizationDescriptor) InitWithDataTypeHasZeroPointHasMinValue ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) InitWithDataTypeHasZeroPointHasMinValue(quantizationDataType mpscore.MPSDataType, hasZeroPoint bool, hasMinValue bool) *MPSNDArrayAffineQuantizationDescriptor
@abstract Initializes an affine quantization descriptor. @param quantizationDataType Which quantized datatype is used. @param hasZeroPoint A flag indicating that a zero-point input is expected. @param hasMinValue A flag indicating that a minimum value input is expected. @result A new quantization descriptor.
func (*MPSNDArrayAffineQuantizationDescriptor) SetHasMinValue ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) SetHasMinValue(hasMinValue bool)
func (*MPSNDArrayAffineQuantizationDescriptor) SetHasZeroPoint ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) SetHasZeroPoint(hasZeroPoint bool)
func (*MPSNDArrayAffineQuantizationDescriptor) SetImplicitZeroPoint ¶
func (o *MPSNDArrayAffineQuantizationDescriptor) SetImplicitZeroPoint(implicitZeroPoint bool)
type MPSNDArrayBinaryKernel ¶
type MPSNDArrayBinaryKernel struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraybinarykernel
func MPSNDArrayBinaryKernelFromID ¶
func MPSNDArrayBinaryKernelFromID(id objc.ID) *MPSNDArrayBinaryKernel
func (*MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArray ¶
func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param primarySourceArray The primary source for the filter in an NSArray. @param secondarySourceArray The secondary source for the filter in an NSArray. @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayDestinationArray ¶
func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param primarySourceArray The primary source for the filter in an NSArray. @param secondarySourceArray The secondary source for the filter in an NSArray. @param destination The NDArray to receive the result
func (*MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateDestinationArray ¶
func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, outGradientState *mpscore.MPSState, destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param primarySourceArray The primary source for the filter in an NSArray. @param secondarySourceArray The secondary source for the filter in an NSArray. @param outGradientState The output gradient state to record the operation for later use by gradient @param destination A destination array to contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary ¶
func (o *MPSNDArrayBinaryKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArrayResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, outGradientState *mpscore.MPSState, outputStateIsTemporary bool) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param primarySourceArray The primary source for the filter in an NSArray. @param secondarySourceArray The secondary source for the filter in an NSArray. @param outGradientState If non-nil, the address output gradient state is written to this address @param outputStateIsTemporary If YES, the state if any will be allocated to contain temporary textures and buffers as needed @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayBinaryKernel) InitWithDevice ¶
func (o *MPSNDArrayBinaryKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayBinaryKernel
func (*MPSNDArrayBinaryKernel) PrimaryDilationRates ¶
func (o *MPSNDArrayBinaryKernel) PrimaryDilationRates() MPSNDArraySizes
@property primaryDilationRate @abstract The stride in each dimension from one PSF tap to an adjacent PSF tap. Default: 1
func (*MPSNDArrayBinaryKernel) PrimaryEdgeMode ¶
func (o *MPSNDArrayBinaryKernel) PrimaryEdgeMode() mpscore.MPSImageEdgeMode
@property primaryEdgeMode @abstract The edge mode used for a source NDArray Default: MPSImageEdgeModeZero
func (*MPSNDArrayBinaryKernel) PrimaryKernelSizes ¶
func (o *MPSNDArrayBinaryKernel) PrimaryKernelSizes() MPSNDArraySizes
@property primaryKernelSizes @abstract The diameters of the point spread function in each dimension for a source NDArray Default: 1
func (*MPSNDArrayBinaryKernel) PrimaryOffsets ¶
func (o *MPSNDArrayBinaryKernel) PrimaryOffsets() MPSNDArrayOffsets
@property primaryOffsets @abstract The coordinate of the position read from this source array which is used to calculate the result value at [0,0,0,....] If the position read is actually a contiguous region (e.g. the area covered by a convolution kernel) then this is the center of that region, rounded down, for each dimension. Default: 0,0,0...
func (*MPSNDArrayBinaryKernel) PrimaryStrides ¶
func (o *MPSNDArrayBinaryKernel) PrimaryStrides() MPSNDArrayOffsets
@property primaryStrides @abstract If the filter is a "backwards" filter such as a gradient filter or convolution transpose, then this is the upsampling ratio and zeros are inserted in the result. Default: 1
func (*MPSNDArrayBinaryKernel) SecondaryDilationRates ¶
func (o *MPSNDArrayBinaryKernel) SecondaryDilationRates() MPSNDArraySizes
@property secondaryDilationRate @abstract The stride in each dimension from one PSF tap to an adjacent PSF tap. Default: 1
func (*MPSNDArrayBinaryKernel) SecondaryEdgeMode ¶
func (o *MPSNDArrayBinaryKernel) SecondaryEdgeMode() mpscore.MPSImageEdgeMode
@property secondaryEdgeMode @abstract The edge mode used for a source NDArray Default: MPSImageEdgeModeZero
func (*MPSNDArrayBinaryKernel) SecondaryKernelSizes ¶
func (o *MPSNDArrayBinaryKernel) SecondaryKernelSizes() MPSNDArraySizes
@property secondaryKernelSizes @abstract The diameters of the point spread function in each dimension for a source NDArray Default: 1
func (*MPSNDArrayBinaryKernel) SecondaryOffsets ¶
func (o *MPSNDArrayBinaryKernel) SecondaryOffsets() MPSNDArrayOffsets
@property secondaryOffsets @abstract The coordinate of the position read from this source array which is used to calculate the result value at [0,0,0,....] If the position read is actually a contiguous region (e.g. the area covered by a convolution kernel) then this is the center of that region, rounded down, for each dimension. Default: 0,0,0...
func (*MPSNDArrayBinaryKernel) SecondaryStrides ¶
func (o *MPSNDArrayBinaryKernel) SecondaryStrides() MPSNDArrayOffsets
@property secondaryStrides @abstract If the filter is a "backwards" filter such as a gradient filter or convolution transpose, then this is the upsampling ratio and zeros are inserted in the result. Default: 1
type MPSNDArrayBinaryPrimaryGradientKernel ¶
type MPSNDArrayBinaryPrimaryGradientKernel struct {
MPSNDArrayMultiaryGradientKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraybinaryprimarygradientkernel
func MPSNDArrayBinaryPrimaryGradientKernelFromID ¶
func MPSNDArrayBinaryPrimaryGradientKernelFromID(id objc.ID) *MPSNDArrayBinaryPrimaryGradientKernel
func (*MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState ¶
func (o *MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState) *mpscore.MPSNDArray
func (*MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray ¶
func (o *MPSNDArrayBinaryPrimaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState, destination *mpscore.MPSNDArray)
func (*MPSNDArrayBinaryPrimaryGradientKernel) InitWithCoderDevice ¶
func (o *MPSNDArrayBinaryPrimaryGradientKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayBinaryPrimaryGradientKernel
type MPSNDArrayBinarySecondaryGradientKernel ¶
type MPSNDArrayBinarySecondaryGradientKernel struct {
MPSNDArrayMultiaryGradientKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraybinarysecondarygradientkernel
func MPSNDArrayBinarySecondaryGradientKernelFromID ¶
func MPSNDArrayBinarySecondaryGradientKernelFromID(id objc.ID) *MPSNDArrayBinarySecondaryGradientKernel
func (*MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState ¶
func (o *MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState) *mpscore.MPSNDArray
func (*MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray ¶
func (o *MPSNDArrayBinarySecondaryGradientKernel) EncodeToCommandBufferPrimarySourceArraySecondarySourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, primarySourceArray *mpscore.MPSNDArray, secondarySourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState, destination *mpscore.MPSNDArray)
func (*MPSNDArrayBinarySecondaryGradientKernel) InitWithCoderDevice ¶
func (o *MPSNDArrayBinarySecondaryGradientKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayBinarySecondaryGradientKernel
type MPSNDArrayGather ¶
type MPSNDArrayGather struct {
MPSNDArrayBinaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraygather
func MPSNDArrayGatherFromID ¶
func MPSNDArrayGatherFromID(id objc.ID) *MPSNDArrayGather
func (*MPSNDArrayGather) Axis ¶
func (o *MPSNDArrayGather) Axis() uint
@property axis @abstract The axis along which to apply the gather operation. Defaults to zero.
func (*MPSNDArrayGather) SetAxis ¶
func (o *MPSNDArrayGather) SetAxis(axis uint)
type MPSNDArrayGatherGradient ¶
type MPSNDArrayGatherGradient struct {
MPSNDArrayBinaryPrimaryGradientKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraygathergradient
func MPSNDArrayGatherGradientFromID ¶
func MPSNDArrayGatherGradientFromID(id objc.ID) *MPSNDArrayGatherGradient
type MPSNDArrayGatherGradientState ¶
type MPSNDArrayGatherGradientState struct {
MPSNDArrayGradientState
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraygathergradientstate
func MPSNDArrayGatherGradientStateFromID ¶
func MPSNDArrayGatherGradientStateFromID(id objc.ID) *MPSNDArrayGatherGradientState
type MPSNDArrayGradientState ¶
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraygradientstate
func MPSNDArrayGradientStateFromID ¶
func MPSNDArrayGradientStateFromID(id objc.ID) *MPSNDArrayGradientState
type MPSNDArrayIdentity ¶
type MPSNDArrayIdentity struct {
MPSNDArrayUnaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayidentity
func MPSNDArrayIdentityFromID ¶
func MPSNDArrayIdentityFromID(id objc.ID) *MPSNDArrayIdentity
func (*MPSNDArrayIdentity) InitWithDevice ¶
func (o *MPSNDArrayIdentity) InitWithDevice(device metal.MTLDevice) *MPSNDArrayIdentity
func (*MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray ¶
func (o *MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, numberOfDimensions uint, dimensionSizes *uint, destinationArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Do a reshape operation, either by trying to alias the array, returning an arrayview, or by copying. @param cmdBuf `MTLCommandBuffer` into which to encode the kernel, or to create a temporary array alias. @param sourceArray Source array. If this function returns a non-nil result, then the readCount of `sourceArray` is decremented. @param numberOfDimensions The number of dimensions of the NDArray. @param dimensionSizes The extents of each dimensions of the NDArray. @param destinationArray If not nil, then the result of reshape will be copied to this. Shape of `destinationArray` must match `shape`. @result If `destinationArray` is not nil, then `destinationArray`. Otherwise aliasing is tried, and if aliasing is not possible due to existing slices or transposes nil is returned. If aliasing is successful, then a new arrayview of `sourceArray` is returned; If `sourceArray` is a `MPSTemporaryArray` then a `MPSTemporaryArray` is returned referencing the same data, otherwise a `MPSNDArray` type result is returned.
func (*MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayShapeDestinationArray ¶
func (o *MPSNDArrayIdentity) ReshapeWithCommandBufferSourceArrayShapeDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, shape unsafe.Pointer, destinationArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Do a reshape operation, either by trying to alias the array, returning an arrayview, or by copying. @param cmdBuf `MTLCommandBuffer` into which to encode the kernel, or to create a temporary array alias. @param sourceArray Source array. If this function returns a non-nil result, then the readCount of `sourceArray` is decremented. @param shape The new shape, given in TF dimension ordering (as always with MPSShape). @param destinationArray If not nil, then the result of reshape will be copied to this. Shape of `destinationArray` must match `shape`. @result If `destinationArray` is not nil, then `destinationArray`. Otherwise aliasing is tried, and if aliasing is not possible due to existing slices or transposes nil is returned. If aliasing is successful, then a new arrayview of `sourceArray` is returned; If `sourceArray` is a `MPSTemporaryArray` then a `MPSTemporaryArray` is returned referencing the same data, otherwise a `MPSNDArray` type result is returned.
func (*MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray ¶
func (o *MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayDimensionCountDimensionSizesDestinationArray(encoder metal.MTLComputeCommandEncoder, cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, numberOfDimensions uint, dimensionSizes *uint, destinationArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Do a reshape operation, either by trying to alias the array, returning an arrayview, or by copying. @param encoder The `MTLComputeCommandEncoder` that the kernel will be encoded with. @param cmdBuf `MTLCommandBuffer` into which to encode the kernel, or to create a temporary array alias. @param sourceArray Source array. If this function returns a non-nil result, then the readCount of `sourceArray` is decremented. @param numberOfDimensions The number of dimensions of the NDArray. @param dimensionSizes The extents of each dimensions of the NDArray. @param destinationArray If not nil, then the result of reshape will be copied to this. Shape of `destinationArray` must match `shape`. @result If `destinationArray` is not nil, then `destinationArray`. Otherwise aliasing is tried, and if aliasing is not possible due to existing slices or transposes nil is returned. If aliasing is successful, then a new arrayview of `sourceArray` is returned; If `sourceArray` is a `MPSTemporaryArray` then a `MPSTemporaryArray` is returned referencing the same data, otherwise a `MPSNDArray` type result is returned.
func (*MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray ¶
func (o *MPSNDArrayIdentity) ReshapeWithCommandEncoderCommandBufferSourceArrayShapeDestinationArray(encoder metal.MTLComputeCommandEncoder, cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, shape unsafe.Pointer, destinationArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Do a reshape operation, either by trying to alias the array, returning an arrayview, or by copying. @param encoder The `MTLComputeCommandEncoder` that the kernel will be encoded with. @param cmdBuf `MTLCommandBuffer` into which to encode the kernel, or to create a temporary array alias. @param sourceArray Source array. If this function returns a non-nil result, then the readCount of `sourceArray` is decremented. @param shape The new shape, given in TF dimension ordering (as always with MPSShape). @param destinationArray If not nil, then the result of reshape will be copied to this. Shape of `destinationArray` must match `shape`. @result If `destinationArray` is not nil, then `destinationArray`. Otherwise aliasing is tried, and if aliasing is not possible due to existing slices or transposes nil is returned. If aliasing is successful, then a new arrayview of `sourceArray` is returned; If `sourceArray` is a `MPSTemporaryArray` then a `MPSTemporaryArray` is returned referencing the same data, otherwise a `MPSNDArray` type result is returned.
type MPSNDArrayLUTDequantize ¶
type MPSNDArrayLUTDequantize struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraylutdequantize
func MPSNDArrayLUTDequantizeFromID ¶
func MPSNDArrayLUTDequantizeFromID(id objc.ID) *MPSNDArrayLUTDequantize
func (*MPSNDArrayLUTDequantize) InitWithDevice ¶
func (o *MPSNDArrayLUTDequantize) InitWithDevice(device metal.MTLDevice) *MPSNDArrayLUTDequantize
type MPSNDArrayLUTQuantizationDescriptor ¶
type MPSNDArrayLUTQuantizationDescriptor struct {
MPSNDArrayQuantizationDescriptor
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraylutquantizationdescriptor
func MPSNDArrayLUTQuantizationDescriptorFromID ¶
func MPSNDArrayLUTQuantizationDescriptorFromID(id objc.ID) *MPSNDArrayLUTQuantizationDescriptor
func (*MPSNDArrayLUTQuantizationDescriptor) InitWithDataType ¶
func (o *MPSNDArrayLUTQuantizationDescriptor) InitWithDataType(quantizationDataType mpscore.MPSDataType) *MPSNDArrayLUTQuantizationDescriptor
@abstract Initializes a scalar lookup-table quantization descriptor. @param quantizationDataType Which quantized datatype is used. @result A new quantization descriptor.
func (*MPSNDArrayLUTQuantizationDescriptor) InitWithDataTypeVectorAxis ¶
func (o *MPSNDArrayLUTQuantizationDescriptor) InitWithDataTypeVectorAxis(quantizationDataType mpscore.MPSDataType, vectorAxis uint) *MPSNDArrayLUTQuantizationDescriptor
@abstract Initializes a vector lookup-table quantization descriptor. @param quantizationDataType Which quantized datatype is used. @param vectorAxis The quantization vector axis - this axis will receive the vector component in the destination. @result A new quantization descriptor.
type MPSNDArrayMatrixMultiplication ¶
type MPSNDArrayMatrixMultiplication struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraymatrixmultiplication
func MPSNDArrayMatrixMultiplicationFromID ¶
func MPSNDArrayMatrixMultiplicationFromID(id objc.ID) *MPSNDArrayMatrixMultiplication
func (*MPSNDArrayMatrixMultiplication) Alpha ¶
func (o *MPSNDArrayMatrixMultiplication) Alpha() float64
@property alpha @discussion The scale factor to apply to the product. Specified in double precision. Will be converted to the appropriate precision in the implementation subject to rounding and/or clamping as necessary. Defaults to 1.0 at initialization time.
func (*MPSNDArrayMatrixMultiplication) Beta ¶
func (o *MPSNDArrayMatrixMultiplication) Beta() float64
@property beta @discussion The scale factor to apply to the addend if available. Specified in double precision. Will be converted to the appropriate precision in the implementation subject to rounding and/or clamping as necessary. Defaults to 1.0 at initialization time.
func (*MPSNDArrayMatrixMultiplication) SetAlpha ¶
func (o *MPSNDArrayMatrixMultiplication) SetAlpha(alpha float64)
func (*MPSNDArrayMatrixMultiplication) SetBeta ¶
func (o *MPSNDArrayMatrixMultiplication) SetBeta(beta float64)
type MPSNDArrayMultiaryBase ¶
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraymultiarybase
func MPSNDArrayMultiaryBaseFromID ¶
func MPSNDArrayMultiaryBaseFromID(id objc.ID) *MPSNDArrayMultiaryBase
func (*MPSNDArrayMultiaryBase) DestinationArrayAllocator ¶
func (o *MPSNDArrayMultiaryBase) DestinationArrayAllocator() mpscore.MPSNDArrayAllocator
@abstract Method to allocate the result image for -encodeToCommandBuffer:sourceImage: @discussion Default: MPSTemporaryImage.defaultAllocator
func (*MPSNDArrayMultiaryBase) DestinationArrayDescriptorForSourceArraysSourceState ¶
func (o *MPSNDArrayMultiaryBase) DestinationArrayDescriptorForSourceArraysSourceState(sources *foundation.NSArray[*mpscore.MPSNDArray], state *mpscore.MPSState) *mpscore.MPSNDArrayDescriptor
@abstract Return a descriptor suitable for allocating a NSArray to receive the result @discussion The object properties (kernelSize, offsets, edgeMode, etc.) should be properly configured as if the -encode call was about to be made, before this method is called. Those properties may affect the results. @param sources The list of sources passed into the -encode call @param state The source state object, if any passed to the -encode call @return a valid MPSNDArrayDescriptor that may be used to create a MPSNDArray to used to hold the results of this kernel.
func (*MPSNDArrayMultiaryBase) DilationRatesForSourceIndex ¶
func (o *MPSNDArrayMultiaryBase) DilationRatesForSourceIndex(sourceIndex uint) MPSNDArraySizes
@abstract Get the kernel dilation rate for each dimension @param sourceIndex The index of the source image for which this applies @return The kernel dilation rate for each dimension.
func (*MPSNDArrayMultiaryBase) EdgeModeAtSourceIndex ¶
func (o *MPSNDArrayMultiaryBase) EdgeModeAtSourceIndex(sourceIndex uint) mpscore.MPSImageEdgeMode
@abstract The edge mode used for each source NDArray @param sourceIndex The index of the source image @return The MPSImageEdgeMode for that image
func (*MPSNDArrayMultiaryBase) EncodeWithCoder ¶
func (o *MPSNDArrayMultiaryBase) EncodeWithCoder(coder *foundation.NSCoder)
@abstract Initialize a MPSNDArrayMultiaryKernel from a NSCoder @param coder The NSCoder that contains the serialized object
func (*MPSNDArrayMultiaryBase) InitWithCoderDevice ¶
func (o *MPSNDArrayMultiaryBase) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayMultiaryBase
@abstract Initialize a MPSNDArrayMultiaryKernel from a NSCoder @param coder The NSCoder that contains the serialized object @param device The device on which the kernel will run @return A valid MPSNDArrayMultiaryKernel, or nil if allocation failure.
func (*MPSNDArrayMultiaryBase) InitWithDeviceSourceCount ¶
func (o *MPSNDArrayMultiaryBase) InitWithDeviceSourceCount(device metal.MTLDevice, count uint) *MPSNDArrayMultiaryBase
@abstract Initialize a MPSNDArrayMultiaryKernel @param device The device on which the kernel will run @param count The maximum number of NDArrays read by the kernel @return A valid MPSNDArrayMultiaryKernel, or nil if allocation failure.
func (*MPSNDArrayMultiaryBase) KernelSizesForSourceIndex ¶
func (o *MPSNDArrayMultiaryBase) KernelSizesForSourceIndex(sourceIndex uint) MPSNDArraySizes
@abstract Get the diameters of the point spread function (PSF) in each dimension @param sourceIndex The MPSNDArrayMultiaryKernel source NDArray to which the kernel will be applied @return A list of kernel diameters in each dimension
func (*MPSNDArrayMultiaryBase) OffsetsAtSourceIndex ¶
func (o *MPSNDArrayMultiaryBase) OffsetsAtSourceIndex(sourceIndex uint) MPSNDArrayOffsets
@abstract Read offsets to use when addressing a source NDArray @discussion The coordinate of the position read from this source array which is used to calculate the result value at [0,0,0,....] If the position read is actually a contiguous region (e.g. the area covered by a convolution kernel) then this is the center of that region, rounded down, for each dimension. @param sourceIndex The index of the source MPSNDArray to which the list of offsets is applied
func (*MPSNDArrayMultiaryBase) ResultStateForSourceArraysSourceStatesDestinationArray ¶
func (o *MPSNDArrayMultiaryBase) ResultStateForSourceArraysSourceStatesDestinationArray(sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], sourceStates *foundation.NSArray[*mpscore.MPSState], destinationArray *mpscore.MPSNDArray) *mpscore.MPSState
func (*MPSNDArrayMultiaryBase) SetDestinationArrayAllocator ¶
func (o *MPSNDArrayMultiaryBase) SetDestinationArrayAllocator(destinationArrayAllocator mpscore.MPSNDArrayAllocator)
func (*MPSNDArrayMultiaryBase) StridesForSourceIndex ¶
func (o *MPSNDArrayMultiaryBase) StridesForSourceIndex(sourceIndex uint) MPSNDArrayOffsets
@abstract Return the downsampling ratio for the kernel in each dimension @discussion If the filter is a "backwards" filter such as a gradient filter or convolution transpose, then this is the upsampling ratio and zeros are inserted in the result. @param sourceIndex The index of the source for which the strides apply @return The strides from one destination sample to the next in each dimension of the corresponding source NDArray
type MPSNDArrayMultiaryGradientKernel ¶
type MPSNDArrayMultiaryGradientKernel struct {
MPSNDArrayMultiaryBase
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraymultiarygradientkernel
func MPSNDArrayMultiaryGradientKernelFromID ¶
func MPSNDArrayMultiaryGradientKernelFromID(id objc.ID) *MPSNDArrayMultiaryGradientKernel
func (*MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientState ¶
func (o *MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, sources *foundation.NSArray[*mpscore.MPSNDArray], gradient *mpscore.MPSNDArray, state *mpscore.MPSState) *mpscore.MPSNDArray
func (*MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientStateDestinationArray ¶
func (o *MPSNDArrayMultiaryGradientKernel) EncodeToCommandBufferSourceArraysSourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sources *foundation.NSArray[*mpscore.MPSNDArray], gradient *mpscore.MPSNDArray, state *mpscore.MPSState, destination *mpscore.MPSNDArray)
func (*MPSNDArrayMultiaryGradientKernel) InitWithDeviceSourceCountSourceGradientIndex ¶
func (o *MPSNDArrayMultiaryGradientKernel) InitWithDeviceSourceCountSourceGradientIndex(device metal.MTLDevice, count uint, sourceGradientIndex uint) *MPSNDArrayMultiaryGradientKernel
@abstract Initialize a MPSNDArrayMultiaryKernel @param device The device on which the kernel will run @param count The maximum number of NDArrays read by the kernel @param sourceGradientIndex The source index for which gradient will be calculated @return A valid MPSNDArrayMultiaryKernel, or nil if allocation failure.
type MPSNDArrayMultiaryKernel ¶
type MPSNDArrayMultiaryKernel struct {
MPSNDArrayMultiaryBase
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraymultiarykernel
func MPSNDArrayMultiaryKernelFromID ¶
func MPSNDArrayMultiaryKernelFromID(id objc.ID) *MPSNDArrayMultiaryKernel
func (*MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArrays ¶
func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArrays(cmdBuf metal.MTLCommandBuffer, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray]) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArrays The list of sources for the filter in a NSArray. Ordering to be defined by subclass @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysDestinationArray ¶
func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArrays The list of sources for the filter in a NSArray. Ordering to be defined by subclass @param destination The NDArray to receive the result
func (*MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateDestinationArray ¶
func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], outGradientState *mpscore.MPSState, destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArrays The list of sources for the filter in a NSArray. Ordering to be defined by subclass @param outGradientState The output gradient state to record the operation for later use by gradient @param destination A destination array to contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateOutputStateIsTemporary ¶
func (o *MPSNDArrayMultiaryKernel) EncodeToCommandBufferSourceArraysResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], outGradientState *mpscore.MPSState, outputStateIsTemporary bool) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArrays The list of sources for the filter in a NSArray. Ordering to be defined by subclass @param outGradientState If non-nil, the address output gradient state is written to this address @param outputStateIsTemporary If YES, the state if any will be allocated to contain temporary textures and buffers as needed @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayMultiaryKernel) EncodeToCommandEncoderCommandBufferSourceArraysDestinationArray ¶
func (o *MPSNDArrayMultiaryKernel) EncodeToCommandEncoderCommandBufferSourceArraysDestinationArray(encoder metal.MTLComputeCommandEncoder, commandBuffer metal.MTLCommandBuffer, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param encoder The MTLComputeCommandEncoder that the kernel will be encoded on @param commandBuffer The command buffer into which to encode the kernel @param sourceArrays The list of sources for the filter in a NSArray. Ordering to be defined by subclass @param destination A destination array to contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayMultiaryKernel) InitWithCoderDevice ¶
func (o *MPSNDArrayMultiaryKernel) InitWithCoderDevice(coder *foundation.NSCoder, device metal.MTLDevice) *MPSNDArrayMultiaryKernel
func (*MPSNDArrayMultiaryKernel) InitWithDeviceSourceCount ¶
func (o *MPSNDArrayMultiaryKernel) InitWithDeviceSourceCount(device metal.MTLDevice, count uint) *MPSNDArrayMultiaryKernel
type MPSNDArrayOffsets ¶
type MPSNDArrayOffsets struct {
Dimensions [16]int
}
type MPSNDArrayQuantizationDescriptor ¶
type MPSNDArrayQuantizationDescriptor struct {
foundation.NSObject
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayquantizationdescriptor
func MPSNDArrayQuantizationDescriptorFromID ¶
func MPSNDArrayQuantizationDescriptorFromID(id objc.ID) *MPSNDArrayQuantizationDescriptor
func (*MPSNDArrayQuantizationDescriptor) QuantizationDataType ¶
func (o *MPSNDArrayQuantizationDescriptor) QuantizationDataType() mpscore.MPSDataType
@property quantizationDataType @abstract The datatype to use with quantization - the default is MPSDataTypeUint8
func (*MPSNDArrayQuantizationDescriptor) QuantizationScheme ¶
func (o *MPSNDArrayQuantizationDescriptor) QuantizationScheme() MPSNDArrayQuantizationScheme
@property quantizationScheme @abstract The quantization scheme for this descriptor. The default is MPSNDArrayQuantizationTypeNone.
type MPSNDArrayQuantizationScheme ¶
type MPSNDArrayQuantizationScheme uint64
const ( MPSNDArrayQuantizationTypeNone MPSNDArrayQuantizationScheme = 0 MPSNDArrayQuantizationTypeAffine MPSNDArrayQuantizationScheme = 1 MPSNDArrayQuantizationTypeLUT MPSNDArrayQuantizationScheme = 2 )
func (MPSNDArrayQuantizationScheme) String ¶
func (e MPSNDArrayQuantizationScheme) String() string
type MPSNDArrayQuantizedMatrixMultiplication ¶
type MPSNDArrayQuantizedMatrixMultiplication struct {
MPSNDArrayMatrixMultiplication
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayquantizedmatrixmultiplication
func MPSNDArrayQuantizedMatrixMultiplicationFromID ¶
func MPSNDArrayQuantizedMatrixMultiplicationFromID(id objc.ID) *MPSNDArrayQuantizedMatrixMultiplication
func (*MPSNDArrayQuantizedMatrixMultiplication) InitWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor ¶
func (o *MPSNDArrayQuantizedMatrixMultiplication) InitWithDeviceLeftQuantizationDescriptorRightQuantizationDescriptor(device metal.MTLDevice, leftQuantizationDescriptor *MPSNDArrayQuantizationDescriptor, rightQuantizationDescriptor *MPSNDArrayQuantizationDescriptor) *MPSNDArrayQuantizedMatrixMultiplication
@abstract Initializes a quantized matrix multiplication kernel. @param leftQuantizationDescriptor The quantization definition for the LHS input. @param rightQuantizationDescriptor The quantization definition for the RHS input. @result A new valid quantized matrix multiplication kernel.
type MPSNDArraySizes ¶
type MPSNDArraySizes struct {
Dimensions [16]uint
}
type MPSNDArrayStridedSlice ¶
type MPSNDArrayStridedSlice struct {
MPSNDArrayUnaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraystridedslice
func MPSNDArrayStridedSliceFromID ¶
func MPSNDArrayStridedSliceFromID(id objc.ID) *MPSNDArrayStridedSlice
func (*MPSNDArrayStridedSlice) SetStrides ¶
func (o *MPSNDArrayStridedSlice) SetStrides(strides MPSNDArrayOffsets)
type MPSNDArrayStridedSliceGradient ¶
type MPSNDArrayStridedSliceGradient struct {
MPSNDArrayUnaryGradientKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarraystridedslicegradient
func MPSNDArrayStridedSliceGradientFromID ¶
func MPSNDArrayStridedSliceGradientFromID(id objc.ID) *MPSNDArrayStridedSliceGradient
type MPSNDArrayUnaryGradientKernel ¶
type MPSNDArrayUnaryGradientKernel struct {
MPSNDArrayMultiaryGradientKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayunarygradientkernel
func MPSNDArrayUnaryGradientKernelFromID ¶
func MPSNDArrayUnaryGradientKernelFromID(id objc.ID) *MPSNDArrayUnaryGradientKernel
func (*MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientState ¶
func (o *MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientState(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState) *mpscore.MPSNDArray
func (*MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray ¶
func (o *MPSNDArrayUnaryGradientKernel) EncodeToCommandBufferSourceArraySourceGradientGradientStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, gradient *mpscore.MPSNDArray, state *mpscore.MPSState, destination *mpscore.MPSNDArray)
func (*MPSNDArrayUnaryGradientKernel) InitWithDevice ¶
func (o *MPSNDArrayUnaryGradientKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayUnaryGradientKernel
type MPSNDArrayUnaryKernel ¶
type MPSNDArrayUnaryKernel struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayunarykernel
func MPSNDArrayUnaryKernelFromID ¶
func MPSNDArrayUnaryKernelFromID(id objc.ID) *MPSNDArrayUnaryKernel
func (*MPSNDArrayUnaryKernel) DilationRates ¶
func (o *MPSNDArrayUnaryKernel) DilationRates() MPSNDArraySizes
@property dilationRate @abstract The stride in each dimension from one PSF tap to an adjacent PSF tap. Default: 1
func (*MPSNDArrayUnaryKernel) EdgeMode ¶
func (o *MPSNDArrayUnaryKernel) EdgeMode() mpscore.MPSImageEdgeMode
@property edgeMode @abstract The edge mode used for a source NDArray Default: MPSImageEdgeModeZero
func (*MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArray ¶
func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArray The source for the filter in an NSArray. @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayDestinationArray ¶
func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArray The source for the filter in an NSArray. @param destination The NDArray to receive the result
func (*MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateDestinationArray ¶
func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateDestinationArray(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, outGradientState *mpscore.MPSState, destination *mpscore.MPSNDArray)
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArray The source for the filter in an NSArray. @param outGradientState The output gradient state to record the operation for later use by gradient @param destination A destination array to contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateOutputStateIsTemporary ¶
func (o *MPSNDArrayUnaryKernel) EncodeToCommandBufferSourceArrayResultStateOutputStateIsTemporary(cmdBuf metal.MTLCommandBuffer, sourceArray *mpscore.MPSNDArray, outGradientState *mpscore.MPSState, outputStateIsTemporary bool) *mpscore.MPSNDArray
@abstract Encode a simple inference NDArray kernel and return a NDArray to hold the result @param cmdBuf The command buffer into which to encode the kernel @param sourceArray The source for the filter in an NSArray. @param outGradientState If non-nil, the address output gradient state is written to this address @param outputStateIsTemporary If YES, the state if any will be allocated to contain temporary textures and buffers as needed @result A newly allocated MPSNDArray that will contain the result of the calculation when the command buffer completes successfully.
func (*MPSNDArrayUnaryKernel) InitWithDevice ¶
func (o *MPSNDArrayUnaryKernel) InitWithDevice(device metal.MTLDevice) *MPSNDArrayUnaryKernel
func (*MPSNDArrayUnaryKernel) KernelSizes ¶
func (o *MPSNDArrayUnaryKernel) KernelSizes() MPSNDArraySizes
@property kernelSizes @abstract The diameters of the point spread function in each dimension for a source NDArray Default: 1
func (*MPSNDArrayUnaryKernel) Offsets ¶
func (o *MPSNDArrayUnaryKernel) Offsets() MPSNDArrayOffsets
@property offsets @abstract The coordinate of the position read from this source array which is used to calculate the result value at [0,0,0,....] If the position read is actually a contiguous region (e.g. the area covered by a convolution kernel) then this is the center of that region, rounded down, for each dimension. Default: 0,0,0...
func (*MPSNDArrayUnaryKernel) Strides ¶
func (o *MPSNDArrayUnaryKernel) Strides() MPSNDArrayOffsets
@property kernelStrides @abstract If the filter is a "backwards" filter such as a gradient filter or convolution transpose, then this is the upsampling ratio and zeros are inserted in the result. Default: 1
type MPSNDArrayVectorLUTDequantize ¶
type MPSNDArrayVectorLUTDequantize struct {
MPSNDArrayMultiaryKernel
}
Apple documentation: https://developer.apple.com/documentation/mpsndarray/mpsndarrayvectorlutdequantize
func MPSNDArrayVectorLUTDequantizeFromID ¶
func MPSNDArrayVectorLUTDequantizeFromID(id objc.ID) *MPSNDArrayVectorLUTDequantize
func (*MPSNDArrayVectorLUTDequantize) InitWithDeviceAxis ¶
func (o *MPSNDArrayVectorLUTDequantize) InitWithDeviceAxis(device metal.MTLDevice, axis uint) *MPSNDArrayVectorLUTDequantize
@abstract Initializes a kernel for vector-based LUT dequantization. @param device The Metal device to be used with this kernel. @param axis The vector axis in the output. @result A new vector LUT dequantization kernel.
func (*MPSNDArrayVectorLUTDequantize) SetVectorAxis ¶
func (o *MPSNDArrayVectorLUTDequantize) SetVectorAxis(vectorAxis uint)
func (*MPSNDArrayVectorLUTDequantize) VectorAxis ¶
func (o *MPSNDArrayVectorLUTDequantize) VectorAxis() uint
@property vectorAxis @abstract Which axis in the destination will receive the vector component, must be less than 4.
type Mach_vm_range_flags_t ¶
type Mach_vm_range_flags_t uint64
const (
MACH_VM_RANGE_NONE Mach_vm_range_flags_t = 0
)
func (Mach_vm_range_flags_t) String ¶
func (e Mach_vm_range_flags_t) String() string
type Mach_vm_range_flavor_t ¶
type Mach_vm_range_flavor_t uint32
const ( MACH_VM_RANGE_FLAVOR_INVALID Mach_vm_range_flavor_t = 0 MACH_VM_RANGE_FLAVOR_V1 Mach_vm_range_flavor_t = 1 )
func (Mach_vm_range_flavor_t) String ¶
func (e Mach_vm_range_flavor_t) String() string
type Mach_vm_range_tag_t ¶
type Mach_vm_range_tag_t uint16
const ( MACH_VM_RANGE_DEFAULT Mach_vm_range_tag_t = 0 MACH_VM_RANGE_DATA Mach_vm_range_tag_t = 1 MACH_VM_RANGE_FIXED Mach_vm_range_tag_t = 2 )
func (Mach_vm_range_tag_t) String ¶
func (e Mach_vm_range_tag_t) String() string
type Mpo_flags_t ¶
type Mpo_flags_t uint32
const ( MPO_PORT Mpo_flags_t = 0 MPO_SERVICE_PORT Mpo_flags_t = 1024 MPO_CONNECTION_PORT Mpo_flags_t = 2048 MPO_REPLY_PORT Mpo_flags_t = 4096 MPO_WEAK_REPLY_PORT Mpo_flags_t = 16384 MPO_NOTIFICATION_PORT Mpo_flags_t = 17408 MPO_EXCEPTION_PORT Mpo_flags_t = 32768 MPO_CONNECTION_PORT_WITH_PORT_ARRAY Mpo_flags_t = 65536 )
func (Mpo_flags_t) String ¶
func (e Mpo_flags_t) String() string
type Os_clockid_t ¶
type Os_clockid_t uint32
const (
OS_CLOCK_MACH_ABSOLUTE_TIME Os_clockid_t = 32
)
func (Os_clockid_t) String ¶
func (e Os_clockid_t) String() string
type Ptrauth_key ¶
type Ptrauth_key int32
const ( Ptrauth_key_none Ptrauth_key = -1 Ptrauth_key_asia Ptrauth_key = 0 Ptrauth_key_asib Ptrauth_key = 1 Ptrauth_key_asda Ptrauth_key = 2 Ptrauth_key_asdb Ptrauth_key = 3 Ptrauth_key_process_independent_code Ptrauth_key = 0 Ptrauth_key_process_dependent_code Ptrauth_key = 1 Ptrauth_key_process_independent_data Ptrauth_key = 2 Ptrauth_key_process_dependent_data Ptrauth_key = 3 Ptrauth_key_return_address Ptrauth_key = 1 Ptrauth_key_frame_pointer Ptrauth_key = 3 Ptrauth_key_function_pointer Ptrauth_key = 0 Ptrauth_key_block_function Ptrauth_key = 0 Ptrauth_key_cxx_vtable_pointer Ptrauth_key = 2 Ptrauth_key_method_list_pointer Ptrauth_key = 2 Ptrauth_key_objc_isa_pointer Ptrauth_key = 2 Ptrauth_key_objc_super_pointer Ptrauth_key = 2 Ptrauth_key_objc_sel_pointer Ptrauth_key = 3 Ptrauth_key_objc_class_ro_pointer Ptrauth_key = 2 Ptrauth_key_block_descriptor_pointer Ptrauth_key = 2 Ptrauth_key_init_fini_pointer Ptrauth_key = 0 )
func (Ptrauth_key) String ¶
func (e Ptrauth_key) String() string
type Qos_class_t ¶
type Qos_class_t uint32
const ( QOS_CLASS_USER_INTERACTIVE Qos_class_t = 33 QOS_CLASS_USER_INITIATED Qos_class_t = 25 QOS_CLASS_DEFAULT Qos_class_t = 21 QOS_CLASS_UTILITY Qos_class_t = 17 QOS_CLASS_BACKGROUND Qos_class_t = 9 QOS_CLASS_UNSPECIFIED Qos_class_t = 0 )
func (Qos_class_t) String ¶
func (e Qos_class_t) String() string
type Virtual_memory_guard_exception_code_t ¶
type Virtual_memory_guard_exception_code_t uint32
const ( KGUARD_EXC_DEALLOC_GAP Virtual_memory_guard_exception_code_t = 1 KGUARD_EXC_RECLAIM_COPYIO_FAILURE Virtual_memory_guard_exception_code_t = 2 KGUARD_EXC_RECLAIM_INDEX_FAILURE Virtual_memory_guard_exception_code_t = 4 KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE Virtual_memory_guard_exception_code_t = 8 KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE Virtual_memory_guard_exception_code_t = 9 KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE Virtual_memory_guard_exception_code_t = 10 KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE Virtual_memory_guard_exception_code_t = 11 KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION Virtual_memory_guard_exception_code_t = 12 KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY Virtual_memory_guard_exception_code_t = 13 KGUARD_EXC_SEC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 98 KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT Virtual_memory_guard_exception_code_t = 99 KGUARD_EXC_SEC_COPY_DENIED Virtual_memory_guard_exception_code_t = 100 KGUARD_EXC_SEC_SHARING_DENIED Virtual_memory_guard_exception_code_t = 101 KGUARD_EXC_MTE_SYNC_FAULT Virtual_memory_guard_exception_code_t = 200 KGUARD_EXC_MTE_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 201 KGUARD_EXC_MTE_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 202 KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT Virtual_memory_guard_exception_code_t = 203 KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT Virtual_memory_guard_exception_code_t = 204 )
func (Virtual_memory_guard_exception_code_t) String ¶
func (e Virtual_memory_guard_exception_code_t) String() string
type Xpc_listener_create_flags_t ¶
type Xpc_listener_create_flags_t uint64
const ( XPC_LISTENER_CREATE_NONE Xpc_listener_create_flags_t = 0 XPC_LISTENER_CREATE_INACTIVE Xpc_listener_create_flags_t = 1 XPC_LISTENER_CREATE_FORCE_MACH Xpc_listener_create_flags_t = 2 XPC_LISTENER_CREATE_FORCE_XPCSERVICE Xpc_listener_create_flags_t = 4 )
func (Xpc_listener_create_flags_t) String ¶
func (e Xpc_listener_create_flags_t) String() string
type Xpc_session_create_flags_t ¶
type Xpc_session_create_flags_t uint64
const ( XPC_SESSION_CREATE_NONE Xpc_session_create_flags_t = 0 XPC_SESSION_CREATE_INACTIVE Xpc_session_create_flags_t = 1 XPC_SESSION_CREATE_MACH_PRIVILEGED Xpc_session_create_flags_t = 2 )
func (Xpc_session_create_flags_t) String ¶
func (e Xpc_session_create_flags_t) String() string
Source Files
¶
- MPSNDArrayAffineInt4Dequantize.go
- MPSNDArrayAffineQuantizationDescriptor.go
- MPSNDArrayBinaryKernel.go
- MPSNDArrayBinaryPrimaryGradientKernel.go
- MPSNDArrayBinarySecondaryGradientKernel.go
- MPSNDArrayGather.go
- MPSNDArrayGatherGradient.go
- MPSNDArrayGatherGradientState.go
- MPSNDArrayGradientState.go
- MPSNDArrayIdentity.go
- MPSNDArrayLUTDequantize.go
- MPSNDArrayLUTQuantizationDescriptor.go
- MPSNDArrayMatrixMultiplication.go
- MPSNDArrayMultiaryBase.go
- MPSNDArrayMultiaryGradientKernel.go
- MPSNDArrayMultiaryKernel.go
- MPSNDArrayQuantizationDescriptor.go
- MPSNDArrayQuantizedMatrixMultiplication.go
- MPSNDArrayStridedSlice.go
- MPSNDArrayStridedSliceGradient.go
- MPSNDArrayUnaryGradientKernel.go
- MPSNDArrayUnaryKernel.go
- MPSNDArrayVectorLUTDequantize.go
- doc.go
- mpsndarray_enums.go
- mpsndarray_runtime.go
- mpsndarray_structs.go