|
Uni20
Asynchronous tensor and runtime library.
|
LAPACK backend for reduced dense real or complex LQ factorization. More...
#include "common.hpp"#include <uni20/backend/blas/blas_int.hpp>#include <uni20/backend/lapack/lapack.hpp>#include <uni20/common/trace.hpp>#include <uni20/core/scalar_concepts.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 <concepts>#include <cstddef>#include <type_traits>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
| namespace | uni20::linalg::lapack_detail |
Functions | |
| template<uni20::MutableRankedMdspecLike< 2 > LMdspec, uni20::MutableRankedMdspecLike< 2 > QMdspec, uni20::MutableRankedStridedMdspecLike< 2 > MatrixMdspec> requires LapackScalar<typename MatrixMdspec::value_type> && uni20::HostWritableMdspec<LMdspec> && uni20::HostWritableMdspec<QMdspec> && uni20::HostWritableMdspec<MatrixMdspec> | |
| consteval auto | uni20::linalg::kernel_accepts_types (LapackBackend const &, lq_op const &, LMdspec &, QMdspec &, MatrixMdspec &) |
| Report eligibility for a host-accessible reduced real or complex LQ factorization. | |
| template<class LMdspan , class QMdspan , class MatrixMdspan > | |
| consteval auto | uni20::linalg::lapack_detail::lq_acceptance () |
| template<uni20::MutableRankedMdspecLike< 2 > LMdspec, uni20::MutableRankedMdspecLike< 2 > QMdspec, uni20::MutableRankedStridedMdspecLike< 2 > MatrixMdspec> requires LapackScalar<typename MatrixMdspec::value_type> && uni20::HostWritableMdspec<LMdspec> && uni20::HostWritableMdspec<QMdspec> && uni20::HostWritableMdspec<MatrixMdspec> | |
| KernelAttempt | uni20::linalg::try_kernel (LapackBackend, lq_op const &, LMdspec &l, QMdspec &q, MatrixMdspec &matrix_work) |
Resolve host access and compute reduced LQ through LAPACK gelqf and orglq/unglq. | |
| template<uni20::MutableRankedMdspanLike< 2 > LMdspan, uni20::MutableRankedMdspanLike< 2 > QMdspan, uni20::MutableRankedStridedMdspanLike< 2 > MatrixMdspan> | |
| KernelAttempt | uni20::linalg::lapack_detail::try_lq (LMdspan &l, QMdspan &q, MatrixMdspan &matrix_work) |
LAPACK backend for reduced dense real or complex LQ factorization.