|
Uni20
Asynchronous tensor and runtime library.
|
LAPACK backend for dense matrix norms. More...
#include "common.hpp"#include <uni20/backend/lapack/lapack.hpp>#include <uni20/core/scalar_concepts.hpp>#include <uni20/core/scalar_traits.hpp>#include <uni20/linalg/backends/reduction_output.hpp>#include <uni20/linalg/blas/mdspan_matrix.hpp>#include <uni20/linalg/dispatch.hpp>#include <uni20/linalg/operation_tags.hpp>#include <uni20/mdspan/concepts.hpp>#include <uni20/tensor/access.hpp>#include <uni20/tensor/concepts.hpp>#include <algorithm>#include <cstddef>#include <type_traits>#include <utility>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
| namespace | uni20::linalg::lapack_detail |
Functions | |
| template<class Output , uni20::RankedStridedMdspecLike< 2 > MatrixMdspec> requires reduction_detail::HostOutput<Output> && uni20::HostReadableMdspec<MatrixMdspec> | |
| consteval auto | uni20::linalg::kernel_accepts_types (LapackBackend const &, matrix_norm_op const &, Output &, MatrixMdspec &) |
| Report eligibility for a host-accessible LAPACK matrix norm. | |
| char | uni20::linalg::lapack_detail::lapack_matrix_norm (MatrixNorm kind, bool transposed) |
| template<class Output , class MatrixMdspan > | |
| consteval auto | uni20::linalg::lapack_detail::matrix_norm_acceptance () |
| template<class Output , uni20::RankedStridedMdspecLike< 2 > MatrixMdspec> requires reduction_detail::HostOutput<Output> && uni20::HostReadableMdspec<MatrixMdspec> | |
| KernelAttempt | uni20::linalg::try_kernel (LapackBackend, matrix_norm_op const &operation, Output &output, MatrixMdspec &matrix) |
| Resolve host access and compute a matrix norm through LAPACK. | |
| template<class Output , uni20::RankedStridedMdspanLike< 2 > MatrixMdspan> | |
| KernelAttempt | uni20::linalg::lapack_detail::try_matrix_norm (matrix_norm_op const &operation, Output &output, MatrixMdspan &matrix) |
LAPACK backend for dense matrix norms.