Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Attributes | Static Public Attributes | List of all members
uni20::linalg::DirectGemmContractionBackend< GemmSelector > Struct Template Reference

Contract directly through one GEMM selected from a retained execution selector. More...

#include <contract.hpp>

Collaboration diagram for uni20::linalg::DirectGemmContractionBackend< GemmSelector >:
[legend]

Public Attributes

GemmSelector gemm_selector
 

Static Public Attributes

static constexpr std::string_view name = "direct_gemm_contraction"
 

Detailed Description

template<KernelBackendSelector GemmSelector>
struct uni20::linalg::DirectGemmContractionBackend< GemmSelector >

Contract directly through one GEMM selected from a retained execution selector.

This backend implements only contract_op. It performs handle-independent M/N/K projection, then delegates the resulting rank-two mdspecs to gemm_op. The selected GEMM backend owns execution-domain acquisition and provider lowering.

Member Data Documentation

◆ gemm_selector

template<KernelBackendSelector GemmSelector>
GemmSelector uni20::linalg::DirectGemmContractionBackend< GemmSelector >::gemm_selector

◆ name

template<KernelBackendSelector GemmSelector>
constexpr std::string_view uni20::linalg::DirectGemmContractionBackend< GemmSelector >::name = "direct_gemm_contraction"
staticconstexpr

The documentation for this struct was generated from the following file: