ppbsv
The ppbsv solver supports the following input types.
- data type: DSZC
- index type:
std::int32_t,std::int64_t
The ppbsv solves a square real banded symmetric positive definite distributed matrix with bandwidth \(KLU\) using Cholesky factorization.
The matrix of size \(N\) is stored in a memory block of size \(N*(KLU+1)\).
Constructor
There are two template arguments.
- data type, e.g.,
double,float,std::complex<double>,std::complex<float>. - index type, e.g.,
std::int32_t,std::int64_t. - flag to indicate which half is stored,
UorL.
This solver uses a 1D process grid. It takes a single argument that represents the number of rows in the grid.
Since the matrix is symmetric, ScaLAPCK expect only half of the matrix.
Thus the caller must provide the matrix exactly stored in contiguous memory block \(N*(KLU+1)\).
For different UPLO flags, the internal storage varies.