| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- !===============================================================================
- ! Copyright 2008-2022 Intel Corporation.
- !
- ! This software and the related documents are Intel copyrighted materials, and
- ! your use of them is governed by the express license under which they were
- ! provided to you (License). Unless the License provides otherwise, you may not
- ! use, modify, copy, publish, distribute, disclose or transmit this software or
- ! the related documents without Intel's prior written permission.
- !
- ! This software and the related documents are provided as is, with no express
- ! or implied warranties, other than those that are expressly stated in the
- ! License.
- !===============================================================================
- ! Content:
- ! Intel(R) oneAPI Math Kernel Library (oneMKL) FORTRAN interface for BLAS-like
- ! extensions
- !*******************************************************************************
- INTERFACE
- subroutine MKL_SIMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, AB, lda, ldb, stride, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb, stride, batch_size
- real alpha
- real AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DIMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, AB, lda, ldb, stride, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb, stride, batch_size
- double precision alpha
- double precision AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_CIMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, AB, lda, ldb, stride, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb, stride, batch_size
- complex alpha
- complex AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZIMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, AB, lda, ldb, stride, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb, stride, batch_size
- double complex alpha
- double complex AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_CIMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, AB_array, lda_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- complex alpha_array(*)
- integer(KIND=C_INTPTR_T) AB_array(*)
- integer lda_array(*), ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SIMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, AB_array, lda_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- real alpha_array(*)
- integer(KIND=C_INTPTR_T) AB_array(*)
- integer lda_array(*), ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZIMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, AB_array, lda_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- double complex alpha_array(*)
- integer(KIND=C_INTPTR_T) AB_array(*)
- integer lda_array(*), ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DIMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, AB_array, lda_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- double precision alpha_array(*)
- integer(KIND=C_INTPTR_T) AB_array(*)
- integer lda_array(*), ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, A, lda, stridea, B, ldb, strideb, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- integer stridea, strideb, batch_size
- real alpha
- real A( * )
- real B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, A, lda, stridea, B, ldb, strideb, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- integer stridea, strideb, batch_size
- double precision alpha
- double precision A( * )
- double precision B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, A, lda, stridea, B, ldb, strideb, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- integer stridea, strideb, batch_size
- complex alpha
- complex A( * )
- complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATCOPY_BATCH_STRIDED ( ordering, trans, rows, &
- &cols, alpha, A, lda, stridea, B, ldb, strideb, batch_size )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- integer stridea, strideb, batch_size
- double complex alpha
- double complex A( * )
- double complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, A_array, lda_array, B_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- complex alpha_array(*)
- integer(KIND=C_INTPTR_T) A_array(*)
- integer lda_array(*)
- integer(KIND=C_INTPTR_T) B_array(*)
- integer ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, A_array, lda_array, B_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- real alpha_array(*)
- integer(KIND=C_INTPTR_T) A_array(*)
- integer lda_array(*)
- integer(KIND=C_INTPTR_T) B_array(*)
- integer ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, A_array, lda_array, B_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- double complex alpha_array(*)
- integer(KIND=C_INTPTR_T) A_array(*)
- integer lda_array(*)
- integer(KIND=C_INTPTR_T) B_array(*)
- integer ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATCOPY_BATCH ( ordering, trans_array, &
- &rows_array, cols_array, alpha_array, A_array, lda_array, B_array, &
- &ldb_array, group_count, group_size )
- use, intrinsic :: ISO_C_BINDING
- character*1 ordering
- character*1 trans_array(*)
- integer rows_array(*), cols_array(*)
- double precision alpha_array(*)
- integer(KIND=C_INTPTR_T) A_array(*)
- integer lda_array(*)
- integer(KIND=C_INTPTR_T) B_array(*)
- integer ldb_array(*)
- integer group_count, group_size(*)
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATADD_BATCH_STRIDED ( ordering, transa, transb, &
- &rows, cols, alpha, A, lda, stridea, beta, B, ldb, strideb, &
- &C, ldc, stridec, batch_size )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- integer stridea, strideb, stridec, batch_size
- real alpha, beta
- real A( * )
- real B( * )
- real C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATADD_BATCH_STRIDED ( ordering, transa, transb, &
- &rows, cols, alpha, A, lda, stridea, beta, B, ldb, strideb, &
- &C, ldc, stridec, batch_size )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- integer stridea, strideb, stridec, batch_size
- double precision alpha, beta
- double precision A( * )
- double precision B( * )
- double precision C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATADD_BATCH_STRIDED ( ordering, transa, transb, &
- &rows, cols, alpha, A, lda, stridea, beta, B, ldb, strideb, &
- &C, ldc, stridec, batch_size )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- integer stridea, strideb, stridec, batch_size
- complex alpha, beta
- complex A( * )
- complex B( * )
- complex C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATADD_BATCH_STRIDED ( ordering, transa, transb, &
- &rows, cols, alpha, A, lda, stridea, beta, B, ldb, strideb, &
- &C, ldc, stridec, batch_size )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- integer stridea, strideb, stridec, batch_size
- double complex alpha, beta
- double complex A( * )
- double complex B( * )
- double complex C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SIMATCOPY ( ordering, trans, rows, cols, alpha, &
- &AB, lda, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- real alpha
- real AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DIMATCOPY ( ordering, trans, rows, cols, alpha, &
- &AB, lda, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- double precision alpha
- double precision AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_CIMATCOPY ( ordering, trans, rows, cols, alpha, &
- &AB, lda, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- complex alpha
- complex AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZIMATCOPY ( ordering, trans, rows, cols, alpha, &
- &AB, lda, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- double complex alpha
- double complex AB( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATCOPY ( ordering, trans, rows, cols, alpha, &
- &A, lda, B, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- real alpha
- real A( * )
- real B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATCOPY ( ordering, trans, rows, cols, alpha, &
- &A, lda, B, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- double precision alpha
- double precision A( * )
- double precision B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATCOPY ( ordering, trans, rows, cols, alpha, &
- &A, lda, B, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- complex alpha
- complex A( * )
- complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATCOPY ( ordering, trans, rows, cols, alpha, &
- &A, lda, B, ldb )
- character*1 ordering, trans
- integer rows, cols, lda, ldb
- double complex alpha
- double complex A( * )
- double complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATCOPY2 ( ordering, trans, rows, cols, alpha, &
- &A, lda, stridea, B, ldb, strideb )
- character*1 ordering, trans
- integer rows, cols, lda, stridea, ldb, strideb
- real alpha
- real A( * )
- real B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATCOPY2 ( ordering, trans, rows, cols, alpha, &
- &A, lda, stridea, B, ldb, strideb )
- character*1 ordering, trans
- integer rows, cols, lda, stridea, ldb, strideb
- double precision alpha
- double precision A( * )
- double precision B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATCOPY2 ( ordering, trans, rows, cols, alpha, &
- &A, lda, stridea, B, ldb, strideb )
- character*1 ordering, trans
- integer rows, cols, lda, stridea, ldb, strideb
- complex alpha
- complex A( * )
- complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATCOPY2 ( ordering, trans, rows, cols, alpha, &
- &A, lda, stridea, B, ldb, strideb )
- character*1 ordering, trans
- integer rows, cols, lda, stridea, ldb, strideb
- double complex alpha
- double complex A( * )
- double complex B( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_SOMATADD ( ordering, transa, transb, rows, cols, &
- &alpha, A, lda, beta, B, ldb, C, ldc )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- real alpha, beta
- real A( * )
- real B( * )
- real C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_DOMATADD ( ordering, transa, transb, rows, cols, &
- &alpha, A, lda, beta, B, ldb, C, ldc )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- double precision alpha, beta
- double precision A( * )
- double precision B( * )
- double precision C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_COMATADD ( ordering, transa, transb, rows, cols, &
- &alpha, A, lda, beta, B, ldb, C, ldc )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- complex alpha, beta
- complex A( * )
- complex B( * )
- complex C( * )
- END
- END INTERFACE
- INTERFACE
- subroutine MKL_ZOMATADD ( ordering, transa, transb, rows, cols, &
- &alpha, A, lda, beta, B, ldb, C, ldc )
- character*1 ordering, transa, transb
- integer rows, cols, lda, ldb, ldc
- double complex alpha, beta
- double complex A( * )
- double complex B( * )
- double complex C( * )
- END
- END INTERFACE
- !*******************************************************************************
|