48    subroutine pdgemm(transa, transb, m, n, k, alpha, &
 
   49      a, ia, ja, desca, b, ib, jb, descb, &
 
   50      beta, c, ic, jc, descc)
 
   51      use, 
intrinsic :: iso_fortran_env
 
   54      character(len=1) :: transa, transb
 
   55      integer          :: m, n, k, ia, ja, ib, jb, ic, jc
 
   56      real(real64)          :: alpha, beta
 
   57      real(real64)          :: a, b, c
 
   58      integer          :: desca, descb, descc
 
   61    subroutine pzgemm(transa, transb, m, n, k, alpha, &
 
   62      a, ia, ja, desca, b, ib, jb, descb, &
 
   63      beta, c, ic, jc, descc)
 
   64      use, 
intrinsic :: iso_fortran_env
 
   67      character(len=1) :: transa, transb
 
   68      integer          :: m, n, k, ia, ja, ib, jb, ic, jc
 
   69      complex(real64)       :: alpha, beta
 
   70      complex(real64)       :: a, b, c
 
   71      integer          :: desca, descb, descc
 
   90    subroutine pdsyrk(uplo, trans, n, k, alpha, a, ia, ja, desca, beta, c, ic, jc, descc)
 
   91      use, 
intrinsic :: iso_fortran_env
 
   93      character(1), 
intent(in)    :: uplo
 
   94      character(1), 
intent(in)    :: trans
 
   95      integer,      
intent(in)    :: n
 
   96      integer,      
intent(in)    :: k
 
   97      real(real64),      
intent(in)    :: alpha
 
   98      real(real64),      
intent(in)    :: a
 
   99      integer,      
intent(in)    :: ia
 
  100      integer,      
intent(in)    :: ja
 
  101      integer,      
intent(in)    :: desca
 
  102      real(real64),      
intent(in)    :: beta
 
  103      real(real64),      
intent(inout) :: c
 
  104      integer,      
intent(in)    :: ic
 
  105      integer,      
intent(in)    :: jc
 
  106      integer,      
intent(in)    :: descc
 
  107    end subroutine pdsyrk
 
  109    subroutine pzherk(uplo, trans, n, k, alpha, a, ia, ja, desca, beta, c, ic, jc, descc)
 
  110      use, 
intrinsic :: iso_fortran_env
 
  112      character(1), 
intent(in)    :: uplo
 
  113      character(1), 
intent(in)    :: trans
 
  114      integer,      
intent(in)    :: n
 
  115      integer,      
intent(in)    :: k
 
  116      complex(real64),   
intent(in)    :: alpha
 
  117      complex(real64),   
intent(in)    :: a
 
  118      integer,      
intent(in)    :: ia
 
  119      integer,      
intent(in)    :: ja
 
  120      integer,      
intent(in)    :: desca
 
  121      complex(real64),   
intent(in)    :: beta
 
  122      complex(real64),   
intent(inout) :: c
 
  123      integer,      
intent(in)    :: ic
 
  124      integer,      
intent(in)    :: jc
 
  125      integer,      
intent(in)    :: descc
 
  126    end subroutine pzherk
 
  150    subroutine pdtrsm(side, uplo, transa, diag, m, n, alpha, a, ia, ja, desca, b, ib, jb, descb)
 
  151      use, 
intrinsic :: iso_fortran_env
 
  153      character(1), 
intent(in)    :: side
 
  154      character(1), 
intent(in)    :: uplo
 
  155      character(1), 
intent(in)    :: transa
 
  156      character(1), 
intent(in)    :: diag
 
  157      integer,      
intent(in)    :: m
 
  158      integer,      
intent(in)    :: n
 
  159      real(real64),      
intent(in)    :: alpha
 
  160      real(real64),      
intent(in)    :: a
 
  161      integer,      
intent(in)    :: ia
 
  162      integer,      
intent(in)    :: ja
 
  163      integer,      
intent(in)    :: desca
 
  164      real(real64),      
intent(inout) :: b
 
  165      integer,      
intent(in)    :: ib
 
  166      integer,      
intent(in)    :: jb
 
  167      integer,      
intent(in)    :: descb
 
  168    end subroutine pdtrsm
 
  170    subroutine pztrsm(side, uplo, transa, diag, m, n, alpha, a, ia, ja, desca, b, ib, jb, descb)
 
  171      use, 
intrinsic :: iso_fortran_env
 
  173      character(1), 
intent(in)    :: side
 
  174      character(1), 
intent(in)    :: uplo
 
  175      character(1), 
intent(in)    :: transa
 
  176      character(1), 
intent(in)    :: diag
 
  177      integer,      
intent(in)    :: m
 
  178      integer,      
intent(in)    :: n
 
  179      complex(real64),   
intent(in)    :: alpha
 
  180      complex(real64),   
intent(in)    :: a
 
  181      integer,      
intent(in)    :: ia
 
  182      integer,      
intent(in)    :: ja
 
  183      integer,      
intent(in)    :: desca
 
  184      complex(real64),   
intent(inout) :: b
 
  185      integer,      
intent(in)    :: ib
 
  186      integer,      
intent(in)    :: jb
 
  187      integer,      
intent(in)    :: descb
 
  188    end subroutine pztrsm
 
  207    subroutine pdtran(M, N, ALPHA, A, IA, JA, DESCA, BETA, C, IC, JC, DESCC)
 
  208      use, 
intrinsic :: iso_fortran_env
 
  210      integer :: M, N, IA, JA, DESCA, IC, JC, DESCC
 
  211      real(real64) :: ALPHA, A, BETA, C
 
  215    subroutine pztranc(M, N, ALPHA, A, IA, JA, DESCA, BETA, C, IC, JC, DESCC)
 
  216      use, 
intrinsic :: iso_fortran_env
 
  218      integer :: M, N, IA, JA, DESCA, IC, JC, DESCC
 
  219      complex(real64) :: ALPHA, A, BETA, C
 
Performs any one of the following combined matrix computations:
 
Performs one of the symmetric rank k operations.
 
Solves one of the matrix equations.