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

Backend

struct Backend

Identifies which vendor BLAS library backs a matmul operation.

Acts as a comptime-selectable tag (AUTOMATIC, CUBLAS, CUBLASLT, ROCBLAS, HIPBLASLT) used to parameterize Handle and dispatch to the matching vendor implementation.

Implemented traits

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

comptime members

AUTOMATIC

comptime AUTOMATIC = Backend(Int(0))

CUBLAS

comptime CUBLAS = Backend(Int(1))

CUBLASLT

comptime CUBLASLT = Backend(Int(2))

HIPBLASLT

comptime HIPBLASLT = Backend(Int(4))

ROCBLAS

comptime ROCBLAS = Backend(Int(3))

Methods

__init__

def __init__(value: Int) -> Self

__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

write_to

def write_to(self, mut writer: T)