Skip to main content

Module provider

Module provider 

Source
Expand description

Object-safe CPU contraction provider contracts.

Providers synchronously write into engine-owned outputs. Request constructors are crate-private because only the CPU engine may attest that tensor metadata and reachable ranges have already been validated.

Structs§

BlasGemmProvider
Built-in BLAS GEMM provider.
CpuBatchedMatrixLayout
Checked element offset and strides for a batched matrix operand.
CpuContractionAxes
Validated ordered contraction-role groups.
CpuDotGeneralRequest
Validated borrowed semantic binary dot_general request.
CpuExecutionContext
Borrowed execution policy for an already-entered CPU operation.
CpuGemmRequest
Validated borrowed GEMM request.
CpuGroupedGemmRequest
Validated borrowed grouped-GEMM request.
CpuLayoutTransformRequest
Validated borrowed layout-transform request.
FaerGemmProvider
Built-in faer GEMM provider.
StridedLayoutTransformProvider
Built-in strided layout materialization provider.

Enums§

CpuLayoutTransformIntent
Engine-requested layout materialization.
CpuOperand
Operand named by a provider capability reason.
CpuProviderOutcome
Result of attempting a validated request through one provider slot.
CpuProviderUnsupported
Allocation-free reason that a provider cannot execute a validated request.
ParallelMode
Parallel scheduling mode selected for one CPU operation.

Traits§

CpuGemmProvider
Provider for validated GEMM-family requests.
CpuGeneralContractionProvider
Provider for complete validated binary dot_general requests.
CpuLayoutTransformProvider
Provider for engine-owned tensor materialization.