|
Uni20
Asynchronous tensor and runtime library.
|
#include <uni20/backend/mplapack/mpfr.hpp>#include <uni20/linalg/backends/lu_common.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 > A> requires HostWritableMdspec<A> && mpfr_detail::RuntimeScalar<typename A::value_type> | |
| consteval auto | uni20::linalg::kernel_accepts_types (LapackBackend, lu_factor_op const &, A &, std::span< std::size_t >, LuNorms< mpreal > *, SolveInfo &, SolveOptions< mpreal > const &, Precision) |
| Accept logical host workspaces for finite-precision MPFR/MPC LU. | |
| template<RankedMdspecLike< 2 > A, MutableRankedMdspecLike< 2 > B> requires HostReadableMdspec<A> && HostWritableMdspec<B> && mpfr_detail::RuntimeScalar<typename A::value_type> && std::same_as<typename A::value_type, typename B::value_type> | |
| consteval auto | uni20::linalg::kernel_accepts_types (LapackBackend, lu_solve_op const &, A &, std::span< std::size_t const >, B &, SolveInfo &, Precision) |
| Accept read-only runtime-precision factors and logical host RHS elements. | |
| template<MutableRankedMdspecLike< 2 > A> requires HostWritableMdspec<A> && mpfr_detail::RuntimeScalar<typename A::value_type> | |
| KernelAttempt | uni20::linalg::try_kernel (LapackBackend, lu_factor_op const &, A &a, std::span< std::size_t > pivots, LuNorms< mpreal > *norms, SolveInfo &info, SolveOptions< mpreal > const &options, Precision p) |
| Convert values at the backend boundary and compute portable owning factors. | |
| template<RankedMdspecLike< 2 > A, MutableRankedMdspecLike< 2 > B> requires HostReadableMdspec<A> && HostWritableMdspec<B> && mpfr_detail::RuntimeScalar<typename A::value_type> && std::same_as<typename A::value_type, typename B::value_type> | |
| KernelAttempt | uni20::linalg::try_kernel (LapackBackend, lu_solve_op const &, A &a, std::span< std::size_t const > pivots, B &b, SolveInfo &info, Precision p) |
| Solve at the factors' precision; RHS failures leave the factors reusable. | |