Developer Reference

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

?orm22
/
?unm22

Multiplies a general matrix by an orthogonal/unitary matrix with a 2x2 structure.

Syntax

call sorm22
(
side
,
trans
,
m
,
n
,
n1
,
n2
,
q
,
ldq
,
c
,
ldc
,
work
,
lwork
,
info
)
call dorm22
(
side
,
trans
,
m
,
n
,
n1
,
n2
,
q
,
ldq
,
c
,
ldc
,
work
,
lwork
,
info
)
call cunm22
(
side
,
trans
,
m
,
n
,
n1
,
n2
,
q
,
ldq
,
c
,
ldc
,
work
,
lwork
,
info
)
call zunm22
(
side
,
trans
,
m
,
n
,
n1
,
n2
,
q
,
ldq
,
c
,
ldc
,
work
,
lwork
,
info
)
Include Files
  • mkl.fi
Description
?orm22
/
?unm22
overwrites the general real/complex
m
-by-
n
matrix
C
with
side
= 'L'
side
= 'R'
trans
= 'N'
Q
*
C
C
*
Q
trans
= 'T'
applies to
sorm22
and
dorm22
only
Q
T
*
C
C
*
Q
T
trans
= 'C'
applies to
cunm22
and
zunm22
only
Q
H
*
C
C
*
Q
H
where
Q
is a real orthogonal/complex unitary matrix of order
nq
, with
nq
=
m
if
side
= 'L' and
nq
=
n
if
side
= 'R'.
The orthogonal/unitary matrix
Q
processes a 2-by-2 block structure: