Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
mpfr.hpp File Reference
#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>
Include dependency graph for linalg/backends/blas/mpfr.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.