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§
Sourcefn execution_capabilities(&self) -> CpuProviderExecutionCapabilities
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.
Sourcefn dot_general(
&self,
context: &CpuExecutionContext<'_>,
request: CpuDotGeneralRequest<'_, '_, '_>,
) -> Result<CpuProviderOutcome>
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.