1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
SUBROUTINE CLAG2Z( M, N, SA, LDSA, A, LDA, INFO )
*
* -- LAPACK PROTOTYPE auxiliary routine (version 3.1.2) --
* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
* August 2007
*
* ..
* .. Scalar Arguments ..
INTEGER INFO, LDA, LDSA, M, N
* ..
* .. Array Arguments ..
COMPLEX SA( LDSA, * )
COMPLEX*16 A( LDA, * )
* ..
*
* Purpose
* =======
*
* CLAG2Z converts a COMPLEX matrix, SA, to a COMPLEX*16 matrix, A.
*
* Note that while it is possible to overflow while converting
* from double to single, it is not possible to overflow when
* converting from single to double.
*
* This is an auxiliary routine so there is no argument checking.
*
* Arguments
* =========
*
* M (input) INTEGER
* The number of lines of the matrix A. M >= 0.
*
* N (input) INTEGER
* The number of columns of the matrix A. N >= 0.
*
* SA (input) COMPLEX array, dimension (LDSA,N)
* On entry, the M-by-N coefficient matrix SA.
*
* LDSA (input) INTEGER
* The leading dimension of the array SA. LDSA >= max(1,M).
*
* A (output) COMPLEX*16 array, dimension (LDA,N)
* On exit, the M-by-N coefficient matrix A.
*
* LDA (input) INTEGER
* The leading dimension of the array A. LDA >= max(1,M).
*
* INFO (output) INTEGER
* = 0: successful exit
* =========
*
* .. Local Scalars ..
INTEGER I, J
* ..
* .. Executable Statements ..
*
INFO = 0
DO 20 J = 1, N
DO 10 I = 1, M
A( I, J ) = SA( I, J )
10 CONTINUE
20 CONTINUE
RETURN
*
* End of CLAG2Z
*
END
|