mpsndarray

package
v0.19.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Rendered for darwin/amd64

Overview

Package mpsndarray provides purego-based Go bindings for the macOS MPSNDArray framework.

Apple documentation: https://developer.apple.com/documentation/mpsndarray

Index

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_tag_t

type Acl_tag_t int32
const (
	ACL_UNDEFINED_TAG  Acl_tag_t = 0
	ACL_EXTENDED_ALLOW Acl_tag_t = 1
	ACL_EXTENDED_DENY  Acl_tag_t = 2
)

func (Acl_tag_t) String

func (e Acl_tag_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 Clockid_t

type Clockid_t int32

func (Clockid_t) String

func (e Clockid_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

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 Idtype_t

type Idtype_t int32
const (
	P_ALL  Idtype_t = 0
	P_PID  Idtype_t = 1
	P_PGID Idtype_t = 2
)

func (Idtype_t) String

func (e Idtype_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

@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 (*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

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

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 MPSNDArrayGradientState

type MPSNDArrayGradientState struct {
	mpscore.MPSState
}

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

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

@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

@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

@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

type MPSNDArrayMultiaryBase struct {
	mpscore.MPSKernel
}

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

@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

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 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

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

@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

@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

@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

@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

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL