Developer Reference

  • 2020.2
  • 07/15/2020
  • Public Content
Contents

mkl_?omatcopy

Performs scaling and out-place transposition/copying of matrices.

Syntax

call mkl_somatcopy
(
ordering
,
trans
,
rows
,
cols
,
alpha
,
a
,
lda
,
b
,
ldb
)
call mkl_domatcopy
(
ordering
,
trans
,
rows
,
cols
,
alpha
,
a
,
lda
,
b
,
ldb
)
call mkl_comatcopy
(
ordering
,
trans
,
rows
,
cols
,
alpha
,
a
,
lda
,
b
,
ldb
)
call mkl_zomatcopy
(
ordering
,
trans
,
rows
,
cols
,
alpha
,
a
,
lda
,
b
,
ldb
)
Include Files
  • mkl.fi
Description
The
mkl_?omatcopy
routine performs scaling and out-of-place transposition/copying of matrices. A transposition operation can be a normal matrix copy, a transposition, a conjugate transposition, or just a conjugation. The operation is defined as follows:
B
:=
alpha
*op(
A
)
The routine parameter descriptions are common for all implemented interfaces with the exception of data types that mostly refer here to the FORTRAN 77 standard types. Data types specific to the different interfaces are described in the section
"Interfaces"
below.
Different arrays must not overlap.
Input Parameters
ordering
CHARACTER*1
.
Ordering of the matrix storage.
If
ordering
=
'R'
or
'r'
, the ordering is row-major.
If
ordering
=
'C'
or
'c'
, the ordering is column-major.
trans
CHARACTER*1
.
Parameter that specifies the operation type.
If
trans
=
'N'
or
'n'
,
op(
A
)=
A
and the matrix
A
is assumed unchanged on input.
If
trans
=
'T'
or
't'
, it is assumed that
A
should be transposed.
If
trans
=
'C'
or
'c'
, it is assumed that
A
should be conjugate transposed.
If
trans
=
'R'
or
'r'
, it is assumed that
A
should be only conjugated.
If the data is real, then
trans
=
'R'
is the same as
trans
=
'N'
, and
trans
=
'C'
is the same as
trans
=
'T'
.
rows
INTEGER
.
The number of rows in matrix
B
(the source matrix).
cols
INTEGER
.
The number of columns in matrix
B
(the source matrix).
alpha
REAL
for
mkl_somatcopy
.
DOUBLE PRECISION
for
mkl_domatcopy
.
COMPLEX
for
mkl_comatcopy
.
DOUBLE COMPLEX
for
mkl_zomatcopy
.
This parameter scales the input matrix by
alpha
.
a
REAL
for
mkl_somatcopy
.
DOUBLE PRECISION
for
mkl_domatcopy
.