 
  
  
  
  
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-
 and rank- updates of a symmetric matrix
 updates of a symmetric matrix
     
      
      
      
     
      
      
      
     
      
      
      
     
    
Here  and
 and  are scalars,
 are scalars,  and
 and  are
vectors,
 are
vectors,  ,
,  and
 and  are rectangular matrices
(in some cases square and symmetric), and
 are rectangular matrices
(in some cases square and symmetric), and  is an
upper or lower triangular matrix (and nonsingular
for the triangular solves).
 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
 and  real for the vector-vector and 
matrix-matrix operations, and
 real for the vector-vector and 
matrix-matrix operations, and
 
 
 
   
 
   
 
  real.
 real.
 
 
  
  
 