Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
gemv.hpp File Reference

BLAS backend adapter for operation-tag GEMV dispatch. More...

#include <uni20/linalg/blas/gemv.hpp>
#include <uni20/linalg/dispatch.hpp>
#include <uni20/linalg/operation_tags.hpp>
#include <uni20/tensor/access.hpp>
#include <uni20/tensor/concepts.hpp>
#include <concepts>
Include dependency graph for backends/blas/gemv.hpp:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 

Functions

template<uni20::MutableRankedMdspecLike< 1 > OutputMdspan, class Scalar , uni20::RankedMdspecLike< 2 > MatrixMdspan, uni20::RankedMdspecLike< 1 > InputMdspan>
requires uni20::HostWritableMdspec<OutputMdspan> && uni20::HostReadableMdspec<MatrixMdspan> && uni20::HostReadableMdspec<InputMdspan>
consteval auto uni20::linalg::kernel_accepts_types (BlasBackend const &, gemv_op const &, OutputMdspan &, Scalar const &, MatrixMdspan &, InputMdspan &, Scalar const &)
 Report eligibility for host-accessible mdspec BLAS GEMV.
 
template<uni20::MutableRankedMdspecLike< 1 > OutputMdspan, class Scalar , uni20::RankedMdspecLike< 2 > MatrixMdspan, uni20::RankedMdspecLike< 1 > InputMdspan>
requires uni20::HostWritableMdspec<OutputMdspan> && uni20::HostReadableMdspec<MatrixMdspan> && uni20::HostReadableMdspec<InputMdspan>
KernelAttempt uni20::linalg::try_kernel (BlasBackend, gemv_op const &, OutputMdspan &output, Scalar alpha, MatrixMdspan &matrix, InputMdspan &input, Scalar beta)
 Resolve host access and try BLAS GEMV.
 

Detailed Description

BLAS backend adapter for operation-tag GEMV dispatch.