Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
lu_binary80.hpp File Reference
#include <uni20/linalg/backends/binary80_common.hpp>
#include <uni20/linalg/backends/lu_common.hpp>
#include <uni20/linalg/dispatch.hpp>
#include <uni20/linalg/operation_tags.hpp>
#include <uni20/tensor/access.hpp>
Include dependency graph for lu_binary80.hpp:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 

Functions

template<MutableRankedMdspecLike< 2 > A>
requires HostWritableMdspec<A> && mplapack_binary80_detail::Binary80LuScalar<typename A::value_type>
consteval auto uni20::linalg::kernel_accepts_types (LapackBackend, lu_factor_op const &, A &, std::span< std::size_t >, LuNorms< float80 > *, SolveInfo &, SolveOptions< float80 > const &)
 Accept logical host workspaces for native binary80 LU.
 
template<RankedMdspecLike< 2 > A, MutableRankedMdspecLike< 2 > B>
requires HostReadableMdspec<A> && HostWritableMdspec<B> && mplapack_binary80_detail::Binary80LuScalar<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 &)
 Accept read-only binary80 factors and logical host RHS elements.
 
template<MutableRankedMdspecLike< 2 > A>
requires HostWritableMdspec<A> && mplapack_binary80_detail::Binary80LuScalar<typename A::value_type>
KernelAttempt uni20::linalg::try_kernel (LapackBackend, lu_factor_op const &, A &a, std::span< std::size_t > pivots, LuNorms< float80 > *norms, SolveInfo &info, SolveOptions< float80 > const &options)
 Convert values at the backend boundary and compute portable owning factors.
 
template<RankedMdspecLike< 2 > A, MutableRankedMdspecLike< 2 > B>
requires HostReadableMdspec<A> && HostWritableMdspec<B> && mplapack_binary80_detail::Binary80LuScalar<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)
 Solve using binary80 arithmetic; RHS failures leave the factors reusable.