The design of the software is as consistent as possible with that of the BLAS; thus, the experienced linear algebra programmer will have the same basic tools available in both the sequential and parallel programming worlds.
In real arithmetic the operations for the PBLAS have the following form:
and rank-
updates of a symmetric matrix
Here
and
are scalars,
and
are
vectors,
,
and
are rectangular matrices
(in some cases square and symmetric), and
is an
upper or lower triangular matrix (and nonsingular
for the triangular solves).
Analogous operations are proposed in complex arithmetic. Conjugate transposition is specified as well as simple transposition. Additional operations are provided for scaling a complex vector by a real scalar and updates of a Hermitian matrix as follows:
and
real for the vector-vector and
matrix-matrix operations, and
real.