|
Uni20
Asynchronous tensor and runtime library.
|
#include <uni20/backend/mplapack/mpfr.hpp>#include <uni20/linalg/backends/mpfr_common.hpp>#include <uni20/linalg/dispatch.hpp>#include <uni20/linalg/operation_tags.hpp>#include <uni20/tensor/access.hpp>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
Functions | |
| template<MutableRankedMdspecLike< 2 > C, mpfr_detail::RuntimeScalar S, RankedMdspecLike< 2 > A, RankedMdspecLike< 2 > B> requires HostWritableMdspec<C> && HostReadableMdspec<A> && HostReadableMdspec<B> && std::same_as<typename C::value_type, S> && std::same_as<typename A::value_type, S> && std::same_as<typename B::value_type, S> | |
| consteval auto | uni20::linalg::kernel_accepts_types (BlasBackend, gemm_op const &, C &, S const &, A &, B &, S const &, Precision) |
| Accept host-readable runtime-precision operands, including transforming accessors. | |
| template<MutableRankedMdspecLike< 2 > C, mpfr_detail::RuntimeScalar S, RankedMdspecLike< 2 > A, RankedMdspecLike< 2 > B> requires HostWritableMdspec<C> && HostReadableMdspec<A> && HostReadableMdspec<B> && std::same_as<typename C::value_type, S> && std::same_as<typename A::value_type, S> && std::same_as<typename B::value_type, S> | |
| KernelAttempt | uni20::linalg::try_kernel (BlasBackend, gemm_op const &, C &c, S const &alpha, A &a, B &b, S const &beta, Precision p) |
| Pack logical host values and execute GEMM at one explicit precision. | |