Help us shape the future of Go! Take the 2026 Go Developer Survey

mpsndarray

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 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.

func (*MPSNDArrayIdentity) ReshapeWithMTL4CommandEncoderSourceArrayDimensionCountDimensionSizesDestinationArray

func (o *MPSNDArrayIdentity) ReshapeWithMTL4CommandEncoderSourceArrayDimensionCountDimensionSizesDestinationArray(encoder metal.MTL4ComputeCommandEncoder, sourceArray *mpscore.MPSNDArray, numberOfDimensions uint, dimensionSizes *uint, destinationArray *mpscore.MPSNDArray)

@abstract Encode a reshape operation. The encoder associates the commands with MTLStageDispatch. Synchronize your workloads against this stage when using this function to prevent race conditions. @param encoder The MTL4ComputeCommandEncoder to encode the kernel with. @param sourceArray The source NDArray. @param numberOfDimensions The NDArray's dimension count. @param dimensionSizes The extents of each dimension of the NDArray. @param destinationArray The destination NDArray. The shape of `destinationArray` must match `numberOfDimensions` and `dimensionSizes`.

func (*MPSNDArrayIdentity) ReshapeWithMTL4CommandEncoderSourceArrayShapeDestinationArray

func (o *MPSNDArrayIdentity) ReshapeWithMTL4CommandEncoderSourceArrayShapeDestinationArray(encoder metal.MTL4ComputeCommandEncoder, sourceArray *mpscore.MPSNDArray, shape unsafe.Pointer, destinationArray *mpscore.MPSNDArray)

@abstract Encode a reshape operation. The encoder associates the commands with MTLStageDispatch. Synchronize your workloads against this stage when using this function to prevent race conditions. @param encoder The MTL4ComputeCommandEncoder to encode the kernel with. @param sourceArray The source NDArray. @param shape The new shape in Tensorflow dimension order. @param destinationArray The destination NDArray. The shape of `destinationArray` must match `shape`.

func (*MPSNDArrayIdentity) ReshapeWithSourceArrayShape

func (o *MPSNDArrayIdentity) ReshapeWithSourceArrayShape(sourceArray *mpscore.MPSNDArray, shape unsafe.Pointer) *mpscore.MPSNDArray

@abstract Do a reshape operation on the CPU. @param sourceArray The source NDArray. @param shape The new shape in Tensorflow dimension order. @result A new array view of `sourceArray` is returned. Or `nil` If aliasing is not possible.

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

func (o *MPSNDArrayMultiaryKernel) EncodeWithMTL4CommandEncoderSourceArraysDestinationArray(encoder metal.MTL4ComputeCommandEncoder, sourceArrays *foundation.NSArray[*mpscore.MPSNDArray], destination *mpscore.MPSNDArray)

@abstract Encode a simple inference NDArray kernel. The encoder associates the commands with MTLStageDispatch. Synchronize your workloads against this stage when using this function to prevent race conditions. @param encoder The MTL4ComputeCommandEncoder to encode the kernel with. @param sourceArrays The source NDArray instances in a NSArray. Make sure the instances are arranged in the order required by the MPSNDArrayMultiaryKernel subclass. @param destination The destination NDArray.

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

func (o *MPSNDArrayUnaryKernel) EncodeWithMTL4CommandEncoderSourceArrayDestinationArray(encoder metal.MTL4ComputeCommandEncoder, sourceArray *mpscore.MPSNDArray, destination *mpscore.MPSNDArray)

@abstract Encode a simple inference NDArray kernel. The encoder associates the commands with MTLStageDispatch. Synchronize your workloads against this stage when using this function to prevent race conditions. @param encoder The MTL4ComputeCommandEncoder to encode the kernel with. @param sourceArray The source NDArray. @param destination The destination NDArray.

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 Task_shared_region_stubs_t

type Task_shared_region_stubs_t uint8
const (
	TASK_SHARED_REGION_STUBS_DEV  Task_shared_region_stubs_t = 1
	TASK_SHARED_REGION_STUBS_PROD Task_shared_region_stubs_t = 2
)

func (Task_shared_region_stubs_t) 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
	// Guard exception sent to a thread when a CoW defeatured map attempts to copy memory which is not permitted by system policy.
	KGUARD_EXC_COW_DEFEATURED_COPY_DENIED Virtual_memory_guard_exception_code_t = 13
	// Guard exception sent to a thread when it attempts to extract a given type of memory in a way which is not permitted for CoW defeatured maps.
	KGUARD_EXC_COW_DEFEATURED_EXTRACT_DENIED Virtual_memory_guard_exception_code_t = 14
	// Guard exception sent to a thread when it attempts to copy-map a memory entry which was created for sharing by a CoW defeatured map.
	KGUARD_EXC_COW_DEFEATURED_SHARE_MAP_AS_COPY_DENIED Virtual_memory_guard_exception_code_t = 15
	KGUARD_EXC_COW_DEFEATURED_FIRST                    Virtual_memory_guard_exception_code_t = 13
	KGUARD_EXC_COW_DEFEATURED_LAST                     Virtual_memory_guard_exception_code_t = 15
	KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY              Virtual_memory_guard_exception_code_t = 16
	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