Skip to main content

CpuGeneralContractionProvider

Trait CpuGeneralContractionProvider 

Source
pub trait CpuGeneralContractionProvider:
    Debug
    + Send
    + Sync
    + 'static {
    // Required methods
    fn execution_capabilities(&self) -> CpuProviderExecutionCapabilities;
    fn dot_general(
        &self,
        context: &CpuExecutionContext<'_>,
        request: CpuDotGeneralRequest<'_, '_, '_>,
    ) -> Result<CpuProviderOutcome>;
}
Expand description

Provider for complete validated binary dot_general requests.

§Examples

use tenferro_cpu::provider::CpuGeneralContractionProvider;

Required Methods§

Source

fn execution_capabilities(&self) -> CpuProviderExecutionCapabilities

Return immutable count, placement, and fan-out capabilities.

A provider bundle samples this method exactly once during construction and uses the stored descriptor for all validation and dispatch.

Source

fn dot_general( &self, context: &CpuExecutionContext<'_>, request: CpuDotGeneralRequest<'_, '_, '_>, ) -> Result<CpuProviderOutcome>

Execute one complete semantic contraction.

§Errors

Returns tenferro_tensor::Error::BackendSource or tenferro_tensor::Error::BackendFailure when the provider runtime fails. A detected inconsistency in engine-attested axes or range metadata is returned as tenferro_tensor::Error::Validation. Unsupported contractions use CpuProviderOutcome::Unsupported instead.

Implementors§