#include "MatrixDecomposition/potrf.hpp"
template < typename T, int NMAX, int NCU > void potrf ( int m, T* A, int lda, int& info )
This function computes the Cholesky decomposition of matrix \(A\)
\[\begin{equation*} {A = L {L}^T}\end{equation*}\]
where \(A\) is a dense symmetric positive-definite matrix of size \(m \times m\) , \(L\) is a lower triangular matrix, and \({L}^T\) is the transposed matrix of \(L\) .
The maximum matrix size supported in FPGA is templated by NMAX.
Parameters:
| T | data type (support float and double) |
| NMAX | maximum number of rows/columns of input matrix |
| NCU | number of computation unit |
| m | number of rows/cols of matrix A |
| A | input matrix of size \(m \times m\) |
| lda | leading dimention of input matrix A |
| info | output info (unused) |