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§
- Blas
Gemm Provider - Built-in BLAS GEMM provider.
- CpuBatched
Matrix Layout - Checked element offset and strides for a batched matrix operand.
- CpuContraction
Axes - Validated ordered contraction-role groups.
- CpuDot
General Request - Validated borrowed semantic binary
dot_generalrequest. - CpuExecution
Context - Borrowed execution policy for an already-entered CPU operation.
- CpuGemm
Request - Validated borrowed GEMM request.
- CpuGrouped
Gemm Request - Validated borrowed grouped-GEMM request.
- CpuLayout
Transform Request - Validated borrowed layout-transform request.
- Faer
Gemm Provider - Built-in faer GEMM provider.
- Strided
Layout Transform Provider - Built-in strided layout materialization provider.
Enums§
- CpuLayout
Transform Intent - Engine-requested layout materialization.
- CpuOperand
- Operand named by a provider capability reason.
- CpuProvider
Outcome - Result of attempting a validated request through one provider slot.
- CpuProvider
Unsupported - Allocation-free reason that a provider cannot execute a validated request.
- Parallel
Mode - Parallel scheduling mode selected for one CPU operation.
Traits§
- CpuGemm
Provider - Provider for validated GEMM-family requests.
- CpuGeneral
Contraction Provider - Provider for complete validated binary
dot_generalrequests. - CpuLayout
Transform Provider - Provider for engine-owned tensor materialization.