Modifier and Type | Method and Description |
---|---|
static int |
JCusolverRf.cusolverRfAccessBundledFactorsDevice(cusolverRfHandle handle,
Pointer nnzM,
Pointer Mp,
Pointer Mi,
Pointer Mx)
CUSOLVERRF extraction: Get L & U packed into a single matrix M
|
static int |
JCusolverRf.cusolverRfAnalyze(cusolverRfHandle handle)
CUSOLVERRF analysis (for parallelism)
|
static int |
JCusolverRf.cusolverRfBatchAnalyze(cusolverRfHandle handle)
CUSOLVERRF-batch analysis (for parallelism)
|
static int |
JCusolverRf.cusolverRfBatchRefactor(cusolverRfHandle handle)
CUSOLVERRF-batch re-factorization (for parallelism)
|
static int |
JCusolverRf.cusolverRfBatchResetValues(int batchSize,
int n,
int nnzA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer csrValA_array,
Pointer P,
Pointer Q,
cusolverRfHandle handle)
CUSOLVERRF-batch update the matrix values (assuming the reordering, pivoting
and consequently the sparsity pattern of L and U did not change),
and zero out the remaining values.
|
static int |
JCusolverRf.cusolverRfBatchSetupHost(int batchSize,
int n,
int nnzA,
Pointer h_csrRowPtrA,
Pointer h_csrColIndA,
Pointer h_csrValA_array,
int nnzL,
Pointer h_csrRowPtrL,
Pointer h_csrColIndL,
Pointer h_csrValL,
int nnzU,
Pointer h_csrRowPtrU,
Pointer h_csrColIndU,
Pointer h_csrValU,
Pointer h_P,
Pointer h_Q,
cusolverRfHandle handle)
CUSOLVERRF-batch setup of internal structures from host
|
static int |
JCusolverRf.cusolverRfBatchSolve(cusolverRfHandle handle,
Pointer P,
Pointer Q,
int nrhs,
Pointer Temp,
int ldt,
Pointer XF_array,
int ldxf)
CUSOLVERRF-batch (forward and backward triangular) solves
|
static int |
JCusolverRf.cusolverRfBatchZeroPivot(cusolverRfHandle handle,
Pointer position)
CUSOLVERRF-batch obtain the position of zero pivot
|
static int |
JCusolverRf.cusolverRfCreate(cusolverRfHandle handle)
CUSOLVERRF create (allocate memory) and destroy (free memory) in the handle
|
static int |
JCusolverRf.cusolverRfDestroy(cusolverRfHandle handle) |
static int |
JCusolverRf.cusolverRfExtractBundledFactorsHost(cusolverRfHandle handle,
Pointer h_nnzM,
Pointer h_Mp,
Pointer h_Mi,
Pointer h_Mx)
Input
|
static int |
JCusolverRf.cusolverRfExtractSplitFactorsHost(cusolverRfHandle handle,
Pointer h_nnzL,
Pointer h_csrRowPtrL,
Pointer h_csrColIndL,
Pointer h_csrValL,
Pointer h_nnzU,
Pointer h_csrRowPtrU,
Pointer h_csrColIndU,
Pointer h_csrValU)
CUSOLVERRF extraction: Get L & U individually
|
static int |
JCusolverRf.cusolverRfGetAlgs(cusolverRfHandle handle,
int[] factAlg,
int[] solveAlg) |
static int |
JCusolverRf.cusolverRfGetMatrixFormat(cusolverRfHandle handle,
int[] format,
int[] diag)
CUSOLVERRF set and get input format
|
static int |
JCusolverRf.cusolverRfGetNumericBoostReport(cusolverRfHandle handle,
int[] report) |
static int |
JCusolverRf.cusolverRfGetNumericProperties(cusolverRfHandle handle,
double[] zero,
double[] boost) |
static int |
JCusolverRf.cusolverRfGetResetValuesFastMode(cusolverRfHandle handle,
int[] fastMode)
CUSOLVERRF set and get fast mode
|
static int |
JCusolverRf.cusolverRfRefactor(cusolverRfHandle handle)
CUSOLVERRF re-factorization (for parallelism)
|
static int |
JCusolverRf.cusolverRfResetValues(int n,
int nnzA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer csrValA,
Pointer P,
Pointer Q,
cusolverRfHandle handle)
CUSOLVERRF update the matrix values (assuming the reordering, pivoting
and consequently the sparsity pattern of L and U did not change),
and zero out the remaining values.
|
static int |
JCusolverRf.cusolverRfSetAlgs(cusolverRfHandle handle,
int factAlg,
int solveAlg)
CUSOLVERRF choose the triangular solve algorithm
|
static int |
JCusolverRf.cusolverRfSetMatrixFormat(cusolverRfHandle handle,
int format,
int diag) |
static int |
JCusolverRf.cusolverRfSetNumericProperties(cusolverRfHandle handle,
double zero,
double boost)
CUSOLVERRF set and get numeric properties
|
static int |
JCusolverRf.cusolverRfSetResetValuesFastMode(cusolverRfHandle handle,
int fastMode) |
static int |
JCusolverRf.cusolverRfSetupDevice(int n,
int nnzA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer csrValA,
int nnzL,
Pointer csrRowPtrL,
Pointer csrColIndL,
Pointer csrValL,
int nnzU,
Pointer csrRowPtrU,
Pointer csrColIndU,
Pointer csrValU,
Pointer P,
Pointer Q,
cusolverRfHandle handle)
Input (in the device memory)
|
static int |
JCusolverRf.cusolverRfSetupHost(int n,
int nnzA,
Pointer h_csrRowPtrA,
Pointer h_csrColIndA,
Pointer h_csrValA,
int nnzL,
Pointer h_csrRowPtrL,
Pointer h_csrColIndL,
Pointer h_csrValL,
int nnzU,
Pointer h_csrRowPtrU,
Pointer h_csrColIndU,
Pointer h_csrValU,
Pointer h_P,
Pointer h_Q,
cusolverRfHandle handle)
CUSOLVERRF setup of internal structures from host or device memory
|
static int |
JCusolverRf.cusolverRfSolve(cusolverRfHandle handle,
Pointer P,
Pointer Q,
int nrhs,
Pointer Temp,
int ldt,
Pointer XF,
int ldxf)
CUSOLVERRF (forward and backward triangular) solves
|
Copyright © 2020. All rights reserved.