IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /get-started.md). For the complete documentation index, see llms.txt.
Skip to main content
For the complete documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /get-started.md).

Mojo struct

GEMVAlgorithm

struct GEMVAlgorithm

Enumerates the GEMV kernel algorithm variants used by the GPU dispatcher.

Each variant targets a distinct operand shape, memory access pattern, or hardware capability. The dispatcher in gemv_gpu selects among these based on runtime shape information and target architecture.

Implemented traits

AnyType, Copyable, Deinitable, Equatable, Hashable, ImplicitlyCopyable, Movable, RegisterPassable, TrivialRegisterPassable, Writable

comptime members

GEMM_MMA_CPASYNC

comptime GEMM_MMA_CPASYNC = GEMVAlgorithm(Int(6))

GEMV_KERNEL

comptime GEMV_KERNEL = GEMVAlgorithm(Int(0))

GEMV_KERNEL_VECTOR

comptime GEMV_KERNEL_VECTOR = GEMVAlgorithm(Int(1))

GEMV_SPLIT_K

comptime GEMV_SPLIT_K = GEMVAlgorithm(Int(2))

GEVM_KERNEL

comptime GEVM_KERNEL = GEMVAlgorithm(Int(4))

GEVM_KERNEL_VECTOR

comptime GEVM_KERNEL_VECTOR = GEMVAlgorithm(Int(3))

MATMUL_NAIVE

comptime MATMUL_NAIVE = GEMVAlgorithm(Int(5))

Methods

__eq__

def __eq__(self, other: Self) -> Bool

Returns:

Bool

__ne__

def __ne__(self, other: Self) -> Bool

Returns:

Bool

__is__

def __is__(self, other: Self) -> Bool

Returns:

Bool

__isnot__

def __isnot__(self, other: Self) -> Bool

Returns:

Bool

__int__

def __int__(self) -> Int

Returns:

Int

__hash__

def __hash__(self) -> Int

Returns:

Int

write_to

def write_to(self, mut writer: T)