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.