namespace solver

// namespaces

namespace xf::solver::internalPSQRT

// structs

struct DEFAULT_QRF_TRAITS

template <typename T>
struct is_cmplx

template <typename T>
struct is_cmplx <hls::x_complex <T>>

struct qrfTraits

template <
    int ROWS,
    int COLS,
    typename InputType
    >
struct qrf_alt_config

qrf

#include "qrf.hpp"
template <
    bool TransposedQ,
    int RowsA,
    int ColsA,
    typename InputType,
    typename OutputType,
    typename QRF_TRAITS = DEFAULT_QRF_TRAITS
    >
void qrf (
    hls::stream <InputType>& matrixAStrm,
    hls::stream <OutputType>& matrixQStrm,
    hls::stream <OutputType>& matrixRStrm
    )

QRF, to computes the full QR factorization (QR decomposition) of input matrix A, A=QR, producing orthogonal output matrix Q and upper-triangular matrix R.

Parameters:

TransposedQ Selects whether Q is output in transposed form
RowsA Number of rows in input matrix A
ColsA Number of columns in input matrix A
InputType Input data type
OutputType Output data type
QRF_TRAITS qrfTraits type with specified values
A Input matrix
Q Orthogonal output matrix
R Upper triangular output matrix