SuperLU Distributed 9.0.0
gpu3d
xlpanel_t< Ftype > Class Template Reference

#include <xlupanels.hpp>

Public Member Functions

 xlpanel_t (int_t k, int_t *lsub, Ftype *nzval, int_t *xsup, int_t isDiagIncluded)
 
 xlpanel_t ()
 
 xlpanel_t (int_t *index_, Ftype *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)
 
Ftype * 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, Ftype *DiagBlk, int_t LDD)
 
int_t diagFactor (int_t k, Ftype *UBlk, int_t LDU, threshPivValType< Ftype > thresh, int_t *xsup, superlu_dist_options_t *options, SuperLUStat_t *stat, int *info)
 
int_t packDiagBlock (Ftype *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
 
Ftype * val
 

Constructor & Destructor Documentation

◆ xlpanel_t() [1/3]

template<typename Ftype >
xlpanel_t< Ftype >::xlpanel_t ( int_t  k,
int_t lsub,
Ftype *  nzval,
int_t xsup,
int_t  isDiagIncluded 
)

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

◆ xlpanel_t() [2/3]

template<typename Ftype >
xlpanel_t< Ftype >::xlpanel_t ( )
inline

◆ xlpanel_t() [3/3]

template<typename Ftype >
xlpanel_t< Ftype >::xlpanel_t ( int_t index_,
Ftype *  val_ 
)
inline

Member Function Documentation

◆ blkPtr()

template<typename Ftype >
Ftype * xlpanel_t< Ftype >::blkPtr ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ blkPtrOffset()

template<typename Ftype >
size_t xlpanel_t< Ftype >::blkPtrOffset ( int_t  k)
inline
Here is the call graph for this function:

◆ diagFactor()

template<typename Ftype >
int_t xlpanel_t< Ftype >::diagFactor ( int_t  k,
Ftype *  UBlk,
int_t  LDU,
threshPivValType< Ftype >  thresh,
int_t xsup,
superlu_dist_options_t options,
SuperLUStat_t stat,
int *  info 
)

◆ find()

template<typename Ftype >
int_t xlpanel_t< Ftype >::find ( int_t  k)
Here is the caller graph for this function:

◆ getEndBlock()

template<typename Ftype >
int xlpanel_t< Ftype >::getEndBlock ( int  iSt,
int  maxRows 
)

◆ gid()

template<typename Ftype >
int_t xlpanel_t< Ftype >::gid ( int_t  k)
inline
Here is the caller graph for this function:

◆ haveDiag()

template<typename Ftype >
int_t xlpanel_t< Ftype >::haveDiag ( )
inline

◆ indexSize()

template<typename Ftype >
int_t xlpanel_t< Ftype >::indexSize ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isEmpty()

template<typename Ftype >
int_t xlpanel_t< Ftype >::isEmpty ( )
inline
Here is the caller graph for this function:

◆ LDA()

template<typename Ftype >
int_t xlpanel_t< Ftype >::LDA ( )
inline
Here is the caller graph for this function:

◆ nblocks()

template<typename Ftype >
int_t xlpanel_t< Ftype >::nblocks ( )
inline
Here is the caller graph for this function:

◆ nbrow()

template<typename Ftype >
int_t xlpanel_t< Ftype >::nbrow ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ncols()

template<typename Ftype >
int_t xlpanel_t< Ftype >::ncols ( )
inline
Here is the caller graph for this function:

◆ nzrows()

template<typename Ftype >
int_t xlpanel_t< Ftype >::nzrows ( )
inline
Here is the caller graph for this function:

◆ nzvalSize()

template<typename Ftype >
int_t xlpanel_t< Ftype >::nzvalSize ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ packDiagBlock()

template<typename Ftype >
int_t xlpanel_t< Ftype >::packDiagBlock ( Ftype *  DiagLBlk,
int_t  LDD 
)

◆ panelSolve()

template<typename Ftype >
int_t xlpanel_t< Ftype >::panelSolve ( int_t  ksupsz,
Ftype *  DiagBlk,
int_t  LDD 
)

◆ rowList()

template<typename Ftype >
int_t * xlpanel_t< Ftype >::rowList ( int_t  k)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stRow()

template<typename Ftype >
int_t xlpanel_t< Ftype >::stRow ( int  k)
inline
Here is the call graph for this function:

◆ totalSize()

template<typename Ftype >
size_t xlpanel_t< Ftype >::totalSize ( )
inline
Here is the call graph for this function:

Member Data Documentation

◆ index

template<typename Ftype >
int_t* xlpanel_t< Ftype >::index

◆ val

template<typename Ftype >
Ftype* xlpanel_t< Ftype >::val

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