Sun S3L provides six outer product routines which compute one or more instances of an outer product of two vectors. For each instance, the outer product routines perform the operations listed in Table 8-11.
In these descriptions, yT and yH denote y transpose and y Hermitian, respectively
Routine |
Operation |
Data Type |
---|---|---|
S3L_outer_prod |
A = A + xyT |
real or complex |
S3L_outer_prod_noadd |
A = xyT |
real or complex |
S3L_outer_prod_addto | A = B + xyT |
real or complex |
S3L_outer_prod_c2 | A = A + xyH |
complex only |
S3L_outer_prod_c2_noadd | A = xyT |
complex only |
S3L_outer_prod_c2_noadd | A = B + xyT |
complex only |
In elementwise notation, for each instance S3L_outer_prod computes
A(i,j) = A(i,j) + x(i) * y(j) |
and S3L_outer_prod_c2 computes
A(i,j) = A(i,j) + x(i) * conj[y(j)] |
where conj[y(j)] denotes the conjugate of y(j).