public class JCusolverSp extends Object
Modifier and Type | Method and Description |
---|---|
static int |
cusolverSpCcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuComplex left_bottom_corner,
cuComplex right_upper_corner,
Pointer num_eigs) |
static int |
cusolverSpCcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuComplex mu0,
Pointer x0,
int maxite,
float eps,
Pointer mu,
Pointer x) |
static int |
cusolverSpCcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuComplex mu0,
Pointer x0,
int maxite,
float tol,
Pointer mu,
Pointer x) |
static int |
cusolverSpCcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
Pointer rankA,
Pointer x,
Pointer p,
Pointer min_norm) |
static int |
cusolverSpCcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpCcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpCcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpCcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpCcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpCcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpCcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
Pointer x,
int batchSize,
csrqrInfo info,
Pointer pBuffer) |
static int |
cusolverSpCcsrzfdHost(cusolverSpHandle handle,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer P,
Pointer numnz) |
static int |
cusolverSpCreate(cusolverSpHandle handle) |
static int |
cusolverSpCreateCsrqrInfo(csrqrInfo info)
Low-level API: Batched QR
|
static int |
cusolverSpDcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuDoubleComplex left_bottom_corner,
cuDoubleComplex right_upper_corner,
Pointer num_eigs) |
static int |
cusolverSpDcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
double mu0,
Pointer x0,
int maxite,
double eps,
Pointer mu,
Pointer x) |
static int |
cusolverSpDcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
double mu0,
Pointer x0,
int maxite,
double tol,
Pointer mu,
Pointer x) |
static int |
cusolverSpDcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
Pointer rankA,
Pointer x,
Pointer p,
Pointer min_norm) |
static int |
cusolverSpDcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpDcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpDcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpDcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpDcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpDcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpDcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
Pointer x,
int batchSize,
csrqrInfo info,
Pointer pBuffer) |
static int |
cusolverSpDcsrzfdHost(cusolverSpHandle handle,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer P,
Pointer numnz) |
static int |
cusolverSpDestroy(cusolverSpHandle handle) |
static int |
cusolverSpDestroyCsrqrInfo(csrqrInfo info) |
static int |
cusolverSpGetStream(cusolverSpHandle handle,
cudaStream_t streamId) |
static int |
cusolverSpScsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuComplex left_bottom_corner,
cuComplex right_upper_corner,
Pointer num_eigs) |
static int |
cusolverSpScsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
float mu0,
Pointer x0,
int maxite,
float eps,
Pointer mu,
Pointer x)
--------- GPU eigenvalue solver by shift inverse
solve A*x = lambda * x
where lambda is the eigenvalue nearest mu0.
|
static int |
cusolverSpScsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
float mu0,
Pointer x0,
int maxite,
float tol,
Pointer mu,
Pointer x)
--------- CPU eigenvalue solver by 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,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
Pointer rankA,
Pointer x,
Pointer p,
Pointer min_norm)
----------- CPU least square solver by 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,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity)
-------- GPU linear solver by 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,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity)
-------- CPU linear solver by 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,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity)
-------- GPU linear solver by 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,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity)
-------- GPU linear solver by 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,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
float tol,
int reorder,
Pointer x,
int[] singularity)
-------- CPU linear solver by 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,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpScsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
Pointer x,
int batchSize,
csrqrInfo info,
Pointer pBuffer) |
static int |
cusolverSpScsrzfdHost(cusolverSpHandle handle,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer P,
Pointer numnz)
--------- CPU zfd
Zero free diagonal reordering
|
static int |
cusolverSpSetStream(cusolverSpHandle handle,
cudaStream_t streamId) |
static int |
cusolverSpXcsrissymHost(cusolverSpHandle handle,
int m,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrEndPtrA,
Pointer csrColIndA,
Pointer issym) |
static int |
cusolverSpXcsrmetisndHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
long[] options,
Pointer p)
--------- CPU metis
symmetric reordering
|
static int |
cusolverSpXcsrperm_bufferSizeHost(cusolverSpHandle handle,
int m,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer p,
Pointer q,
long[] bufferSizeInBytes)
--------- CPU permuation
P*A*Q^T
|
static int |
cusolverSpXcsrpermHost(cusolverSpHandle handle,
int m,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer p,
Pointer q,
Pointer map,
Pointer pBuffer) |
static int |
cusolverSpXcsrqrAnalysisBatched(cusolverSpHandle handle,
int m,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
csrqrInfo info) |
static int |
cusolverSpXcsrsymamdHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer p)
--------- CPU symmdq
Symmetric Approximate minimum degree algorithm by quotient graph
|
static int |
cusolverSpXcsrsymmdqHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer p)
--------- CPU symmdq
Symmetric minimum degree algorithm by quotient graph
|
static int |
cusolverSpXcsrsymrcmHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer p)
--------- CPU symrcm
Symmetric reverse Cuthill McKee permutation
|
static int |
cusolverSpZcsreigsHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuDoubleComplex left_bottom_corner,
cuDoubleComplex right_upper_corner,
Pointer num_eigs) |
static int |
cusolverSpZcsreigvsi(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuDoubleComplex mu0,
Pointer x0,
int maxite,
double eps,
Pointer mu,
Pointer x) |
static int |
cusolverSpZcsreigvsiHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
cuDoubleComplex mu0,
Pointer x0,
int maxite,
double tol,
Pointer mu,
Pointer x) |
static int |
cusolverSpZcsrlsqvqrHost(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
Pointer rankA,
Pointer x,
Pointer p,
Pointer min_norm) |
static int |
cusolverSpZcsrlsvchol(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpZcsrlsvcholHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpZcsrlsvluHost(cusolverSpHandle handle,
int n,
int nnzA,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpZcsrlsvqr(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpZcsrlsvqrHost(cusolverSpHandle handle,
int m,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
double tol,
int reorder,
Pointer x,
int[] singularity) |
static int |
cusolverSpZcsrqrBufferInfoBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrVal,
Pointer csrRowPtr,
Pointer csrColInd,
int batchSize,
csrqrInfo info,
long[] internalDataInBytes,
long[] workspaceInBytes) |
static int |
cusolverSpZcsrqrsvBatched(cusolverSpHandle handle,
int m,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer b,
Pointer x,
int batchSize,
csrqrInfo info,
Pointer pBuffer) |
static int |
cusolverSpZcsrzfdHost(cusolverSpHandle handle,
int n,
int nnz,
cusparseMatDescr descrA,
Pointer csrValA,
Pointer csrRowPtrA,
Pointer csrColIndA,
Pointer P,
Pointer numnz) |
public static int cusolverSpCreate(cusolverSpHandle handle)
public static int cusolverSpDestroy(cusolverSpHandle handle)
public static int cusolverSpSetStream(cusolverSpHandle handle, cudaStream_t streamId)
public static int cusolverSpGetStream(cusolverSpHandle handle, cudaStream_t streamId)
public static int cusolverSpXcsrissymHost(cusolverSpHandle handle, int m, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrEndPtrA, Pointer csrColIndA, Pointer issym)
public static int cusolverSpScsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
-------- GPU linear solver by 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, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpCcsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpZcsrlsvluHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpScsrlsvqr(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
-------- GPU linear solver by 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, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpCcsrlsvqr(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpZcsrlsvqr(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpScsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
-------- CPU linear solver by 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, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpCcsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpZcsrlsvqrHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpScsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
-------- CPU linear solver by 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, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpCcsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpZcsrlsvcholHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpScsrlsvchol(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
-------- GPU linear solver by 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, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpCcsrlsvchol(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, float tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpZcsrlsvchol(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, Pointer b, double tol, int reorder, Pointer x, int[] singularity)
public static int cusolverSpScsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, Pointer rankA, Pointer x, Pointer p, Pointer min_norm)
----------- CPU least square solver by 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, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, Pointer rankA, Pointer x, Pointer p, Pointer min_norm)
public static int cusolverSpCcsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, float tol, Pointer rankA, Pointer x, Pointer p, Pointer min_norm)
public static int cusolverSpZcsrlsqvqrHost(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, double tol, Pointer rankA, Pointer x, Pointer p, Pointer min_norm)
public static int cusolverSpScsreigvsiHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, float mu0, Pointer x0, int maxite, float tol, Pointer mu, Pointer x)
--------- CPU eigenvalue solver by 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, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, double mu0, Pointer x0, int maxite, double tol, Pointer mu, Pointer x)
public static int cusolverSpCcsreigvsiHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuComplex mu0, Pointer x0, int maxite, float tol, Pointer mu, Pointer x)
public static int cusolverSpZcsreigvsiHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuDoubleComplex mu0, Pointer x0, int maxite, double tol, Pointer mu, Pointer x)
public static int cusolverSpScsreigvsi(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, float mu0, Pointer x0, int maxite, float eps, Pointer mu, Pointer x)
--------- GPU eigenvalue solver by 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, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, double mu0, Pointer x0, int maxite, double eps, Pointer mu, Pointer x)
public static int cusolverSpCcsreigvsi(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuComplex mu0, Pointer x0, int maxite, float eps, Pointer mu, Pointer x)
public static int cusolverSpZcsreigvsi(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuDoubleComplex mu0, Pointer x0, int maxite, double eps, Pointer mu, Pointer x)
public static int cusolverSpScsreigsHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuComplex left_bottom_corner, cuComplex right_upper_corner, Pointer num_eigs)
public static int cusolverSpDcsreigsHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuDoubleComplex left_bottom_corner, cuDoubleComplex right_upper_corner, Pointer num_eigs)
public static int cusolverSpCcsreigsHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuComplex left_bottom_corner, cuComplex right_upper_corner, Pointer num_eigs)
public static int cusolverSpZcsreigsHost(cusolverSpHandle handle, int m, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, cuDoubleComplex left_bottom_corner, cuDoubleComplex right_upper_corner, Pointer num_eigs)
public static int cusolverSpXcsrsymrcmHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer p)
--------- CPU symrcm Symmetric reverse Cuthill McKee permutation
public static int cusolverSpXcsrsymmdqHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer p)
--------- CPU symmdq Symmetric minimum degree algorithm by quotient graph
public static int cusolverSpXcsrsymamdHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer p)
--------- CPU symmdq Symmetric Approximate minimum degree algorithm by quotient graph
public static int cusolverSpXcsrmetisndHost(cusolverSpHandle handle, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, long[] options, Pointer p)
public static int cusolverSpScsrzfdHost(cusolverSpHandle handle, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer P, Pointer numnz)
public static int cusolverSpDcsrzfdHost(cusolverSpHandle handle, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer P, Pointer numnz)
public static int cusolverSpCcsrzfdHost(cusolverSpHandle handle, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer P, Pointer numnz)
public static int cusolverSpZcsrzfdHost(cusolverSpHandle handle, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer P, Pointer numnz)
public static int cusolverSpXcsrperm_bufferSizeHost(cusolverSpHandle handle, int m, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer p, Pointer q, long[] bufferSizeInBytes)
--------- CPU permuation P*A*Q^T
public static int cusolverSpXcsrpermHost(cusolverSpHandle handle, int m, int n, int nnzA, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer p, Pointer q, Pointer map, 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, cusparseMatDescr descrA, Pointer csrRowPtrA, Pointer csrColIndA, csrqrInfo info)
public static int cusolverSpScsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpDcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpCcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpZcsrqrBufferInfoBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrVal, Pointer csrRowPtr, Pointer csrColInd, int batchSize, csrqrInfo info, long[] internalDataInBytes, long[] workspaceInBytes)
public static int cusolverSpScsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, Pointer x, int batchSize, csrqrInfo info, Pointer pBuffer)
public static int cusolverSpDcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, Pointer x, int batchSize, csrqrInfo info, Pointer pBuffer)
public static int cusolverSpCcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, Pointer x, int batchSize, csrqrInfo info, Pointer pBuffer)
public static int cusolverSpZcsrqrsvBatched(cusolverSpHandle handle, int m, int n, int nnz, cusparseMatDescr descrA, Pointer csrValA, Pointer csrRowPtrA, Pointer csrColIndA, Pointer b, Pointer x, int batchSize, csrqrInfo info, Pointer pBuffer)
Copyright © 2020. All rights reserved.