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

LAPACK backend for reduced dense real or complex QR 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>
Include dependency graph for backends/lapack/qr.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

template<uni20::MutableRankedMdspecLike< 2 > QMdspec, uni20::MutableRankedMdspecLike< 2 > RMdspec, uni20::MutableRankedStridedMdspecLike< 2 > MatrixMdspec>
requires LapackScalar<typename MatrixMdspec::value_type> && uni20::HostWritableMdspec<QMdspec> && uni20::HostWritableMdspec<RMdspec> && uni20::HostWritableMdspec<MatrixMdspec>
consteval auto uni20::linalg::kernel_accepts_types (LapackBackend const &, qr_op const &, QMdspec &, RMdspec &, MatrixMdspec &)
 Report eligibility for a host-accessible reduced real or complex QR factorization.
 
template<class QMdspan , class RMdspan , class MatrixMdspan >
consteval auto uni20::linalg::lapack_detail::qr_acceptance ()
 
template<uni20::MutableRankedMdspecLike< 2 > QMdspec, uni20::MutableRankedMdspecLike< 2 > RMdspec, uni20::MutableRankedStridedMdspecLike< 2 > MatrixMdspec>
requires LapackScalar<typename MatrixMdspec::value_type> && uni20::HostWritableMdspec<QMdspec> && uni20::HostWritableMdspec<RMdspec> && uni20::HostWritableMdspec<MatrixMdspec>
KernelAttempt uni20::linalg::try_kernel (LapackBackend, qr_op const &, QMdspec &q, RMdspec &r, MatrixMdspec &matrix_work)
 Resolve host access and compute reduced QR through LAPACK geqrf and orgqr/ungqr.
 
template<uni20::MutableRankedMdspanLike< 2 > QMdspan, uni20::MutableRankedMdspanLike< 2 > RMdspan, uni20::MutableRankedStridedMdspanLike< 2 > MatrixMdspan>
KernelAttempt uni20::linalg::lapack_detail::try_qr (QMdspan &q, RMdspan &r, MatrixMdspan &matrix_work)
 

Detailed Description

LAPACK backend for reduced dense real or complex QR factorization.