public class JCusolverSp
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static int |
cusolverSpCcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuComplex left_bottom_corner,
jcuda.cuComplex right_upper_corner,
jcuda.Pointer num_eigs) |
static int |
cusolverSpCcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuComplex mu0,
jcuda.Pointer x0,
int maxite,
float eps,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpCcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuComplex mu0,
jcuda.Pointer x0,
int maxite,
float tol,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpCcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
jcuda.Pointer rankA,
jcuda.Pointer x,
jcuda.Pointer p,
jcuda.Pointer min_norm) |
static int |
cusolverSpCcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpCcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpCcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpCcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpCcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpCcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpCcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
jcuda.Pointer x,
int batchSize,
csrqrInfo info,
jcuda.Pointer pBuffer) |
static int |
cusolverSpCreate(cusolverSpHandle handle) |
static int |
cusolverSpCreateCsrqrInfo(csrqrInfo info)
Low-level API: Batched QR
|
static int |
cusolverSpDcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuDoubleComplex left_bottom_corner,
jcuda.cuDoubleComplex right_upper_corner,
jcuda.Pointer num_eigs) |
static int |
cusolverSpDcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
double mu0,
jcuda.Pointer x0,
int maxite,
double eps,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpDcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
double mu0,
jcuda.Pointer x0,
int maxite,
double tol,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpDcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
jcuda.Pointer rankA,
jcuda.Pointer x,
jcuda.Pointer p,
jcuda.Pointer min_norm) |
static int |
cusolverSpDcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpDcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpDcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpDcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpDcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpDcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpDcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
jcuda.Pointer x,
int batchSize,
csrqrInfo info,
jcuda.Pointer pBuffer) |
static int |
cusolverSpDestroy(cusolverSpHandle handle) |
static int |
cusolverSpDestroyCsrqrInfo(csrqrInfo info) |
static int |
cusolverSpGetStream(cusolverSpHandle handle,
jcuda.runtime.cudaStream_t streamId) |
static int |
cusolverSpScsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuComplex left_bottom_corner,
jcuda.cuComplex right_upper_corner,
jcuda.Pointer num_eigs) |
static int |
cusolverSpScsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
float mu0,
jcuda.Pointer x0,
int maxite,
float eps,
jcuda.Pointer mu,
jcuda.Pointer x)
--------- GPU eigenvalue solver based on shift inverse
solve A*x = lambda * x
where lambda is the eigenvalue nearest mu0.
|
static int |
cusolverSpScsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
float mu0,
jcuda.Pointer x0,
int maxite,
float tol,
jcuda.Pointer mu,
jcuda.Pointer x)
--------- CPU eigenvalue solver based on shift inverse
solve A*x = lambda * x
where lambda is the eigenvalue nearest mu0.
|
static int |
cusolverSpScsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
jcuda.Pointer rankA,
jcuda.Pointer x,
jcuda.Pointer p,
jcuda.Pointer min_norm)
----------- CPU least square solver based on QR factorization
solve min|b - A*x|
[lsq] stands for least square
[v] stands for vector
[qr] stands for QR factorization
|
static int |
cusolverSpScsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity)
-------- GPU linear solver based on Cholesky factorization
solve A*x = b, A can be singular
[ls] stands for linear solve
[v] stands for vector
[chol] stands for Cholesky factorization
Only works for symmetric positive definite matrix.
|
static int |
cusolverSpScsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity)
-------- CPU linear solver based on Cholesky factorization
solve A*x = b, A can be singular
[ls] stands for linear solve
[v] stands for vector
[chol] stands for Cholesky factorization
Only works for symmetric positive definite matrix.
|
static int |
cusolverSpScsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity)
-------- GPU linear solver based on LU factorization
solve A*x = b, A can be singular
[ls] stands for linear solve
[v] stands for vector
[lu] stands for LU factorization
|
static int |
cusolverSpScsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity)
-------- GPU linear solver based on QR factorization
solve A*x = b, A can be singular
[ls] stands for linear solve
[v] stands for vector
[qr] stands for QR factorization
|
static int |
cusolverSpScsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
float tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity)
-------- CPU linear solver based on QR factorization
solve A*x = b, A can be singular
[ls] stands for linear solve
[v] stands for vector
[qr] stands for QR factorization
|
static int |
cusolverSpScsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpScsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
jcuda.Pointer x,
int batchSize,
csrqrInfo info,
jcuda.Pointer pBuffer) |
static int |
cusolverSpSetStream(cusolverSpHandle handle,
jcuda.runtime.cudaStream_t streamId) |
static int |
cusolverSpXcsrissymHost(cusolverSpHandle handle,
int m,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrEndPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer issym) |
static int |
cusolverSpXcsrperm_bufferSizeHost(cusolverSpHandle handle,
int m,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer p,
jcuda.Pointer q,
long[] bufferSizeInBytes)
--------- CPU permuation
P*A*Q^T
|
static int |
cusolverSpXcsrpermHost(cusolverSpHandle handle,
int m,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer p,
jcuda.Pointer q,
jcuda.Pointer map,
jcuda.Pointer pBuffer) |
static int |
cusolverSpXcsrqrAnalysisBatched(cusolverSpHandle handle,
int m,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
csrqrInfo info) |
static int |
cusolverSpXcsrsymrcmHost(cusolverSpHandle handle,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer p)
--------- CPU symrcm
Symmetric reverse Cuthill McKee permutation
|
static int |
cusolverSpZcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuDoubleComplex left_bottom_corner,
jcuda.cuDoubleComplex right_upper_corner,
jcuda.Pointer num_eigs) |
static int |
cusolverSpZcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuDoubleComplex mu0,
jcuda.Pointer x0,
int maxite,
double eps,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpZcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.cuDoubleComplex mu0,
jcuda.Pointer x0,
int maxite,
double tol,
jcuda.Pointer mu,
jcuda.Pointer x) |
static int |
cusolverSpZcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
jcuda.Pointer rankA,
jcuda.Pointer x,
jcuda.Pointer p,
jcuda.Pointer min_norm) |
static int |
cusolverSpZcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpZcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpZcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpZcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpZcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
double tol,
int reorder,
jcuda.Pointer x,
jcuda.Pointer singularity) |
static int |
cusolverSpZcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrVal,
jcuda.Pointer csrRowPtr,
jcuda.Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpZcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
jcuda.jcusparse.cusparseMatDescr descrA,
jcuda.Pointer csrValA,
jcuda.Pointer csrRowPtrA,
jcuda.Pointer csrColIndA,
jcuda.Pointer b,
jcuda.Pointer x,
int batchSize,
csrqrInfo info,
jcuda.Pointer pBuffer) |
public static int cusolverSpCreate(cusolverSpHandle handle)
public static int cusolverSpDestroy(cusolverSpHandle handle)
public static int cusolverSpSetStream(cusolverSpHandle handle, jcuda.runtime.cudaStream_t streamId)
public static int cusolverSpGetStream(cusolverSpHandle handle, jcuda.runtime.cudaStream_t streamId)
public static int cusolverSpXcsrissymHost(cusolverSpHandle handle, int m, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrEndPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer issym)
public static int cusolverSpScsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
-------- GPU linear solver based on LU factorization solve A*x = b, A can be singular [ls] stands for linear solve [v] stands for vector [lu] stands for LU factorization
public static int cusolverSpDcsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpCcsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpZcsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpScsrlsvqr(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
-------- GPU linear solver based on QR factorization solve A*x = b, A can be singular [ls] stands for linear solve [v] stands for vector [qr] stands for QR factorization
public static int cusolverSpDcsrlsvqr(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpCcsrlsvqr(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpZcsrlsvqr(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpScsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
-------- CPU linear solver based on QR factorization solve A*x = b, A can be singular [ls] stands for linear solve [v] stands for vector [qr] stands for QR factorization
public static int cusolverSpDcsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpCcsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpZcsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpScsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
-------- CPU linear solver based on Cholesky factorization solve A*x = b, A can be singular [ls] stands for linear solve [v] stands for vector [chol] stands for Cholesky factorization Only works for symmetric positive definite matrix. The upper part of A is ignored.
public static int cusolverSpDcsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpCcsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpZcsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpScsrlsvchol(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
-------- GPU linear solver based on Cholesky factorization solve A*x = b, A can be singular [ls] stands for linear solve [v] stands for vector [chol] stands for Cholesky factorization Only works for symmetric positive definite matrix. The upper part of A is ignored.
public static int cusolverSpDcsrlsvchol(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpCcsrlsvchol(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, float tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpZcsrlsvchol(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, jcuda.Pointer b, double tol, int reorder, jcuda.Pointer x, jcuda.Pointer singularity)
public static int cusolverSpScsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, jcuda.Pointer rankA, jcuda.Pointer x, jcuda.Pointer p, jcuda.Pointer min_norm)
----------- CPU least square solver based on QR factorization solve min|b - A*x| [lsq] stands for least square [v] stands for vector [qr] stands for QR factorization
public static int cusolverSpDcsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, jcuda.Pointer rankA, jcuda.Pointer x, jcuda.Pointer p, jcuda.Pointer min_norm)
public static int cusolverSpCcsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, float tol, jcuda.Pointer rankA, jcuda.Pointer x, jcuda.Pointer p, jcuda.Pointer min_norm)
public static int cusolverSpZcsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, double tol, jcuda.Pointer rankA, jcuda.Pointer x, jcuda.Pointer p, jcuda.Pointer min_norm)
public static int cusolverSpScsreigvsiHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, float mu0, jcuda.Pointer x0, int maxite, float tol, jcuda.Pointer mu, jcuda.Pointer x)
--------- CPU eigenvalue solver based on shift inverse solve A*x = lambda * x where lambda is the eigenvalue nearest mu0. [eig] stands for eigenvalue solver [si] stands for shift-inverse
public static int cusolverSpDcsreigvsiHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, double mu0, jcuda.Pointer x0, int maxite, double tol, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpCcsreigvsiHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuComplex mu0, jcuda.Pointer x0, int maxite, float tol, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpZcsreigvsiHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuDoubleComplex mu0, jcuda.Pointer x0, int maxite, double tol, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpScsreigvsi(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, float mu0, jcuda.Pointer x0, int maxite, float eps, jcuda.Pointer mu, jcuda.Pointer x)
--------- GPU eigenvalue solver based on shift inverse solve A*x = lambda * x where lambda is the eigenvalue nearest mu0. [eig] stands for eigenvalue solver [si] stands for shift-inverse
public static int cusolverSpDcsreigvsi(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, double mu0, jcuda.Pointer x0, int maxite, double eps, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpCcsreigvsi(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuComplex mu0, jcuda.Pointer x0, int maxite, float eps, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpZcsreigvsi(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuDoubleComplex mu0, jcuda.Pointer x0, int maxite, double eps, jcuda.Pointer mu, jcuda.Pointer x)
public static int cusolverSpScsreigsHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuComplex left_bottom_corner, jcuda.cuComplex right_upper_corner, jcuda.Pointer num_eigs)
public static int cusolverSpDcsreigsHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuDoubleComplex left_bottom_corner, jcuda.cuDoubleComplex right_upper_corner, jcuda.Pointer num_eigs)
public static int cusolverSpCcsreigsHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuComplex left_bottom_corner, jcuda.cuComplex right_upper_corner, jcuda.Pointer num_eigs)
public static int cusolverSpZcsreigsHost(cusolverSpHandle handle, int m, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.cuDoubleComplex left_bottom_corner, jcuda.cuDoubleComplex right_upper_corner, jcuda.Pointer num_eigs)
public static int cusolverSpXcsrsymrcmHost(cusolverSpHandle handle, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer p)
--------- CPU symrcm Symmetric reverse Cuthill McKee permutation
public static int cusolverSpXcsrperm_bufferSizeHost(cusolverSpHandle handle, int m, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer p, jcuda.Pointer q, long[] bufferSizeInBytes)
--------- CPU permuation P*A*Q^T
public static int cusolverSpXcsrpermHost(cusolverSpHandle handle, int m, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer p, jcuda.Pointer q, jcuda.Pointer map, jcuda.Pointer pBuffer)
public static int cusolverSpCreateCsrqrInfo(csrqrInfo info)
Low-level API: Batched QR
public static int cusolverSpDestroyCsrqrInfo(csrqrInfo info)
public static int cusolverSpXcsrqrAnalysisBatched(cusolverSpHandle handle, int m, int n, int nnzA, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, csrqrInfo info)
public static int cusolverSpScsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpDcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpCcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpZcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrVal, jcuda.Pointer csrRowPtr, jcuda.Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpScsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, jcuda.Pointer x, int batchSize, csrqrInfo info, jcuda.Pointer pBuffer)
public static int cusolverSpDcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, jcuda.Pointer x, int batchSize, csrqrInfo info, jcuda.Pointer pBuffer)
public static int cusolverSpCcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, jcuda.Pointer x, int batchSize, csrqrInfo info, jcuda.Pointer pBuffer)
public static int cusolverSpZcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, jcuda.jcusparse.cusparseMatDescr descrA, jcuda.Pointer csrValA, jcuda.Pointer csrRowPtrA, jcuda.Pointer csrColIndA, jcuda.Pointer b, jcuda.Pointer x, int batchSize, csrqrInfo info, jcuda.Pointer pBuffer)