48 function plasma_zgebrd_c(jobu,jobvt,M,N,A,LDA,D,E,U,LDU,VT,LDVT,T) &
49 & bind(c, name=
'PLASMA_zgebrd')
53 integer(kind=c_int), value :: jobu
54 integer(kind=c_int), value :: jobvt
55 integer(kind=c_int), value :: m
56 integer(kind=c_int), value :: n
57 type(c_ptr
), value :: a
58 integer(kind=c_int), value :: lda
59 type(c_ptr
), value :: d
60 type(c_ptr
), value :: e
61 type(c_ptr
), value :: u
62 integer(kind=c_int), value :: ldu
63 type(c_ptr
), value :: vt
64 integer(kind=c_int), value :: ldvt
65 type(c_ptr
), value :: t
72 & bind(c, name=
'PLASMA_zgelqf')
76 integer(kind=c_int), value :: m
77 integer(kind=c_int), value :: n
78 type(c_ptr
), value :: a
79 integer(kind=c_int), value :: lda
80 type(c_ptr
), value :: t
87 & bind(c, name=
'PLASMA_zgelqs')
91 integer(kind=c_int), value :: m
92 integer(kind=c_int), value :: n
93 integer(kind=c_int), value :: nrhs
94 type(c_ptr
), value :: a
95 integer(kind=c_int), value :: lda
96 type(c_ptr
), value :: t
97 type(c_ptr
), value :: b
98 integer(kind=c_int), value :: ldb
105 & bind(c, name=
'PLASMA_zgels')
109 integer(kind=c_int), value ::
trans
110 integer(kind=c_int), value :: m
111 integer(kind=c_int), value :: n
112 integer(kind=c_int), value :: nrhs
113 type(c_ptr
), value :: a
114 integer(kind=c_int), value :: lda
115 type(c_ptr
), value :: t
116 type(c_ptr
), value :: b
117 integer(kind=c_int), value :: ldb
123 function plasma_zgemm_c(transA,transB,M,N,K,alpha,A,LDA,B,LDB,beta,C,LDC) &
124 & bind(c, name=
'PLASMA_zgemm')
128 integer(kind=c_int), value :: transa
129 integer(kind=c_int), value :: transb
130 integer(kind=c_int), value :: m
131 integer(kind=c_int), value :: n
132 integer(kind=c_int), value :: k
133 complex(kind=c_double_complex), value :: alpha
134 type(c_ptr
), value :: a
135 integer(kind=c_int), value :: lda
136 type(c_ptr
), value :: b
137 integer(kind=c_int), value :: ldb
138 complex(kind=c_double_complex), value :: beta
139 type(c_ptr
), value :: c
140 integer(kind=c_int), value :: ldc
147 & bind(c, name=
'PLASMA_zgeqrf')
151 integer(kind=c_int), value :: m
152 integer(kind=c_int), value :: n
153 type(c_ptr
), value :: a
154 integer(kind=c_int), value :: lda
155 type(c_ptr
), value :: t
162 & bind(c, name=
'PLASMA_zgeqrs')
166 integer(kind=c_int), value :: m
167 integer(kind=c_int), value :: n
168 integer(kind=c_int), value :: nrhs
169 type(c_ptr
), value :: a
170 integer(kind=c_int), value :: lda
171 type(c_ptr
), value :: t
172 type(c_ptr
), value :: b
173 integer(kind=c_int), value :: ldb
180 & bind(c, name=
'PLASMA_zgesv')
184 integer(kind=c_int), value :: n
185 integer(kind=c_int), value :: nrhs
186 type(c_ptr
), value :: a
187 integer(kind=c_int), value :: lda
188 type(c_ptr
), value :: ipiv
189 type(c_ptr
), value :: b
190 integer(kind=c_int), value :: ldb
197 & bind(c, name=
'PLASMA_zgesv_incpiv')
201 integer(kind=c_int), value :: n
202 integer(kind=c_int), value :: nrhs
203 type(c_ptr
), value :: a
204 integer(kind=c_int), value :: lda
205 type(c_ptr
), value :: l
206 type(c_ptr
), value :: ipiv
207 type(c_ptr
), value :: b
208 integer(kind=c_int), value :: ldb
214 function plasma_zgesvd_c(jobu,jobvt,M,N,A,LDA,S,U,LDU,VT,LDVT,T) &
215 & bind(c, name=
'PLASMA_zgesvd')
219 integer(kind=c_int), value :: jobu
220 integer(kind=c_int), value :: jobvt
221 integer(kind=c_int), value :: m
222 integer(kind=c_int), value :: n
223 type(c_ptr
), value :: a
224 integer(kind=c_int), value :: lda
225 type(c_ptr
), value :: s
226 type(c_ptr
), value :: u
227 integer(kind=c_int), value :: ldu
228 type(c_ptr
), value :: vt
229 integer(kind=c_int), value :: ldvt
230 type(c_ptr
), value :: t
237 & bind(c, name=
'PLASMA_zgetrf')
241 integer(kind=c_int), value :: m
242 integer(kind=c_int), value :: n
243 type(c_ptr
), value :: a
244 integer(kind=c_int), value :: lda
245 type(c_ptr
), value :: ipiv
252 & bind(c, name=
'PLASMA_zgetrf_incpiv')
256 integer(kind=c_int), value :: m
257 integer(kind=c_int), value :: n
258 type(c_ptr
), value :: a
259 integer(kind=c_int), value :: lda
260 type(c_ptr
), value :: l
261 type(c_ptr
), value :: ipiv
268 & bind(c, name=
'PLASMA_zgetrs')
272 integer(kind=c_int), value ::
trans
273 integer(kind=c_int), value :: n
274 integer(kind=c_int), value :: nrhs
275 type(c_ptr
), value :: a
276 integer(kind=c_int), value :: lda
277 type(c_ptr
), value :: ipiv
278 type(c_ptr
), value :: b
279 integer(kind=c_int), value :: ldb
286 & bind(c, name=
'PLASMA_zgetrs_incpiv')
290 integer(kind=c_int), value ::
trans
291 integer(kind=c_int), value :: n
292 integer(kind=c_int), value :: nrhs
293 type(c_ptr
), value :: a
294 integer(kind=c_int), value :: lda
295 type(c_ptr
), value :: l
296 type(c_ptr
), value :: ipiv
297 type(c_ptr
), value :: b
298 integer(kind=c_int), value :: ldb
302 #if defined(PRECISION_z) || defined(PRECISION_c)
305 function plasma_zhemm_c(side,uplo,M,N,alpha,A,LDA,B,LDB,beta,C,LDC) &
306 & bind(c, name=
'PLASMA_zhemm')
310 integer(kind=c_int), value ::
side
311 integer(kind=c_int), value ::
uplo
312 integer(kind=c_int), value :: m
313 integer(kind=c_int), value :: n
314 complex(kind=c_double_complex), value :: alpha
315 type(c_ptr
), value :: a
316 integer(kind=c_int), value :: lda
317 type(c_ptr
), value :: b
318 integer(kind=c_int), value :: ldb
319 complex(kind=c_double_complex), value :: beta
320 type(c_ptr
), value :: c
321 integer(kind=c_int), value :: ldc
328 & bind(c, name=
'PLASMA_zherk')
332 integer(kind=c_int), value ::
uplo
333 integer(kind=c_int), value ::
trans
334 integer(kind=c_int), value :: n
335 integer(kind=c_int), value :: k
336 real(kind=c_double), value :: alpha
337 type(c_ptr
), value :: a
338 integer(kind=c_int), value :: lda
339 real(kind=c_double), value :: beta
340 type(c_ptr
), value :: c
341 integer(kind=c_int), value :: ldc
347 function plasma_zher2k_c(uplo,trans,N,K,alpha,A,LDA,B,LDB,beta,C,LDC) &
348 & bind(c, name=
'PLASMA_zher2k')
352 integer(kind=c_int), value ::
uplo
353 integer(kind=c_int), value ::
trans
354 integer(kind=c_int), value :: n
355 integer(kind=c_int), value :: k
356 complex(kind=c_double_complex), value :: alpha
357 type(c_ptr
), value :: a
358 integer(kind=c_int), value :: lda
359 type(c_ptr
), value :: b
360 integer(kind=c_int), value :: ldb
361 real(kind=c_double), value :: beta
362 type(c_ptr
), value :: c
363 integer(kind=c_int), value :: ldc
371 & bind(c, name=
'PLASMA_zheev')
375 integer(kind=c_int), value :: jobz
376 integer(kind=c_int), value ::
uplo
377 integer(kind=c_int), value :: n
378 type(c_ptr
), value :: a
379 integer(kind=c_int), value :: lda
380 type(c_ptr
), value :: w
381 type(c_ptr
), value :: t
382 type(c_ptr
), value :: q
383 integer(kind=c_int), value :: ldq
389 function plasma_zhegv_c(itype,jobz,uplo,N,A,LDA,B,LDB,W,T,Q,LDQ) &
390 & bind(c, name=
'PLASMA_zhegv')
394 integer(kind=c_int), value ::
itype
395 integer(kind=c_int), value :: jobz
396 integer(kind=c_int), value ::
uplo
397 integer(kind=c_int), value :: n
398 type(c_ptr
), value :: a
399 integer(kind=c_int), value :: lda
400 type(c_ptr
), value :: b
401 integer(kind=c_int), value :: ldb
402 type(c_ptr
), value :: w
403 type(c_ptr
), value :: t
404 type(c_ptr
), value :: q
405 integer(kind=c_int), value :: ldq
412 & bind(c, name=
'PLASMA_zhegst')
416 integer(kind=c_int), value ::
itype
417 integer(kind=c_int), value ::
uplo
418 integer(kind=c_int), value :: n
419 type(c_ptr
), value :: a
420 integer(kind=c_int), value :: lda
421 type(c_ptr
), value :: b
422 integer(kind=c_int), value :: ldb
429 & bind(c, name=
'PLASMA_zhetrd')
433 integer(kind=c_int), value :: jobz
434 integer(kind=c_int), value ::
uplo
435 integer(kind=c_int), value :: n
436 type(c_ptr
), value :: a
437 integer(kind=c_int), value :: lda
438 type(c_ptr
), value :: d
439 type(c_ptr
), value :: e
440 type(c_ptr
), value :: t
441 type(c_ptr
), value :: q
442 integer(kind=c_int), value :: ldq
449 & bind(c, name=
'PLASMA_zlange')
453 integer(kind=c_int), value ::
norm
454 integer(kind=c_int), value :: m
455 integer(kind=c_int), value :: n
456 type(c_ptr
), value :: a
457 integer(kind=c_int), value :: lda
458 type(c_ptr
), value :: work
462 #if defined(PRECISION_z) || defined(PRECISION_c)
466 & bind(c, name=
'PLASMA_zlanhe')
470 integer(kind=c_int), value ::
norm
471 integer(kind=c_int), value ::
uplo
472 integer(kind=c_int), value :: n
473 type(c_ptr
), value :: a
474 integer(kind=c_int), value :: lda
475 type(c_ptr
), value :: work
483 & bind(c, name=
'PLASMA_zlansy')
487 integer(kind=c_int), value ::
norm
488 integer(kind=c_int), value ::
uplo
489 integer(kind=c_int), value :: n
490 type(c_ptr
), value :: a
491 integer(kind=c_int), value :: lda
492 type(c_ptr
), value :: work
499 & bind(c, name=
'PLASMA_zlaswp')
503 integer(kind=c_int), value :: n
504 type(c_ptr
), value :: a
505 integer(kind=c_int), value :: lda
506 integer(kind=c_int), value :: k1
507 integer(kind=c_int), value :: k2
508 type(c_ptr
), value :: ipiv
509 integer(kind=c_int), value :: incx
516 & bind(c, name=
'PLASMA_zlauum')
520 integer(kind=c_int), value ::
uplo
521 integer(kind=c_int), value :: n
522 type(c_ptr
), value :: a
523 integer(kind=c_int), value :: lda
536 & bind(c, name=
'PLASMA_zposv')
540 integer(kind=c_int), value ::
uplo
541 integer(kind=c_int), value :: n
542 integer(kind=c_int), value :: nrhs
543 type(c_ptr
), value :: a
544 integer(kind=c_int), value :: lda
545 type(c_ptr
), value :: b
546 integer(kind=c_int), value :: ldb
553 & bind(c, name=
'PLASMA_zpotrf')
557 integer(kind=c_int), value ::
uplo
558 integer(kind=c_int), value :: n
559 type(c_ptr
), value :: a
560 integer(kind=c_int), value :: lda
567 & bind(c, name=
'PLASMA_zpotri')
571 integer(kind=c_int), value ::
uplo
572 integer(kind=c_int), value :: n
573 type(c_ptr
), value :: a
574 integer(kind=c_int), value :: lda
581 & bind(c, name=
'PLASMA_zpotrs')
585 integer(kind=c_int), value ::
uplo
586 integer(kind=c_int), value :: n
587 integer(kind=c_int), value :: nrhs
588 type(c_ptr
), value :: a
589 integer(kind=c_int), value :: lda
590 type(c_ptr
), value :: b
591 integer(kind=c_int), value :: ldb
597 function plasma_zsymm_c(side,uplo,M,N,alpha,A,LDA,B,LDB,beta,C,LDC) &
598 & bind(c, name=
'PLASMA_zsymm')
602 integer(kind=c_int), value ::
side
603 integer(kind=c_int), value ::
uplo
604 integer(kind=c_int), value :: m
605 integer(kind=c_int), value :: n
606 complex(kind=c_double_complex), value :: alpha
607 type(c_ptr
), value :: a
608 integer(kind=c_int), value :: lda
609 type(c_ptr
), value :: b
610 integer(kind=c_int), value :: ldb
611 complex(kind=c_double_complex), value :: beta
612 type(c_ptr
), value :: c
613 integer(kind=c_int), value :: ldc
620 & bind(c, name=
'PLASMA_zsyrk')
624 integer(kind=c_int), value ::
uplo
625 integer(kind=c_int), value ::
trans
626 integer(kind=c_int), value :: n
627 integer(kind=c_int), value :: k
628 complex(kind=c_double_complex), value :: alpha
629 type(c_ptr
), value :: a
630 integer(kind=c_int), value :: lda
631 complex(kind=c_double_complex), value :: beta
632 type(c_ptr
), value :: c
633 integer(kind=c_int), value :: ldc
639 function plasma_zsyr2k_c(uplo,trans,N,K,alpha,A,LDA,B,LDB,beta,C,LDC) &
640 & bind(c, name=
'PLASMA_zsyr2k')
644 integer(kind=c_int), value ::
uplo
645 integer(kind=c_int), value ::
trans
646 integer(kind=c_int), value :: n
647 integer(kind=c_int), value :: k
648 complex(kind=c_double_complex), value :: alpha
649 type(c_ptr
), value :: a
650 integer(kind=c_int), value :: lda
651 type(c_ptr
), value :: b
652 integer(kind=c_int), value :: ldb
653 complex(kind=c_double_complex), value :: beta
654 type(c_ptr
), value :: c
655 integer(kind=c_int), value :: ldc
661 function plasma_ztrmm_c(side,uplo,transA,diag,N,NRHS,alpha,A,LDA,B,LDB) &
662 & bind(c, name=
'PLASMA_ztrmm')
666 integer(kind=c_int), value ::
side
667 integer(kind=c_int), value ::
uplo
668 integer(kind=c_int), value :: transa
669 integer(kind=c_int), value ::
diag
670 integer(kind=c_int), value :: n
671 integer(kind=c_int), value :: nrhs
672 complex(kind=c_double_complex), value :: alpha
673 type(c_ptr
), value :: a
674 integer(kind=c_int), value :: lda
675 type(c_ptr
), value :: b
676 integer(kind=c_int), value :: ldb
682 function plasma_ztrsm_c(side,uplo,transA,diag,N,NRHS,alpha,A,LDA,B,LDB) &
683 & bind(c, name=
'PLASMA_ztrsm')
687 integer(kind=c_int), value ::
side
688 integer(kind=c_int), value ::
uplo
689 integer(kind=c_int), value :: transa
690 integer(kind=c_int), value ::
diag
691 integer(kind=c_int), value :: n
692 integer(kind=c_int), value :: nrhs
693 complex(kind=c_double_complex), value :: alpha
694 type(c_ptr
), value :: a
695 integer(kind=c_int), value :: lda
696 type(c_ptr
), value :: b
697 integer(kind=c_int), value :: ldb
704 & bind(c, name=
'PLASMA_ztrsmpl')
708 integer(kind=c_int), value :: n
709 integer(kind=c_int), value :: nrhs
710 type(c_ptr
), value :: a
711 integer(kind=c_int), value :: lda
712 type(c_ptr
), value :: l
713 type(c_ptr
), value :: ipiv
714 type(c_ptr
), value :: b
715 integer(kind=c_int), value :: ldb
722 & bind(c, name=
'PLASMA_ztrtri')
726 integer(kind=c_int), value ::
uplo
727 integer(kind=c_int), value ::
diag
728 integer(kind=c_int), value :: n
729 type(c_ptr
), value :: a
730 integer(kind=c_int), value :: lda
737 & bind(c, name=
'PLASMA_zunglq')
741 integer(kind=c_int), value :: m
742 integer(kind=c_int), value :: n
743 integer(kind=c_int), value :: k
744 type(c_ptr
), value :: a
745 integer(kind=c_int), value :: lda
746 type(c_ptr
), value :: t
747 type(c_ptr
), value :: b
748 integer(kind=c_int), value :: ldb
755 & bind(c, name=
'PLASMA_zungqr')
759 integer(kind=c_int), value :: m
760 integer(kind=c_int), value :: n
761 integer(kind=c_int), value :: k
762 type(c_ptr
), value :: a
763 integer(kind=c_int), value :: lda
764 type(c_ptr
), value :: t
765 type(c_ptr
), value :: b
766 integer(kind=c_int), value :: ldb
773 & bind(c, name=
'PLASMA_zunmlq')
777 integer(kind=c_int), value ::
side
778 integer(kind=c_int), value ::
trans
779 integer(kind=c_int), value :: m
780 integer(kind=c_int), value :: n
781 integer(kind=c_int), value :: k
782 type(c_ptr
), value :: a
783 integer(kind=c_int), value :: lda
784 type(c_ptr
), value :: t
785 type(c_ptr
), value :: b
786 integer(kind=c_int), value :: ldb
793 & bind(c, name=
'PLASMA_zunmqr')
797 integer(kind=c_int), value ::
side
798 integer(kind=c_int), value ::
trans
799 integer(kind=c_int), value :: m
800 integer(kind=c_int), value :: n
801 integer(kind=c_int), value :: k
802 type(c_ptr
), value :: a
803 integer(kind=c_int), value :: lda
804 type(c_ptr
), value :: t
805 type(c_ptr
), value :: b
806 integer(kind=c_int), value :: ldb
813 & bind(c, name=
'PLASMA_zgecfi')
817 integer(kind=c_int), value :: m
818 integer(kind=c_int), value :: n
819 type(c_ptr
), value :: a
820 integer(kind=c_int), value :: fin
821 integer(kind=c_int), value :: imb
822 integer(kind=c_int), value :: inb
823 integer(kind=c_int), value :: fout
824 integer(kind=c_int), value :: omb
825 integer(kind=c_int), value :: onb
832 & bind(c, name=
'PLASMA_zgetmi')
836 integer(kind=c_int), value :: m
837 integer(kind=c_int), value :: n
838 type(c_ptr
), value :: a
839 integer(kind=c_int), value :: fin
840 integer(kind=c_int), value :: mb
841 integer(kind=c_int), value :: nb
848 & bind(c, name=
'PLASMA_zgebrd_Tile')
852 integer(kind=c_int), value :: jobu
853 integer(kind=c_int), value :: jobvt
854 type(c_ptr
), value :: a
855 type(c_ptr
), value :: d
856 type(c_ptr
), value :: e
857 type(c_ptr
), value :: u
858 type(c_ptr
), value :: vt
859 type(c_ptr
), value :: t
866 & bind(c, name=
'PLASMA_zgelqf_Tile')
870 type(c_ptr
), value :: a
871 type(c_ptr
), value :: t
878 & bind(c, name=
'PLASMA_zgelqs_Tile')
882 type(c_ptr
), value :: a
883 type(c_ptr
), value :: b
884 type(c_ptr
), value :: t
891 & bind(c, name=
'PLASMA_zgels_Tile')
895 integer(kind=c_int), value ::
trans
896 type(c_ptr
), value :: a
897 type(c_ptr
), value :: b
898 type(c_ptr
), value :: t
905 & bind(c, name=
'PLASMA_zgemm_Tile')
909 integer(kind=c_int), value :: transa
910 integer(kind=c_int), value :: transb
911 complex(kind=c_double_complex), value :: alpha
912 type(c_ptr
), value :: a
913 type(c_ptr
), value :: b
914 complex(kind=c_double_complex), value :: beta
915 type(c_ptr
), value :: c
922 & bind(c, name=
'PLASMA_zgeqrf_Tile')
926 type(c_ptr
), value :: a
927 type(c_ptr
), value :: t
934 & bind(c, name=
'PLASMA_zgeqrs_Tile')
938 type(c_ptr
), value :: a
939 type(c_ptr
), value :: b
940 type(c_ptr
), value :: t
947 & bind(c, name=
'PLASMA_zgesv_Tile')
951 type(c_ptr
), value :: a
952 type(c_ptr
), value :: ipiv
953 type(c_ptr
), value :: b
960 & bind(c, name=
'PLASMA_zgesv_incpiv_Tile')
964 type(c_ptr
), value :: a
965 type(c_ptr
), value :: l
966 type(c_ptr
), value :: ipiv
967 type(c_ptr
), value :: b
974 & bind(c, name=
'PLASMA_zgesvd_Tile')
978 integer(kind=c_int), value :: jobu
979 integer(kind=c_int), value :: jobvt
980 type(c_ptr
), value :: a
981 type(c_ptr
), value :: s
982 type(c_ptr
), value :: u
983 type(c_ptr
), value :: vt
984 type(c_ptr
), value :: t
991 & bind(c, name=
'PLASMA_zgetrf_Tile')
995 type(c_ptr
), value :: a
996 type(c_ptr
), value :: ipiv
1003 & bind(c, name=
'PLASMA_zgetrf_incpiv_Tile')
1007 type(c_ptr
), value :: a
1008 type(c_ptr
), value :: l
1009 type(c_ptr
), value :: ipiv
1016 & bind(c, name=
'PLASMA_zgetrs_Tile')
1020 integer(kind=c_int), value ::
trans
1021 type(c_ptr
), value :: a
1022 type(c_ptr
), value :: ipiv
1023 type(c_ptr
), value :: b
1030 & bind(c, name=
'PLASMA_zgetrs_incpiv_Tile')
1034 type(c_ptr
), value :: a
1035 type(c_ptr
), value :: l
1036 type(c_ptr
), value :: ipiv
1037 type(c_ptr
), value :: b
1041 #if defined(PRECISION_z) || defined(PRECISION_c)
1045 & bind(c, name=
'PLASMA_zhemm_Tile')
1049 integer(kind=c_int), value ::
side
1050 integer(kind=c_int), value ::
uplo
1051 complex(kind=c_double_complex), value :: alpha
1052 type(c_ptr
), value :: a
1053 type(c_ptr
), value :: b
1054 complex(kind=c_double_complex), value :: beta
1055 type(c_ptr
), value :: c
1062 & bind(c, name=
'PLASMA_zherk_Tile')
1066 integer(kind=c_int), value ::
uplo
1067 integer(kind=c_int), value ::
trans
1068 real(kind=c_double), value :: alpha
1069 type(c_ptr
), value :: a
1070 real(kind=c_double), value :: beta
1071 type(c_ptr
), value :: c
1078 & bind(c, name=
'PLASMA_zher2k_Tile')
1082 integer(kind=c_int), value ::
uplo
1083 integer(kind=c_int), value ::
trans
1084 complex(kind=c_double_complex), value :: alpha
1085 type(c_ptr
), value :: a
1086 type(c_ptr
), value :: b
1087 real(kind=c_double), value :: beta
1088 type(c_ptr
), value :: c
1096 & bind(c, name=
'PLASMA_zheev_Tile')
1100 integer(kind=c_int), value :: jobz
1101 integer(kind=c_int), value ::
uplo
1102 type(c_ptr
), value :: a
1103 type(c_ptr
), value :: w
1104 type(c_ptr
), value :: t
1105 type(c_ptr
), value :: q
1112 & bind(c, name=
'PLASMA_zhegv_Tile')
1116 integer(kind=c_int), value ::
itype
1117 integer(kind=c_int), value :: jobz
1118 integer(kind=c_int), value ::
uplo
1119 type(c_ptr
), value :: a
1120 type(c_ptr
), value :: b
1121 type(c_ptr
), value :: w
1122 type(c_ptr
), value :: t
1123 type(c_ptr
), value :: q
1130 & bind(c, name=
'PLASMA_zhegst_Tile')
1134 integer(kind=c_int), value ::
itype
1135 integer(kind=c_int), value ::
uplo
1136 type(c_ptr
), value :: a
1137 type(c_ptr
), value :: b
1144 & bind(c, name=
'PLASMA_zhetrd_Tile')
1148 integer(kind=c_int), value :: jobz
1149 integer(kind=c_int), value ::
uplo
1150 type(c_ptr
), value :: a
1151 type(c_ptr
), value :: d
1152 type(c_ptr
), value :: e
1153 type(c_ptr
), value :: t
1154 type(c_ptr
), value :: q
1161 & bind(c, name=
'PLASMA_zlange_Tile')
1165 integer(kind=c_int), value ::
norm
1166 type(c_ptr
), value :: a
1167 type(c_ptr
), value :: work
1171 #if defined(PRECISION_z) || defined(PRECISION_c)
1175 & bind(c, name=
'PLASMA_zlanhe_Tile')
1179 integer(kind=c_int), value ::
norm
1180 integer(kind=c_int), value ::
uplo
1181 type(c_ptr
), value :: a
1182 type(c_ptr
), value :: work
1190 & bind(c, name=
'PLASMA_zlansy_Tile')
1194 integer(kind=c_int), value ::
norm
1195 integer(kind=c_int), value ::
uplo
1196 type(c_ptr
), value :: a
1197 type(c_ptr
), value :: work
1204 & bind(c, name=
'PLASMA_zlaswp_Tile')
1208 type(c_ptr
), value :: a
1209 integer(kind=c_int), value :: k1
1210 integer(kind=c_int), value :: k2
1211 type(c_ptr
), value :: ipiv
1212 integer(kind=c_int), value :: incx
1219 & bind(c, name=
'PLASMA_zlauum_Tile')
1223 integer(kind=c_int), value ::
uplo
1224 type(c_ptr
), value :: a
1237 & bind(c, name=
'PLASMA_zposv_Tile')
1241 integer(kind=c_int), value ::
uplo
1242 type(c_ptr
), value :: a
1243 type(c_ptr
), value :: b
1250 & bind(c, name=
'PLASMA_zpotrf_Tile')
1254 integer(kind=c_int), value ::
uplo
1255 type(c_ptr
), value :: a
1262 & bind(c, name=
'PLASMA_zpotri_Tile')
1266 integer(kind=c_int), value ::
uplo
1267 type(c_ptr
), value :: a
1274 & bind(c, name=
'PLASMA_zpotrs_Tile')
1278 integer(kind=c_int), value ::
uplo
1279 type(c_ptr
), value :: a
1280 type(c_ptr
), value :: b
1287 & bind(c, name=
'PLASMA_zsymm_Tile')
1291 integer(kind=c_int), value ::
side
1292 integer(kind=c_int), value ::
uplo
1293 complex(kind=c_double_complex), value :: alpha
1294 type(c_ptr
), value :: a
1295 type(c_ptr
), value :: b
1296 complex(kind=c_double_complex), value :: beta
1297 type(c_ptr
), value :: c
1304 & bind(c, name=
'PLASMA_zsyrk_Tile')
1308 integer(kind=c_int), value ::
uplo
1309 integer(kind=c_int), value ::
trans
1310 complex(kind=c_double_complex), value :: alpha
1311 type(c_ptr
), value :: a
1312 complex(kind=c_double_complex), value :: beta
1313 type(c_ptr
), value :: c
1320 & bind(c, name=
'PLASMA_zsyr2k_Tile')
1324 integer(kind=c_int), value ::
uplo
1325 integer(kind=c_int), value ::
trans
1326 complex(kind=c_double_complex), value :: alpha
1327 type(c_ptr
), value :: a
1328 type(c_ptr
), value :: b
1329 complex(kind=c_double_complex), value :: beta
1330 type(c_ptr
), value :: c
1337 & bind(c, name=
'PLASMA_ztrmm_Tile')
1341 integer(kind=c_int), value ::
side
1342 integer(kind=c_int), value ::
uplo
1343 integer(kind=c_int), value :: transa
1344 integer(kind=c_int), value ::
diag
1345 complex(kind=c_double_complex), value :: alpha
1346 type(c_ptr
), value :: a
1347 type(c_ptr
), value :: b
1354 & bind(c, name=
'PLASMA_ztrsm_Tile')
1358 integer(kind=c_int), value ::
side
1359 integer(kind=c_int), value ::
uplo
1360 integer(kind=c_int), value :: transa
1361 integer(kind=c_int), value ::
diag
1362 complex(kind=c_double_complex), value :: alpha
1363 type(c_ptr
), value :: a
1364 type(c_ptr
), value :: b
1371 & bind(c, name=
'PLASMA_ztrsmpl_Tile')
1375 type(c_ptr
), value :: a
1376 type(c_ptr
), value :: l
1377 type(c_ptr
), value :: ipiv
1378 type(c_ptr
), value :: b
1385 & bind(c, name=
'PLASMA_ztrtri_Tile')
1389 integer(kind=c_int), value ::
uplo
1390 integer(kind=c_int), value ::
diag
1391 type(c_ptr
), value :: a
1398 & bind(c, name=
'PLASMA_zunglq_Tile')
1402 type(c_ptr
), value :: a
1403 type(c_ptr
), value :: t
1404 type(c_ptr
), value :: b
1411 & bind(c, name=
'PLASMA_zungqr_Tile')
1415 type(c_ptr
), value :: a
1416 type(c_ptr
), value :: t
1417 type(c_ptr
), value :: b
1424 & bind(c, name=
'PLASMA_zunmlq_Tile')
1428 integer(kind=c_int), value ::
side
1429 integer(kind=c_int), value ::
trans
1430 type(c_ptr
), value :: a
1431 type(c_ptr
), value :: t
1432 type(c_ptr
), value :: b
1439 & bind(c, name=
'PLASMA_zunmqr_Tile')
1443 integer(kind=c_int), value ::
side
1444 integer(kind=c_int), value ::
trans
1445 type(c_ptr
), value :: a
1446 type(c_ptr
), value :: t
1447 type(c_ptr
), value :: b
1454 & bind(c, name=
'PLASMA_Alloc_Workspace_zgelqf')
1458 integer(kind=c_int), value :: m
1459 integer(kind=c_int), value :: n
1467 & bind(c, name=
'PLASMA_Alloc_Workspace_zgels')
1471 integer(kind=c_int), value :: m
1472 integer(kind=c_int), value :: n
1480 & bind(c, name=
'PLASMA_Alloc_Workspace_zgeqrf')
1484 integer(kind=c_int), value :: m
1485 integer(kind=c_int), value :: n
1493 & bind(c, name=
'PLASMA_Alloc_Workspace_zgesv_incpiv')
1497 integer(kind=c_int), value :: n
1506 & bind(c, name=
'PLASMA_Alloc_Workspace_zgetrf_incpiv')
1510 integer(kind=c_int), value :: m
1511 integer(kind=c_int), value :: n
1520 & bind(c, name=
'PLASMA_Alloc_Workspace_zgeev')
1524 integer(kind=c_int), value :: n
1525 type(c_ptr
) :: desct
1532 & bind(c, name=
'PLASMA_Alloc_Workspace_zgebrd')
1536 integer(kind=c_int), value :: m
1537 integer(kind=c_int), value :: n
1538 type(c_ptr
) :: desct
1545 & bind(c, name=
'PLASMA_Alloc_Workspace_zgesvd')
1549 integer(kind=c_int), value :: m
1550 integer(kind=c_int), value :: n
1551 type(c_ptr
) :: desct
1558 & bind(c, name=
'PLASMA_Alloc_Workspace_zheev')
1562 integer(kind=c_int), value :: m
1563 integer(kind=c_int), value :: n
1564 type(c_ptr
) :: desct
1571 & bind(c, name=
'PLASMA_Alloc_Workspace_zhegv')
1575 integer(kind=c_int), value :: m
1576 integer(kind=c_int), value :: n
1577 type(c_ptr
) :: desct
1584 & bind(c, name=
'PLASMA_Alloc_Workspace_zhetrd')
1588 integer(kind=c_int), value :: m
1589 integer(kind=c_int), value :: n
1590 type(c_ptr
) :: desct
1597 & bind(c, name=
'PLASMA_Alloc_Workspace_zgelqf_Tile')
1601 integer(kind=c_int), value :: m
1602 integer(kind=c_int), value :: n
1603 type(c_ptr
) :: desct
1610 & bind(c, name=
'PLASMA_Alloc_Workspace_zgels_Tile')
1614 integer(kind=c_int), value :: m
1615 integer(kind=c_int), value :: n
1616 type(c_ptr
) :: desct
1623 & bind(c, name=
'PLASMA_Alloc_Workspace_zgeqrf_Tile')
1627 integer(kind=c_int), value :: m
1628 integer(kind=c_int), value :: n
1629 type(c_ptr
) :: desct
1636 & bind(c, name=
'PLASMA_Alloc_Workspace_zgesv_incpiv_Tile')
1640 integer(kind=c_int), value :: n
1641 type(c_ptr
) :: descl
1649 & bind(c, name=
'PLASMA_Alloc_Workspace_zgetrf_incpiv_Tile')
1653 integer(kind=c_int), value :: n
1654 type(c_ptr
) :: descl
1662 & bind(c, name=
'PLASMA_zLapack_to_Tile')
1666 type(c_ptr
), value :: af77
1667 integer(kind=c_int), value :: lda
1668 type(c_ptr
), value :: a
1675 & bind(c, name=
'PLASMA_zTile_to_Lapack')
1679 type(c_ptr
), value :: a
1680 type(c_ptr
), value :: af77
1681 integer(kind=c_int), value :: lda
1687 subroutine plasma_zgebrd(jobu,jobvt,M,N,A,LDA,D,E,U,LDU,VT,LDVT,T,info)
1690 integer(kind=c_int),
intent(out) :: info
1691 integer(kind=c_int),
intent(in) :: lda
1692 integer(kind=c_int),
intent(in) :: ldu
1693 integer(kind=c_int),
intent(in) :: ldvt
1694 integer(kind=c_int),
intent(in) :: m
1695 integer(kind=c_int),
intent(in) :: n
1696 integer(kind=c_int),
intent(in) :: jobu
1697 integer(kind=c_int),
intent(in) :: jobvt
1698 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1699 real(kind=c_double),
intent(out),
target :: d(*)
1700 real(kind=c_double),
intent(out),
target :: e(*)
1701 complex(kind=c_double_complex),
intent(out),
target :: u(ldu,*)
1702 complex(kind=c_double_complex),
intent(out),
target :: vt(ldvt,*)
1703 type(c_ptr
), value :: t
1704 info =
plasma_zgebrd_c(jobu,jobvt,m,n,c_loc(a),lda,c_loc(d),c_loc(e),c_loc(u),ldu,c_loc(vt),ldvt,t)
1710 integer(kind=c_int),
intent(out) :: info
1711 integer(kind=c_int),
intent(in) :: lda
1712 integer(kind=c_int),
intent(in) :: m
1713 integer(kind=c_int),
intent(in) :: n
1714 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1715 type(c_ptr
), value :: t
1722 integer(kind=c_int),
intent(out) :: info
1723 integer(kind=c_int),
intent(in) :: lda
1724 integer(kind=c_int),
intent(in) :: ldb
1725 integer(kind=c_int),
intent(in) :: m
1726 integer(kind=c_int),
intent(in) :: n
1727 integer(kind=c_int),
intent(in) :: nrhs
1728 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1729 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1730 type(c_ptr
), value :: t
1737 integer(kind=c_int),
intent(out) :: info
1738 integer(kind=c_int),
intent(in) :: lda
1739 integer(kind=c_int),
intent(in) :: ldb
1740 integer(kind=c_int),
intent(in) :: m
1741 integer(kind=c_int),
intent(in) :: n
1742 integer(kind=c_int),
intent(in) :: nrhs
1743 integer(kind=c_int),
intent(in) ::
trans
1744 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1745 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1746 type(c_ptr
), value :: t
1750 subroutine plasma_zgemm(transA,transB,M,N,K,alpha,A,LDA,B,LDB,beta,C,LDC,info)
1753 integer(kind=c_int),
intent(out) :: info
1754 integer(kind=c_int),
intent(in) :: k
1755 integer(kind=c_int),
intent(in) :: lda
1756 integer(kind=c_int),
intent(in) :: ldb
1757 integer(kind=c_int),
intent(in) :: ldc
1758 integer(kind=c_int),
intent(in) :: m
1759 integer(kind=c_int),
intent(in) :: n
1760 integer(kind=c_int),
intent(in) :: transa
1761 integer(kind=c_int),
intent(in) :: transb
1762 complex(kind=c_double_complex),
intent(in) :: alpha
1763 complex(kind=c_double_complex),
intent(in) :: beta
1764 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1765 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
1766 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
1767 info =
plasma_zgemm_c(transa,transb,m,n,k,alpha,c_loc(a),lda,c_loc(b),ldb,beta,c_loc(c),ldc)
1773 integer(kind=c_int),
intent(out) :: info
1774 integer(kind=c_int),
intent(in) :: lda
1775 integer(kind=c_int),
intent(in) :: m
1776 integer(kind=c_int),
intent(in) :: n
1777 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1778 type(c_ptr
), value :: t
1785 integer(kind=c_int),
intent(out) :: info
1786 integer(kind=c_int),
intent(in) :: lda
1787 integer(kind=c_int),
intent(in) :: ldb
1788 integer(kind=c_int),
intent(in) :: m
1789 integer(kind=c_int),
intent(in) :: n
1790 integer(kind=c_int),
intent(in) :: nrhs
1791 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1792 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1793 type(c_ptr
), value :: t
1800 integer(kind=c_int),
intent(out) :: info
1801 integer(kind=c_int),
intent(in) :: lda
1802 integer(kind=c_int),
intent(in) :: ldb
1803 integer(kind=c_int),
intent(in) :: n
1804 integer(kind=c_int),
intent(in) :: nrhs
1805 integer(kind=c_int),
intent(out),
target :: ipiv(*)
1806 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1807 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1808 info =
plasma_zgesv_c(n,nrhs,c_loc(a),lda,c_loc(ipiv),c_loc(b),ldb)
1814 integer(kind=c_int),
intent(out) :: info
1815 integer(kind=c_int),
intent(in) :: lda
1816 integer(kind=c_int),
intent(in) :: ldb
1817 integer(kind=c_int),
intent(in) :: n
1818 integer(kind=c_int),
intent(in) :: nrhs
1819 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1820 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1821 type(c_ptr
), value :: ipiv
1822 type(c_ptr
), value :: l
1826 subroutine plasma_zgesvd(jobu,jobvt,M,N,A,LDA,S,U,LDU,VT,LDVT,T,info)
1829 integer(kind=c_int),
intent(out) :: info
1830 integer(kind=c_int),
intent(in) :: lda
1831 integer(kind=c_int),
intent(in) :: ldu
1832 integer(kind=c_int),
intent(in) :: ldvt
1833 integer(kind=c_int),
intent(in) :: m
1834 integer(kind=c_int),
intent(in) :: n
1835 integer(kind=c_int),
intent(in) :: jobu
1836 integer(kind=c_int),
intent(in) :: jobvt
1837 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1838 real(kind=c_double),
intent(out),
target :: s(*)
1839 complex(kind=c_double_complex),
intent(out),
target :: u(ldu,*)
1840 complex(kind=c_double_complex),
intent(out),
target :: vt(ldvt,*)
1841 type(c_ptr
), value :: t
1842 info =
plasma_zgesvd_c(jobu,jobvt,m,n,c_loc(a),lda,c_loc(s),c_loc(u),ldu,c_loc(vt),ldvt,t)
1848 integer(kind=c_int),
intent(out) :: info
1849 integer(kind=c_int),
intent(in) :: lda
1850 integer(kind=c_int),
intent(in) :: m
1851 integer(kind=c_int),
intent(in) :: n
1852 integer(kind=c_int),
intent(out),
target :: ipiv(*)
1853 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1860 integer(kind=c_int),
intent(out) :: info
1861 integer(kind=c_int),
intent(in) :: lda
1862 integer(kind=c_int),
intent(in) :: m
1863 integer(kind=c_int),
intent(in) :: n
1864 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1865 type(c_ptr
), value :: ipiv
1866 type(c_ptr
), value :: l
1873 integer(kind=c_int),
intent(out) :: info
1874 integer(kind=c_int),
intent(in) :: lda
1875 integer(kind=c_int),
intent(in) :: ldb
1876 integer(kind=c_int),
intent(in) :: n
1877 integer(kind=c_int),
intent(in) :: nrhs
1878 integer(kind=c_int),
intent(in) ::
trans
1879 integer(kind=c_int),
intent(in),
target :: ipiv(*)
1880 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1881 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1888 integer(kind=c_int),
intent(out) :: info
1889 integer(kind=c_int),
intent(in) :: lda
1890 integer(kind=c_int),
intent(in) :: ldb
1891 integer(kind=c_int),
intent(in) :: n
1892 integer(kind=c_int),
intent(in) :: nrhs
1893 integer(kind=c_int),
intent(in) ::
trans
1894 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1895 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1896 type(c_ptr
), value :: ipiv
1897 type(c_ptr
), value :: l
1901 #if defined(PRECISION_z) || defined(PRECISION_c)
1902 subroutine plasma_zhemm(side,uplo,M,N,alpha,A,LDA,B,LDB,beta,C,LDC,info)
1905 integer(kind=c_int),
intent(out) :: info
1906 integer(kind=c_int),
intent(in) :: lda
1907 integer(kind=c_int),
intent(in) :: ldb
1908 integer(kind=c_int),
intent(in) :: ldc
1909 integer(kind=c_int),
intent(in) :: m
1910 integer(kind=c_int),
intent(in) :: n
1911 integer(kind=c_int),
intent(in) ::
side
1912 integer(kind=c_int),
intent(in) ::
uplo
1913 complex(kind=c_double_complex),
intent(in) :: alpha
1914 complex(kind=c_double_complex),
intent(in) :: beta
1915 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1916 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
1917 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
1918 info =
plasma_zhemm_c(
side,
uplo,m,n,alpha,c_loc(a),lda,c_loc(b),ldb,beta,c_loc(c),ldc)
1921 subroutine plasma_zherk(uplo,trans,N,K,alpha,A,LDA,beta,C,LDC,info)
1924 integer(kind=c_int),
intent(out) :: info
1925 integer(kind=c_int),
intent(in) :: k
1926 integer(kind=c_int),
intent(in) :: lda
1927 integer(kind=c_int),
intent(in) :: ldc
1928 integer(kind=c_int),
intent(in) :: n
1929 integer(kind=c_int),
intent(in) ::
trans
1930 integer(kind=c_int),
intent(in) ::
uplo
1931 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1932 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
1933 real(kind=c_double),
intent(in) :: alpha
1934 real(kind=c_double),
intent(in) :: beta
1938 subroutine plasma_zher2k(uplo,trans,N,K,alpha,A,LDA,B,LDB,beta,C,LDC,info)
1941 integer(kind=c_int),
intent(out) :: info
1942 integer(kind=c_int),
intent(in) :: k
1943 integer(kind=c_int),
intent(in) :: lda
1944 integer(kind=c_int),
intent(in) :: ldb
1945 integer(kind=c_int),
intent(in) :: ldc
1946 integer(kind=c_int),
intent(in) :: n
1947 integer(kind=c_int),
intent(in) ::
trans
1948 integer(kind=c_int),
intent(in) ::
uplo
1949 complex(kind=c_double_complex),
intent(in) :: alpha
1950 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
1951 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
1952 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
1953 real(kind=c_double),
intent(in) :: beta
1954 info =
plasma_zher2k_c(
uplo,
trans,n,k,alpha,c_loc(a),lda,c_loc(b),ldb,beta,c_loc(c),ldc)
1961 integer(kind=c_int),
intent(out) :: info
1962 integer(kind=c_int),
intent(in) :: lda
1963 integer(kind=c_int),
intent(in) :: ldq
1964 integer(kind=c_int),
intent(in) :: n
1965 integer(kind=c_int),
intent(in) :: jobz
1966 integer(kind=c_int),
intent(in) ::
uplo
1967 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1968 real(kind=c_double),
intent(out),
target :: w(*)
1969 complex(kind=c_double_complex),
intent(out),
target :: q(ldq,*)
1970 type(c_ptr
), value :: t
1974 subroutine plasma_zhegv(itype,jobz,uplo,N,A,LDA,B,LDB,W,T,Q,LDQ,info)
1977 integer(kind=c_int),
intent(out) :: info
1978 integer(kind=c_int),
intent(in) :: lda
1979 integer(kind=c_int),
intent(in) :: ldb
1980 integer(kind=c_int),
intent(in) :: ldq
1981 integer(kind=c_int),
intent(in) :: n
1982 integer(kind=c_int),
intent(in) ::
itype
1983 integer(kind=c_int),
intent(in) :: jobz
1984 integer(kind=c_int),
intent(in) ::
uplo
1985 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
1986 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
1987 real(kind=c_double),
intent(out),
target :: w(*)
1988 complex(kind=c_double_complex),
intent(out),
target :: q(ldq,*)
1989 type(c_ptr
), value :: t
1990 info =
plasma_zhegv_c(
itype,jobz,
uplo,n,c_loc(a),lda,c_loc(b),ldb,c_loc(w),t,c_loc(q),ldq)
1996 integer(kind=c_int),
intent(out) :: info
1997 integer(kind=c_int),
intent(in) :: lda
1998 integer(kind=c_int),
intent(in) :: ldb
1999 integer(kind=c_int),
intent(in) :: n
2000 integer(kind=c_int),
intent(in) ::
itype
2001 integer(kind=c_int),
intent(in) ::
uplo
2002 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
2003 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2007 subroutine plasma_zhetrd(jobz,uplo,N,A,LDA,D,E,T,Q,LDQ,info)
2010 integer(kind=c_int),
intent(out) :: info
2011 integer(kind=c_int),
intent(in) :: lda
2012 integer(kind=c_int),
intent(in) :: ldq
2013 integer(kind=c_int),
intent(in) :: n
2014 integer(kind=c_int),
intent(in) :: jobz
2015 integer(kind=c_int),
intent(in) ::
uplo
2016 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2017 real(kind=c_double),
intent(out),
target :: d(*)
2018 real(kind=c_double),
intent(out),
target :: e(*)
2019 complex(kind=c_double_complex),
intent(out),
target :: q(ldq,*)
2020 type(c_ptr
), value :: t
2028 real(kind=c_double),
intent(inout),
target :: work(*)
2029 integer(kind=c_int),
intent(in) ::
norm
2030 integer(kind=c_int),
intent(in) :: lda
2031 integer(kind=c_int),
intent(in) :: m
2032 integer(kind=c_int),
intent(in) :: n
2033 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2037 #if defined(PRECISION_z) || defined(PRECISION_c)
2042 real(kind=c_double),
intent(inout),
target :: work(*)
2043 integer(kind=c_int),
intent(in) ::
norm
2044 integer(kind=c_int),
intent(in) ::
uplo
2045 integer(kind=c_int),
intent(in) :: lda
2046 integer(kind=c_int),
intent(in) :: n
2047 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2056 real(kind=c_double),
intent(inout),
target :: work(*)
2057 integer(kind=c_int),
intent(in) ::
norm
2058 integer(kind=c_int),
intent(in) ::
uplo
2059 integer(kind=c_int),
intent(in) :: lda
2060 integer(kind=c_int),
intent(in) :: n
2061 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2068 integer(kind=c_int),
intent(out) :: info
2069 integer(kind=c_int),
intent(in) :: incx
2070 integer(kind=c_int),
intent(in) :: k1
2071 integer(kind=c_int),
intent(in) :: k2
2072 integer(kind=c_int),
intent(in) :: lda
2073 integer(kind=c_int),
intent(in) :: n
2074 integer(kind=c_int),
intent(in),
target :: ipiv(*)
2075 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2082 integer(kind=c_int),
intent(out) :: info
2083 integer(kind=c_int),
intent(in) :: lda
2084 integer(kind=c_int),
intent(in) :: n
2085 integer(kind=c_int),
intent(in) ::
uplo
2086 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2093 integer(kind=c_int),
intent(out) :: info
2094 integer(kind=c_int),
intent(in) :: lda
2095 integer(kind=c_int),
intent(in) :: ldb
2096 integer(kind=c_int),
intent(in) :: n
2097 integer(kind=c_int),
intent(in) :: nrhs
2098 integer(kind=c_int),
intent(in) ::
uplo
2099 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2100 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2107 integer(kind=c_int),
intent(out) :: info
2108 integer(kind=c_int),
intent(in) :: lda
2109 integer(kind=c_int),
intent(in) :: n
2110 integer(kind=c_int),
intent(in) ::
uplo
2111 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2118 integer(kind=c_int),
intent(out) :: info
2119 integer(kind=c_int),
intent(in) :: lda
2120 integer(kind=c_int),
intent(in) :: n
2121 integer(kind=c_int),
intent(in) ::
uplo
2122 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2129 integer(kind=c_int),
intent(out) :: info
2130 integer(kind=c_int),
intent(in) :: lda
2131 integer(kind=c_int),
intent(in) :: ldb
2132 integer(kind=c_int),
intent(in) :: n
2133 integer(kind=c_int),
intent(in) :: nrhs
2134 integer(kind=c_int),
intent(in) ::
uplo
2135 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2136 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2140 subroutine plasma_zsymm(side,uplo,M,N,alpha,A,LDA,B,LDB,beta,C,LDC,info)
2143 integer(kind=c_int),
intent(out) :: info
2144 integer(kind=c_int),
intent(in) :: lda
2145 integer(kind=c_int),
intent(in) :: ldb
2146 integer(kind=c_int),
intent(in) :: ldc
2147 integer(kind=c_int),
intent(in) :: m
2148 integer(kind=c_int),
intent(in) :: n
2149 integer(kind=c_int),
intent(in) ::
side
2150 integer(kind=c_int),
intent(in) ::
uplo
2151 complex(kind=c_double_complex),
intent(in) :: alpha
2152 complex(kind=c_double_complex),
intent(in) :: beta
2153 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2154 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
2155 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
2156 info =
plasma_zsymm_c(
side,
uplo,m,n,alpha,c_loc(a),lda,c_loc(b),ldb,beta,c_loc(c),ldc)
2159 subroutine plasma_zsyrk(uplo,trans,N,K,alpha,A,LDA,beta,C,LDC,info)
2162 integer(kind=c_int),
intent(out) :: info
2163 integer(kind=c_int),
intent(in) :: k
2164 integer(kind=c_int),
intent(in) :: lda
2165 integer(kind=c_int),
intent(in) :: ldc
2166 integer(kind=c_int),
intent(in) :: n
2167 integer(kind=c_int),
intent(in) ::
trans
2168 integer(kind=c_int),
intent(in) ::
uplo
2169 complex(kind=c_double_complex),
intent(in) :: alpha
2170 complex(kind=c_double_complex),
intent(in) :: beta
2171 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2172 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
2176 subroutine plasma_zsyr2k(uplo,trans,N,K,alpha,A,LDA,B,LDB,beta,C,LDC,info)
2179 integer(kind=c_int),
intent(out) :: info
2180 integer(kind=c_int),
intent(in) :: k
2181 integer(kind=c_int),
intent(in) :: lda
2182 integer(kind=c_int),
intent(in) :: ldb
2183 integer(kind=c_int),
intent(in) :: ldc
2184 integer(kind=c_int),
intent(in) :: n
2185 integer(kind=c_int),
intent(in) ::
trans
2186 integer(kind=c_int),
intent(in) ::
uplo
2187 complex(kind=c_double_complex),
intent(in) :: alpha
2188 complex(kind=c_double_complex),
intent(in) :: beta
2189 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2190 complex(kind=c_double_complex),
intent(in),
target :: b(ldb,*)
2191 complex(kind=c_double_complex),
intent(inout),
target :: c(ldc,*)
2192 info =
plasma_zsyr2k_c(
uplo,
trans,n,k,alpha,c_loc(a),lda,c_loc(b),ldb,beta,c_loc(c),ldc)
2195 subroutine plasma_ztrmm(side,uplo,transA,diag,N,NRHS,alpha,A,LDA,B,LDB,info)
2198 integer(kind=c_int),
intent(out) :: info
2199 integer(kind=c_int),
intent(in) :: lda
2200 integer(kind=c_int),
intent(in) :: ldb
2201 integer(kind=c_int),
intent(in) :: n
2202 integer(kind=c_int),
intent(in) :: nrhs
2203 integer(kind=c_int),
intent(in) ::
diag
2204 integer(kind=c_int),
intent(in) ::
side
2205 integer(kind=c_int),
intent(in) :: transa
2206 integer(kind=c_int),
intent(in) ::
uplo
2207 complex(kind=c_double_complex),
intent(in) :: alpha
2208 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2209 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2210 info =
plasma_ztrmm_c(
side,
uplo,transa,
diag,n,nrhs,alpha,c_loc(a),lda,c_loc(b),ldb)
2213 subroutine plasma_ztrsm(side,uplo,transA,diag,N,NRHS,alpha,A,LDA,B,LDB,info)
2216 integer(kind=c_int),
intent(out) :: info
2217 integer(kind=c_int),
intent(in) :: lda
2218 integer(kind=c_int),
intent(in) :: ldb
2219 integer(kind=c_int),
intent(in) :: n
2220 integer(kind=c_int),
intent(in) :: nrhs
2221 integer(kind=c_int),
intent(in) ::
diag
2222 integer(kind=c_int),
intent(in) ::
side
2223 integer(kind=c_int),
intent(in) :: transa
2224 integer(kind=c_int),
intent(in) ::
uplo
2225 complex(kind=c_double_complex),
intent(in) :: alpha
2226 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2227 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2228 info =
plasma_ztrsm_c(
side,
uplo,transa,
diag,n,nrhs,alpha,c_loc(a),lda,c_loc(b),ldb)
2234 integer(kind=c_int),
intent(out) :: info
2235 integer(kind=c_int),
intent(in) :: lda
2236 integer(kind=c_int),
intent(in) :: ldb
2237 integer(kind=c_int),
intent(in) :: n
2238 integer(kind=c_int),
intent(in) :: nrhs
2239 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2240 type(c_ptr
), value :: l
2241 type(c_ptr
), value :: ipiv
2242 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2249 integer(kind=c_int),
intent(out) :: info
2250 integer(kind=c_int),
intent(in) :: lda
2251 integer(kind=c_int),
intent(in) :: n
2252 integer(kind=c_int),
intent(in) ::
diag
2253 integer(kind=c_int),
intent(in) ::
uplo
2254 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2261 integer(kind=c_int),
intent(out) :: info
2262 type(c_ptr
), value :: t
2263 integer(kind=c_int),
intent(in) :: k
2264 integer(kind=c_int),
intent(in) :: lda
2265 integer(kind=c_int),
intent(in) :: ldb
2266 integer(kind=c_int),
intent(in) :: m
2267 integer(kind=c_int),
intent(in) :: n
2268 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2269 complex(kind=c_double_complex),
intent(out),
target :: b(ldb,*)
2276 integer(kind=c_int),
intent(out) :: info
2277 type(c_ptr
), value :: t
2278 integer(kind=c_int),
intent(in) :: k
2279 integer(kind=c_int),
intent(in) :: lda
2280 integer(kind=c_int),
intent(in) :: ldb
2281 integer(kind=c_int),
intent(in) :: m
2282 integer(kind=c_int),
intent(in) :: n
2283 complex(kind=c_double_complex),
intent(inout),
target :: a(lda,*)
2284 complex(kind=c_double_complex),
intent(out),
target :: b(ldb,*)
2288 subroutine plasma_zunmlq(side,trans,M,N,K,A,LDA,T,B,LDB,info)
2291 integer(kind=c_int),
intent(out) :: info
2292 type(c_ptr
), value :: t
2293 integer(kind=c_int),
intent(in) :: k
2294 integer(kind=c_int),
intent(in) :: lda
2295 integer(kind=c_int),
intent(in) :: ldb
2296 integer(kind=c_int),
intent(in) :: m
2297 integer(kind=c_int),
intent(in) :: n
2298 integer(kind=c_int),
intent(in) ::
side
2299 integer(kind=c_int),
intent(in) ::
trans
2300 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2301 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2305 subroutine plasma_zunmqr(side,trans,M,N,K,A,LDA,T,B,LDB,info)
2308 integer(kind=c_int),
intent(out) :: info
2309 type(c_ptr
), value :: t
2310 integer(kind=c_int),
intent(in) :: k
2311 integer(kind=c_int),
intent(in) :: lda
2312 integer(kind=c_int),
intent(in) :: ldb
2313 integer(kind=c_int),
intent(in) :: m
2314 integer(kind=c_int),
intent(in) :: n
2315 integer(kind=c_int),
intent(in) ::
side
2316 integer(kind=c_int),
intent(in) ::
trans
2317 complex(kind=c_double_complex),
intent(in),
target :: a(lda,*)
2318 complex(kind=c_double_complex),
intent(inout),
target :: b(ldb,*)
2325 integer(kind=c_int),
intent(out) :: info
2326 complex(kind=c_double_complex),
intent(inout),
target :: a(*)
2327 integer(kind=c_int),
intent(in) :: fin
2328 integer(kind=c_int),
intent(in) :: fout
2329 integer(kind=c_int),
intent(in) :: imb
2330 integer(kind=c_int),
intent(in) :: inb
2331 integer(kind=c_int),
intent(in) :: omb
2332 integer(kind=c_int),
intent(in) :: onb
2333 integer(kind=c_int),
intent(in) :: m
2334 integer(kind=c_int),
intent(in) :: n
2341 integer(kind=c_int),
intent(out) :: info
2342 complex(kind=c_double_complex),
intent(inout),
target :: a(*)
2343 integer(kind=c_int),
intent(in) :: fin
2344 integer(kind=c_int),
intent(in) :: mb
2345 integer(kind=c_int),
intent(in) :: nb
2346 integer(kind=c_int),
intent(in) :: m
2347 integer(kind=c_int),
intent(in) :: n
2354 integer(kind=c_int),
intent(out) :: info
2355 integer(kind=c_int),
intent(in) :: jobu
2356 integer(kind=c_int),
intent(in) :: jobvt
2357 real(kind=c_double),
intent(out),
target :: d(*)
2358 real(kind=c_double),
intent(out),
target :: e(*)
2359 type(c_ptr
), value :: a
2360 type(c_ptr
), value :: t
2361 type(c_ptr
), value :: u
2362 type(c_ptr
), value :: vt
2369 integer(kind=c_int),
intent(out) :: info
2370 type(c_ptr
), value :: a
2371 type(c_ptr
), value :: t
2378 integer(kind=c_int),
intent(out) :: info
2379 type(c_ptr
), value :: a
2380 type(c_ptr
), value :: b
2381 type(c_ptr
), value :: t
2388 integer(kind=c_int),
intent(out) :: info
2389 integer(kind=c_int),
intent(in) ::
trans
2390 type(c_ptr
), value :: a
2391 type(c_ptr
), value :: b
2392 type(c_ptr
), value :: t
2399 integer(kind=c_int),
intent(out) :: info
2400 integer(kind=c_int),
intent(in) :: transa
2401 integer(kind=c_int),
intent(in) :: transb
2402 complex(kind=c_double_complex),
intent(in) :: alpha
2403 complex(kind=c_double_complex),
intent(in) :: beta
2404 type(c_ptr
), value :: a
2405 type(c_ptr
), value :: b
2406 type(c_ptr
), value :: c
2413 integer(kind=c_int),
intent(out) :: info
2414 type(c_ptr
), value :: a
2415 type(c_ptr
), value :: t
2422 integer(kind=c_int),
intent(out) :: info
2423 type(c_ptr
), value :: a
2424 type(c_ptr
), value :: b
2425 type(c_ptr
), value :: t
2432 integer(kind=c_int),
intent(out) :: info
2433 integer(kind=c_int),
intent(out),
target :: ipiv(*)
2434 type(c_ptr
), value :: a
2435 type(c_ptr
), value :: b
2442 integer(kind=c_int),
intent(out) :: info
2443 type(c_ptr
), value :: a
2444 type(c_ptr
), value :: b
2445 type(c_ptr
), value :: ipiv
2446 type(c_ptr
), value :: l
2453 integer(kind=c_int),
intent(out) :: info
2454 integer(kind=c_int),
intent(in) :: jobu
2455 integer(kind=c_int),
intent(in) :: jobvt
2456 real(kind=c_double),
intent(out),
target :: s(*)
2457 type(c_ptr
), value :: a
2458 type(c_ptr
), value :: t
2459 type(c_ptr
), value :: u
2460 type(c_ptr
), value :: vt
2467 integer(kind=c_int),
intent(out) :: info
2468 integer(kind=c_int),
intent(out),
target :: ipiv(*)
2469 type(c_ptr
), value :: a
2476 integer(kind=c_int),
intent(out) :: info
2477 type(c_ptr
), value :: a
2478 type(c_ptr
), value :: ipiv
2479 type(c_ptr
), value :: l
2486 integer(kind=c_int),
intent(out) :: info
2487 integer(kind=c_int),
intent(in) ::
trans
2488 type(c_ptr
), value :: a
2489 integer(kind=c_int),
intent(in),
target :: ipiv(*)
2490 type(c_ptr
), value :: b
2497 integer(kind=c_int),
intent(out) :: info
2498 type(c_ptr
), value :: a
2499 type(c_ptr
), value :: l
2500 type(c_ptr
), value :: ipiv
2501 type(c_ptr
), value :: b
2505 #if defined(PRECISION_z) || defined(PRECISION_c)
2509 integer(kind=c_int),
intent(out) :: info
2510 integer(kind=c_int),
intent(in) ::
side
2511 integer(kind=c_int),
intent(in) ::
uplo
2512 complex(kind=c_double_complex),
intent(in) :: alpha
2513 complex(kind=c_double_complex),
intent(in) :: beta
2514 type(c_ptr
), value :: a
2515 type(c_ptr
), value :: b
2516 type(c_ptr
), value :: c
2523 integer(kind=c_int),
intent(out) :: info
2524 integer(kind=c_int),
intent(in) ::
trans
2525 integer(kind=c_int),
intent(in) ::
uplo
2526 real(kind=c_double),
intent(in) :: alpha
2527 real(kind=c_double),
intent(in) :: beta
2528 type(c_ptr
), value :: a
2529 type(c_ptr
), value :: c
2536 integer(kind=c_int),
intent(out) :: info
2537 integer(kind=c_int),
intent(in) ::
trans
2538 integer(kind=c_int),
intent(in) ::
uplo
2539 complex(kind=c_double_complex),
intent(in) :: alpha
2540 real(kind=c_double),
intent(in) :: beta
2541 type(c_ptr
), value :: a
2542 type(c_ptr
), value :: b
2543 type(c_ptr
), value :: c
2551 integer(kind=c_int),
intent(out) :: info
2552 integer(kind=c_int),
intent(in) :: jobz
2553 integer(kind=c_int),
intent(in) ::
uplo
2554 real(kind=c_double),
intent(out),
target :: w(*)
2555 type(c_ptr
), value :: a
2556 type(c_ptr
), value :: q
2557 type(c_ptr
), value :: t
2564 integer(kind=c_int),
intent(out) :: info
2565 integer(kind=c_int),
intent(in) ::
itype
2566 integer(kind=c_int),
intent(in) :: jobz
2567 integer(kind=c_int),
intent(in) ::
uplo
2568 real(kind=c_double),
intent(out),
target :: w(*)
2569 type(c_ptr
), value :: a
2570 type(c_ptr
), value :: b
2571 type(c_ptr
), value :: q
2572 type(c_ptr
), value :: t
2579 integer(kind=c_int),
intent(out) :: info
2580 integer(kind=c_int),
intent(in) ::
itype
2581 integer(kind=c_int),
intent(in) ::
uplo
2582 type(c_ptr
), value :: a
2583 type(c_ptr
), value :: b
2590 integer(kind=c_int),
intent(out) :: info
2591 integer(kind=c_int),
intent(in) :: jobz
2592 integer(kind=c_int),
intent(in) ::
uplo
2593 real(kind=c_double),
intent(out),
target :: d(*)
2594 real(kind=c_double),
intent(out),
target :: e(*)
2595 type(c_ptr
), value :: a
2596 type(c_ptr
), value :: q
2597 type(c_ptr
), value :: t
2605 integer(kind=c_int),
intent(in) ::
norm
2606 type(c_ptr
), value :: a
2607 real(kind=c_double),
intent(inout),
target :: work(*)
2611 #if defined(PRECISION_z) || defined(PRECISION_c)
2616 real(kind=c_double),
intent(inout),
target :: work(*)
2617 integer(kind=c_int),
intent(in) ::
norm
2618 integer(kind=c_int),
intent(in) ::
uplo
2619 type(c_ptr
), value :: a
2628 real(kind=c_double),
intent(inout),
target :: work(*)
2629 integer(kind=c_int),
intent(in) ::
norm
2630 integer(kind=c_int),
intent(in) ::
uplo
2631 type(c_ptr
), value :: a
2638 integer(kind=c_int),
intent(out) :: info
2639 integer(kind=c_int),
intent(in) :: incx
2640 integer(kind=c_int),
intent(in) :: k1
2641 integer(kind=c_int),
intent(in) :: k2
2642 integer(kind=c_int),
intent(in),
target :: ipiv(*)
2643 type(c_ptr
), value :: a
2650 integer(kind=c_int),
intent(out) :: info
2651 integer(kind=c_int),
intent(in) ::
uplo
2652 type(c_ptr
), value :: a
2659 integer(kind=c_int),
intent(out) :: info
2660 integer(kind=c_int),
intent(in) ::
uplo
2661 type(c_ptr
), value :: a
2662 type(c_ptr
), value :: b
2669 integer(kind=c_int),
intent(out) :: info
2670 integer(kind=c_int),
intent(in) ::
uplo
2671 type(c_ptr
), value :: a
2678 integer(kind=c_int),
intent(out) :: info
2679 integer(kind=c_int),
intent(in) ::
uplo
2680 type(c_ptr
), value :: a
2687 integer(kind=c_int),
intent(out) :: info
2688 integer(kind=c_int),
intent(in) ::
uplo
2689 type(c_ptr
), value :: a
2690 type(c_ptr
), value :: b
2697 integer(kind=c_int),
intent(out) :: info
2698 integer(kind=c_int),
intent(in) ::
side
2699 integer(kind=c_int),
intent(in) ::
uplo
2700 complex(kind=c_double_complex),
intent(in) :: alpha
2701 complex(kind=c_double_complex),
intent(in) :: beta
2702 type(c_ptr
), value :: a
2703 type(c_ptr
), value :: b
2704 type(c_ptr
), value :: c
2711 integer(kind=c_int),
intent(out) :: info
2712 integer(kind=c_int),
intent(in) ::
trans
2713 integer(kind=c_int),
intent(in) ::
uplo
2714 complex(kind=c_double_complex),
intent(in) :: alpha
2715 complex(kind=c_double_complex),
intent(in) :: beta
2716 type(c_ptr
), value :: a
2717 type(c_ptr
), value :: c
2724 integer(kind=c_int),
intent(out) :: info
2725 integer(kind=c_int),
intent(in) ::
trans
2726 integer(kind=c_int),
intent(in) ::
uplo
2727 complex(kind=c_double_complex),
intent(in) :: alpha
2728 complex(kind=c_double_complex),
intent(in) :: beta
2729 type(c_ptr
), value :: a
2730 type(c_ptr
), value :: b
2731 type(c_ptr
), value :: c
2738 integer(kind=c_int),
intent(out) :: info
2739 integer(kind=c_int),
intent(in) ::
diag
2740 integer(kind=c_int),
intent(in) ::
side
2741 integer(kind=c_int),
intent(in) :: transa
2742 integer(kind=c_int),
intent(in) ::
uplo
2743 complex(kind=c_double_complex),
intent(in) :: alpha
2744 type(c_ptr
), value :: a
2745 type(c_ptr
), value :: b
2752 integer(kind=c_int),
intent(out) :: info
2753 integer(kind=c_int),
intent(in) ::
diag
2754 integer(kind=c_int),
intent(in) ::
side
2755 integer(kind=c_int),
intent(in) :: transa
2756 integer(kind=c_int),
intent(in) ::
uplo
2757 complex(kind=c_double_complex),
intent(in) :: alpha
2758 type(c_ptr
), value :: a
2759 type(c_ptr
), value :: b
2766 integer(kind=c_int),
intent(out) :: info
2767 type(c_ptr
), value :: a
2768 type(c_ptr
), value :: l
2769 type(c_ptr
), value :: ipiv
2770 type(c_ptr
), value :: b
2777 integer(kind=c_int),
intent(out) :: info
2778 integer(kind=c_int),
intent(in) ::
diag
2779 integer(kind=c_int),
intent(in) ::
uplo
2780 type(c_ptr
), value :: a
2787 integer(kind=c_int),
intent(out) :: info
2788 type(c_ptr
), value :: a
2789 type(c_ptr
), value :: b
2790 type(c_ptr
), value :: t
2797 integer(kind=c_int),
intent(out) :: info
2798 type(c_ptr
), value :: a
2799 type(c_ptr
), value :: b
2800 type(c_ptr
), value :: t
2807 integer(kind=c_int),
intent(out) :: info
2808 integer(kind=c_int),
intent(in) ::
side
2809 integer(kind=c_int),
intent(in) ::
trans
2810 type(c_ptr
), value :: a
2811 type(c_ptr
), value :: b
2812 type(c_ptr
), value :: t
2819 integer(kind=c_int),
intent(out) :: info
2820 integer(kind=c_int),
intent(in) ::
side
2821 integer(kind=c_int),
intent(in) ::
trans
2822 type(c_ptr
), value :: a
2823 type(c_ptr
), value :: b
2824 type(c_ptr
), value :: t
2831 integer(kind=c_int),
intent(out) :: info
2832 integer(kind=c_int),
intent(in) :: m
2833 integer(kind=c_int),
intent(in) :: n
2841 integer(kind=c_int),
intent(out) :: info
2842 integer(kind=c_int),
intent(in) :: m
2843 integer(kind=c_int),
intent(in) :: n
2851 integer(kind=c_int),
intent(out) :: info
2852 integer(kind=c_int),
intent(in) :: m
2853 integer(kind=c_int),
intent(in) :: n
2861 integer(kind=c_int),
intent(out) :: info
2862 integer(kind=c_int),
intent(in) :: n
2871 integer(kind=c_int),
intent(out) :: info
2872 integer(kind=c_int),
intent(in) :: m
2873 integer(kind=c_int),
intent(in) :: n
2882 integer(kind=c_int),
intent(out) :: info
2883 integer(kind=c_int),
intent(in) :: n
2884 type(c_ptr
) :: desct
2891 integer(kind=c_int),
intent(out) :: info
2892 integer(kind=c_int),
intent(in) :: m
2893 integer(kind=c_int),
intent(in) :: n
2894 type(c_ptr
) :: desct
2901 integer(kind=c_int),
intent(out) :: info
2902 integer(kind=c_int),
intent(in) :: m
2903 integer(kind=c_int),
intent(in) :: n
2904 type(c_ptr
) :: desct
2911 integer(kind=c_int),
intent(out) :: info
2912 integer(kind=c_int),
intent(in) :: m
2913 integer(kind=c_int),
intent(in) :: n
2914 type(c_ptr
) :: desct
2921 integer(kind=c_int),
intent(out) :: info
2922 integer(kind=c_int),
intent(in) :: m
2923 integer(kind=c_int),
intent(in) :: n
2924 type(c_ptr
) :: desct
2931 integer(kind=c_int),
intent(out) :: info
2932 integer(kind=c_int),
intent(in) :: m
2933 integer(kind=c_int),
intent(in) :: n
2934 type(c_ptr
) :: desct
2941 integer(kind=c_int),
intent(out) :: info
2942 integer(kind=c_int),
intent(in) :: m
2943 integer(kind=c_int),
intent(in) :: n
2944 type(c_ptr
) :: desct
2951 integer(kind=c_int),
intent(out) :: info
2952 integer(kind=c_int),
intent(in) :: m
2953 integer(kind=c_int),
intent(in) :: n
2954 type(c_ptr
) :: desct
2961 integer(kind=c_int),
intent(out) :: info
2962 integer(kind=c_int),
intent(in) :: m
2963 integer(kind=c_int),
intent(in) :: n
2964 type(c_ptr
) :: desct
2971 integer(kind=c_int),
intent(out) :: info
2972 integer(kind=c_int),
intent(in) :: n
2974 type(c_ptr
) :: descl
2981 integer(kind=c_int),
intent(out) :: info
2982 integer(kind=c_int),
intent(in) :: n
2984 type(c_ptr
) :: descl
2991 integer(kind=c_int),
intent(out) :: info
2992 integer(kind=c_int),
intent(in) :: lda
2993 complex(kind=c_double_complex),
intent(in),
target :: af77(lda,*)
2994 type(c_ptr
), value :: a
3001 integer(kind=c_int),
intent(out) :: info
3002 integer(kind=c_int),
intent(in) :: lda
3003 complex(kind=c_double_complex),
intent(out),
target :: af77(lda,*)
3004 type(c_ptr
), value :: a