|
Uni20
Asynchronous tensor and runtime library.
|
This directory contains BLAS discovery and backend-library integration. It owns vendor selection, integer-width configuration, link flags, and the raw BLAS interface targets used by higher layers. LAPACK provider declarations live in the sibling `lapack/` directory.
backend_blas.hpp: aggregate include point for BLAS backend support.blas_int.hpp: shared checked and non-throwing conversion to the configured signed BLAS integer ABI.blas_vendor.*: detected BLAS vendor reporting.mplapack_binary128.hpp: binary128 hooks for MPLAPACK-backed scalar support.N/T/C GEMM transpose opcodes. Some providers expose a conjugate-no-transpose extension: OpenBLAS defines CblasConjNoTrans, and its develop-branch Fortran GEMM dispatcher recognizes R. This is a provider-specific fast path, not the baseline ABI contract. Higher linalg wrappers should decline direct no-copy conjugate-only complex GEMM until a prepared wrapper materializes the conjugated operand or an explicit backend extension handles it.