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

Shared helpers for LAPACK operation-tag backend adapters. More...

#include <uni20/backend/backend.hpp>
#include <uni20/common/trace.hpp>
#include <uni20/core/math.hpp>
#include <uni20/linalg/kernel_attempt.hpp>
#include <uni20/tensor/access.hpp>
#include <concepts>
#include <cstddef>
#include <functional>
#include <optional>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for linalg/backends/lapack/common.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 
namespace  uni20::linalg::lapack_detail
 

Functions

constexpr std::optional< std::size_t > uni20::linalg::lapack_detail::try_size_product (std::size_t left, std::size_t right) noexcept
 Multiply allocation extents without wrapping std::size_t.
 
template<class Function , uni20::HostWritableMdspec... Mdspecs>
requires std::same_as<std::invoke_result_t<Function&&, uni20::host_write_mdspan_t<Mdspecs>&...>, KernelAttempt>
KernelAttempt uni20::linalg::lapack_detail::with_host_write_mdspans (Function &&function, Mdspecs &... mdspecs)
 Invoke a LAPACK attempt with host-writable mdspans under simultaneous leases.
 
template<class Scalar >
blas_int uni20::linalg::lapack_detail::workspace_size (Scalar const &query)
 Convert a provider workspace query result to the configured LAPACK integer type.
 

Detailed Description

Shared helpers for LAPACK operation-tag backend adapters.