nag_sparse_herm_matvec (f11xsc) computes the matrix-vector product
where
is an
by
complex Hermitian sparse matrix, of arbitrary sparsity pattern, stored in symmetric coordinate storage (SCS) format (see
Section 2.1.2 in the f11 Chapter Introduction). The array
a stores all the nonzero elements in the lower triangular part of
, while arrays
irow and
icol store the corresponding row and column indices respectively.
None.
- A nonzero element has been supplied which does not lie in the lower triangular part of , is out of order, or has duplicate row and column indices. Consider calling nag_sparse_herm_sort (f11zpc) to reorder and sum or remove duplicates.
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 2.3.1.2 in How to Use the NAG Library and its Documentation for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
- NE_INT
-
On entry, .
Constraint: .
On entry, .
Constraint: .
- NE_INT_2
-
On entry, and .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 2.7.6 in How to Use the NAG Library and its Documentation for further information.
- NE_INVALID_SCS
-
On entry, , and .
Constraint: and .
On entry, , and .
Constraint: and .
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 2.7.5 in How to Use the NAG Library and its Documentation for further information.
- NE_NOT_STRICTLY_INCREASING
-
On entry, is out of order: .
On entry, the location () is a duplicate: .
The computed vector
satisfies the error bound
where
is a modest linear function of
, and
is the
machine precision.
Please consult the
x06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The time taken for a call to
nag_sparse_herm_matvec (f11xsc) is proportional to
nnz.