SuperLU Distributed 9.0.0
gpu3d
lpanel_t Class Reference

#include <lupanels.hpp>

Public Member Functions

 lpanel_t (int_t k, int_t *lsub, double *nzval, int_t *xsup, int_t isDiagIncluded)
 
 lpanel_t ()
 
 lpanel_t (int_t *index_, double *val_)
 
int_t nblocks ()
 
int_t nzrows ()
 
int_t haveDiag ()
 
int_t ncols ()
 
int_t gid (int_t k)
 
int_t nbrow (int_t k)
 
int_t stRow (int k)
 
int_trowList (int_t k)
 
double * blkPtr (int_t k)
 
size_t blkPtrOffset (int_t k)
 
int_t LDA ()
 
int_t find (int_t k)
 
int_t panelSolve (int_t ksupsz, double *DiagBlk, int_t LDD)
 
int_t diagFactor (int_t k, double *UBlk, int_t LDU, double thresh, int_t *xsup, superlu_dist_options_t *options, SuperLUStat_t *stat, int *info)
 
int_t packDiagBlock (double *DiagLBlk, int_t LDD)
 
int_t isEmpty ()
 
int_t nzvalSize ()
 
int_t indexSize ()
 
size_t totalSize ()
 
int getEndBlock (int iSt, int maxRows)
 

Public Attributes

int_tindex
 
double * val
 

Constructor & Destructor Documentation

◆ lpanel_t() [1/3]

lpanel_t::lpanel_t ( int_t  k,
int_t lsub,
double *  nzval,
int_t xsup,
int_t  isDiagIncluded 
)

BLOCK DESCRIPTOR (of size LB_DESCRIPTOR) | block number (global) | number of full rows in the block

◆ lpanel_t() [2/3]

lpanel_t::lpanel_t ( )
inline

◆ lpanel_t() [3/3]

lpanel_t::lpanel_t ( int_t index_,
double *  val_ 
)
inline

Member Function Documentation

◆ blkPtr()

double * lpanel_t::blkPtr ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ blkPtrOffset()

size_t lpanel_t::blkPtrOffset ( int_t  k)
inline
Here is the call graph for this function:

◆ diagFactor()

int_t lpanel_t::diagFactor ( int_t  k,
double *  UBlk,
int_t  LDU,
double  thresh,
int_t xsup,
superlu_dist_options_t options,
SuperLUStat_t stat,
int *  info 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ find()

int_t lpanel_t::find ( int_t  k)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getEndBlock()

int lpanel_t::getEndBlock ( int  iSt,
int  maxRows 
)
Here is the call graph for this function:

◆ gid()

int_t lpanel_t::gid ( int_t  k)
inline
Here is the caller graph for this function:

◆ haveDiag()

int_t lpanel_t::haveDiag ( )
inline
Here is the caller graph for this function:

◆ indexSize()

int_t lpanel_t::indexSize ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isEmpty()

int_t lpanel_t::isEmpty ( )
inline
Here is the caller graph for this function:

◆ LDA()

int_t lpanel_t::LDA ( )
inline
Here is the caller graph for this function:

◆ nblocks()

int_t lpanel_t::nblocks ( )
inline
Here is the caller graph for this function:

◆ nbrow()

int_t lpanel_t::nbrow ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ncols()

int_t lpanel_t::ncols ( )
inline
Here is the caller graph for this function:

◆ nzrows()

int_t lpanel_t::nzrows ( )
inline
Here is the caller graph for this function:

◆ nzvalSize()

int_t lpanel_t::nzvalSize ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ packDiagBlock()

int_t lpanel_t::packDiagBlock ( double *  DiagLBlk,
int_t  LDD 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ panelSolve()

int_t lpanel_t::panelSolve ( int_t  ksupsz,
double *  DiagBlk,
int_t  LDD 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rowList()

int_t * lpanel_t::rowList ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stRow()

int_t lpanel_t::stRow ( int  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ totalSize()

size_t lpanel_t::totalSize ( )
inline
Here is the call graph for this function:

Member Data Documentation

◆ index

int_t* lpanel_t::index

◆ val

double* lpanel_t::val

The documentation for this class was generated from the following files: