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:
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: