4template <
typename Ftype>
8 int_t kLastRow = xsup[k + 1];
10 int_t nonZeroCols = 0;
14 for (
int_t ub = 0; ub < nub; ub++)
31 val = (Ftype *)
SUPERLU_MALLOC(
sizeof(Ftype) * nonZeroCols * kSupSz);
33 index[1] = nonZeroCols;
44 for (
int_t ub = 0; ub < nub; ub++)
47 index[blkIdPtr++] = gblockId;
48 int_t local_nzcols = 0;
57 if(
row<kSupSz-segsize)
58 val[dstUvalPtr++] = zeroT<Ftype>();
60 val[dstUvalPtr++] =uval[srcUvalPtr++];
63 index[colIdxPtr++] =
col;
67 index[pxSumPtr] = index[pxSumPtr - 1] + local_nzcols;
75template <
typename Ftype>
79 int_t kLastRow = xsup[k + 1];
84 int_t nub = nblocks();
86 for (
int_t ub = 0; ub < nub; ub++)
97 if(
row<kSupSz-segsize)
100 uval[srcUvalPtr++] =val[dstUvalPtr++];
111template <
typename Ftype>
115 for (
int_t i = 0;
i < nblocks();
i++)
123template <
typename Ftype>
126 if (isEmpty())
return 0;
128 superlu_trsm<Ftype>(
"L",
"L",
"N",
"U",
129 ksupsz, nzcols(), one<Ftype>(), DiagBlk, LDD, val, LDA());
133template <
typename Ftype>
143 stCol(ii) - stCol(iSt) <= maxCols &&
148 if (stCol(ii) - stCol(iSt) > maxCols)
155 if (stCol(ii) - stCol(iSt) <= maxCols)
int_t find(int_t k)
Definition: u_panels_impl.hpp:112
int_t packed2skyline(int_t k, int_t *usub, Ftype *uval, int_t *xsup)
Definition: u_panels_impl.hpp:76
int getEndBlock(int jSt, int maxCols)
Definition: u_panels_impl.hpp:134
xupanel_t()
Definition: xlupanels.hpp:194
int_t panelSolve(int_t ksupsz, Ftype *DiagBlk, int_t LDD)
Definition: u_panels_impl.hpp:124
#define UPANEL_HEADER_SIZE
Definition: lu_common.hpp:7
#define GLOBAL_BLOCK_NOT_FOUND
Definition: lupanels.hpp:16
integer, parameter, public row
Definition: superlupara.f90:35
integer, parameter, public col
Definition: superlupara.f90:35
integer, parameter, public usub
Definition: superlupara.f90:35
#define SuperSize(bnum)
Definition: superlu_defs.h:271
#define BR_HEADER
Definition: superlu_defs.h:200
int64_t int_t
Definition: superlu_defs.h:119
#define UB_DESCRIPTOR
Definition: superlu_defs.h:201
int i
Definition: sutil_dist.c:287
#define SUPERLU_MALLOC(size)
Definition: util_dist.h:48