5#include "backends/lapack/impl.hpp"
6#include "backends/seq/impl.hpp"
24 for (
idx i = 0; i < m; ++i)
25 for (
idx j = 0; j < m; ++j)
26 y[i] += f.
Q(j, i) * b[j];
29 for (
idx i = n; i-- > 0;) {
31 for (
idx j = i + 1; j < n; ++j)
32 xv[i] -= f.
R(i, j) * xv[j];
constexpr idx rows() const noexcept
constexpr idx cols() const noexcept
QRResult qr(const Matrix &A)
QRResult qr(const Matrix &A)
void qr_solve(const QRResult &f, const Vector &b, Vector &x)
Solve .
QRResult qr(const Matrix &A, Backend backend=lapack_backend)
Factor as .
QR factorization via Householder reflections.