|
Uni20
Asynchronous tensor and runtime library.
|
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>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. | |
Shared helpers for LAPACK operation-tag backend adapters.