Table of Contents

Class MetalOptimizedKernels

Namespace
DotCompute.Backends.Metal.Kernels
Assembly
DotCompute.Backends.Metal.dll

Provides optimized kernel implementations for Metal.

public static class MetalOptimizedKernels
Inheritance
MetalOptimizedKernels
Inherited Members

Methods

CreateActivationKernel(ActivationType)

Creates a neural network activation kernel.

public static KernelDefinition CreateActivationKernel(ActivationType activation)

Parameters

activation ActivationType

Returns

KernelDefinition

CreateConvolution2DKernel()

Creates a convolution kernel optimized for Metal (useful for neural networks).

public static KernelDefinition CreateConvolution2DKernel()

Returns

KernelDefinition

CreateElementWiseKernel(string, string)

Creates a simple element-wise operation kernel.

public static KernelDefinition CreateElementWiseKernel(string operation, string operationCode)

Parameters

operation string
operationCode string

Returns

KernelDefinition

CreateMatrixMultiplyKernel()

Creates a matrix multiplication kernel optimized for Metal.

public static KernelDefinition CreateMatrixMultiplyKernel()

Returns

KernelDefinition

CreateReductionKernel(ReductionOperation)

Creates a parallel reduction kernel optimized for Metal.

public static KernelDefinition CreateReductionKernel(ReductionOperation operation = ReductionOperation.Sum)

Parameters

operation ReductionOperation

Returns

KernelDefinition

CreateVectorAddKernel()

Creates a vector addition kernel optimized for Metal.

public static KernelDefinition CreateVectorAddKernel()

Returns

KernelDefinition