The function may be called by the names: f16spc, nag_blast_zher or nag_zher.
3Description
f16spc performs the Hermitian rank-1 update operation
where is an by complex Hermitian matrix, is an -element complex vector, while and are real scalars.
4References
Basic Linear Algebra Subprograms Technical (BLAST) Forum (2001) Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard University of Tennessee, Knoxville, Tennessee https://www.netlib.org/blas/blast-forum/blas-report.pdf
5Arguments
1: – Nag_OrderTypeInput
On entry: the order argument specifies the two-dimensional storage scheme being used, i.e., row-major ordering or column-major ordering. C language defined storage is specified by . See Section 3.1.3 in the Introduction to the NAG Library CL Interface for a more detailed explanation of the use of this argument.
Constraint:
or .
2: – Nag_UploTypeInput
On entry: specifies whether the upper or lower triangular part of is stored.
The upper triangular part of is stored.
The lower triangular part of is stored.
Constraint:
or .
3: – IntegerInput
On entry: , the order of the matrix .
Constraint:
.
4: – doubleInput
On entry: the scalar .
5: – const ComplexInput
Note: the dimension, dim, of the array x
must be at least
.
On entry: the -element vector .
If ,
must be stored in , for .
If ,
must be stored in , for .
Intermediate elements of x are not referenced. If , x is not referenced and may be NULL.
6: – IntegerInput
On entry: the increment in the subscripts of x between successive elements of .
Constraint:
.
7: – doubleInput
On entry: the scalar .
8: – ComplexInput/Output
Note: the dimension, dim, of the array a
must be at least
.
On entry: the by Hermitian matrix .
If , is stored in .
If , is stored in .
If , the upper triangular part of must be stored and the elements of the array below the diagonal are not referenced.
If , the lower triangular part of must be stored and the elements of the array above the diagonal are not referenced.
On exit: the updated matrix . The imaginary parts of the diagonal elements are set to zero.
9: – IntegerInput
On entry: the stride separating row or column elements (depending on the value of order) of the matrix in the array
a.
Constraint:
.
10: – NagError *Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
6Error Indicators and Warnings
NE_ALLOC_FAIL
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface 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, , .
Constraint: .
NE_NO_LICENCE
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.