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.
| C++ | |
|---|---|
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.