subroutine blas_sparse::usds (a, istat)
Destroys a matrix.
subroutine blas_sparse::uscr_end (a, istat)
Makes an assembled matrix out of a matrix in build state. After this, it is not possible anymore to insert nonzeroes, but computational routines.
subroutine blas_sparse::usgp (a, pname, istat)
Get a matrix property.
subroutine blas_sparse::ussp (a, pname, istat)
Set a matrix property. Should be called just after creation, before nonzeroes insertion.
subroutine blas_sparse::suscr_begin (m, n, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::duscr_begin (m, n, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::cuscr_begin (m, n, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::zuscr_begin (m, n, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::suscr_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::duscr_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::cuscr_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::zuscr_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::suscr_variable_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::duscr_variable_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::cuscr_variable_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::zuscr_variable_block_begin (mb, nb, k, l, a, istat)
Allocates an empty matrix (A) and leaves it in build state.
subroutine blas_sparse::suscr_end (a, istat)
Makes an assembled matrix out of a matrix in build state. After this, it is not possible anymore to insert nonzeroes, but computational routines.
subroutine blas_sparse::duscr_end (a, istat)
Makes an assembled matrix out of a matrix in build state. After this, it is not possible anymore to insert nonzeroes, but computational routines.
subroutine blas_sparse::cuscr_end (a, istat)
Makes an assembled matrix out of a matrix in build state. After this, it is not possible anymore to insert nonzeroes, but computational routines.
subroutine blas_sparse::zuscr_end (a, istat)
Makes an assembled matrix out of a matrix in build state. After this, it is not possible anymore to insert nonzeroes, but computational routines.
subroutine blas_sparse::suscr_insert_entry (a, val, i, j, istat)
Inserts an entry in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_entry (a, val, i, j, istat)
Inserts an entry in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_entry (a, val, i, j, istat)
Inserts an entry in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_entry (a, val, i, j, istat)
Inserts an entry in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::suscr_insert_entries (a, nnz, val, indx, jndx, istat)
Inserts entries in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_entries (a, nnz, val, indx, jndx, istat)
Inserts entries in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_entries (a, nnz, val, indx, jndx, istat)
Inserts entries in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_entries (a, nnz, val, indx, jndx, istat)
Inserts entries in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::suscr_insert_col (a, j, nnz, val, indx, istat)
Inserts a whole column in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_col (a, j, nnz, val, indx, istat)
Inserts a whole column in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_col (a, j, nnz, val, indx, istat)
Inserts a whole column in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_col (a, j, nnz, val, indx, istat)
Inserts a whole column in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::suscr_insert_row (a, i, nnz, val, indx, istat)
Inserts a whole row in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_row (a, i, nnz, val, indx, istat)
Inserts a whole row in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_row (a, i, nnz, val, indx, istat)
Inserts a whole row in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_row (a, i, nnz, val, indx, istat)
Inserts a whole row in a matrix, assuming it is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::suscr_insert_clique (a, k, l, val, row_stride, col_stride, indx, jndx, istat)
Inserts a whole clique in a matrix, assuming this is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_clique (a, k, l, val, row_stride, col_stride, indx, jndx, istat)
Inserts a whole clique in a matrix, assuming this is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_clique (a, k, l, val, row_stride, col_stride, indx, jndx, istat)
Inserts a whole clique in a matrix, assuming this is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_clique (a, k, l, val, row_stride, col_stride, indx, jndx, istat)
Inserts a whole clique in a matrix, assuming this is in build state. By default, duplicate entries will be summed together.
subroutine blas_sparse::suscr_insert_block (a, val, row_stride, col_stride, i, j, istat)
Inserts a whole block in a matrix, assuming it is in build state. The block size is assumed to be the one specified when calling the (type) corresponding matrix blocked begin
function. If not called a blocked begin
function, will assume 1x1 (that is, no) blocking. By default, duplicate entries will be summed together.
subroutine blas_sparse::duscr_insert_block (a, val, row_stride, col_stride, i, j, istat)
Inserts a whole block in a matrix, assuming it is in build state. The block size is assumed to be the one specified when calling the (type) corresponding matrix blocked begin
function. If not called a blocked begin
function, will assume 1x1 (that is, no) blocking. By default, duplicate entries will be summed together.
subroutine blas_sparse::cuscr_insert_block (a, val, row_stride, col_stride, i, j, istat)
Inserts a whole block in a matrix, assuming it is in build state. The block size is assumed to be the one specified when calling the (type) corresponding matrix blocked begin
function. If not called a blocked begin
function, will assume 1x1 (that is, no) blocking. By default, duplicate entries will be summed together.
subroutine blas_sparse::zuscr_insert_block (a, val, row_stride, col_stride, i, j, istat)
Inserts a whole block in a matrix, assuming it is in build state. The block size is assumed to be the one specified when calling the (type) corresponding matrix blocked begin
function. If not called a blocked begin
function, will assume 1x1 (that is, no) blocking. By default, duplicate entries will be summed together.
subroutine blas_sparse::susmv (transa, alpha, a, x, incx, y, incy, istat)
Multiply by a dense vector. Either of
, depending on the value of transA
.
subroutine blas_sparse::dusmv (transa, alpha, a, x, incx, y, incy, istat)
Multiply by a dense vector. Either of
, depending on the value of transA
.
subroutine blas_sparse::cusmv (transa, alpha, a, x, incx, y, incy, istat)
Multiply by a dense vector. Either of
, depending on the value of transA
.
subroutine blas_sparse::zusmv (transa, alpha, a, x, incx, y, incy, istat)
Multiply by a dense vector. Either of
, depending on the value of transA
.
subroutine blas_sparse::sussv (transt, alpha, t, x, incx, istat)
Triangular solve, by a dense vector. Either of , depending on the value of transT
.
subroutine blas_sparse::dussv (transt, alpha, t, x, incx, istat)
Triangular solve, by a dense vector. Either of , depending on the value of transT
.
subroutine blas_sparse::cussv (transt, alpha, t, x, incx, istat)
Triangular solve, by a dense vector. Either of , depending on the value of transT
.
subroutine blas_sparse::zussv (transt, alpha, t, x, incx, istat)
Triangular solve, by a dense vector. Either of , depending on the value of transT
.
subroutine blas_sparse::susmm (order, transa, nrhs, alpha, a, b, ldb, c, ldc, istat)
Multiply by a dense matrix (aka multi-vector). Either of , depending on the value of transA
.
subroutine blas_sparse::dusmm (order, transa, nrhs, alpha, a, b, ldb, c, ldc, istat)
Multiply by a dense matrix (aka multi-vector). Either of , depending on the value of transA
.
subroutine blas_sparse::cusmm (order, transa, nrhs, alpha, a, b, ldb, c, ldc, istat)
Multiply by a dense matrix (aka multi-vector). Either of , depending on the value of transA
.
subroutine blas_sparse::zusmm (order, transa, nrhs, alpha, a, b, ldb, c, ldc, istat)
Multiply by a dense matrix (aka multi-vector). Either of , depending on the value of transA
.
subroutine blas_sparse::sussm (order, transt, nrhs, alpha, t, b, ldb, istat)
Triangular solve, by a dense matrix (aka multi-vector). Either of , depending on the value of transT
.
subroutine blas_sparse::dussm (order, transt, nrhs, alpha, t, b, ldb, istat)
Triangular solve, by a dense matrix (aka multi-vector). Either of , depending on the value of transT
.
subroutine blas_sparse::cussm (order, transt, nrhs, alpha, t, b, ldb, istat)
Triangular solve, by a dense matrix (aka multi-vector). Either of , depending on the value of transT
.
subroutine blas_sparse::zussm (order, transt, nrhs, alpha, t, b, ldb, istat)
Triangular solve, by a dense matrix (aka multi-vector). Either of , depending on the value of transT
.