This function computes the QR decomposition of matrix \(A\) using the modified Gram-Schmidt process. The QR decomposition is defined as:
\[A = Q R\]
where \(A\) is the input matrix of size \(m \times n\) (\(m\) is the number of rows and \(n\) is the number of columns). \(Q\) is an orthonormal matrix of size \(m \times n\) (with orthonormal columns), and \(R\) is an upper-triangular matrix of size \(n \times n\). The QRD library element has configurable data types and matrix sizes, a configurable number of frames, and support for cascaded kernel implementation to allow larger matrix decomposition.