UBlock stores a nonzero block in the upper triangular part in PSelInv. More...
#include <pselinv.hpp>
Public Member Functions | |
UBlock & | operator= (const UBlock &UB) |
Public Attributes | |
Int | blockIdx |
Block index (supernodal index) | |
Int | numRow |
Number of nonzero rows. | |
Int | numCol |
Number of nonzero columns. | |
IntNumVec | cols |
Dimension numRow * 1, index (0-based) for the number of nonzero rows. | |
NumMat< T > | nzval |
Dimension numRow * numCol, nonzero elements. | |
Friends | |
std::ostream & | operator<< (std::ostream &out, const UBlock &vec) |
UBlock stores a nonzero block in the upper triangular part in PSelInv.
In particular, the current version of PSelInv is for sparse symmetric matrices. All UBlocks, labeled as U(i,j), i<j save the redundant information as saved in L(j,i). The purpose of having UBlocks is to facilitate the communication.