File: dla_gercond

package info (click to toggle)
ruby-lapack 1.5-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 28,336 kB
  • sloc: ansic: 190,568; ruby: 3,837; makefile: 4
file content (134 lines) | stat: -rw-r--r-- 4,000 bytes parent folder | download | duplicates (5)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
--- 
:name: dla_gercond
:md5sum: 2049376510eb05d8caae1262a8c242ec
:category: :function
:type: doublereal
:arguments: 
- trans: 
    :type: char
    :intent: input
- n: 
    :type: integer
    :intent: input
- a: 
    :type: doublereal
    :intent: input
    :dims: 
    - lda
    - n
- lda: 
    :type: integer
    :intent: input
- af: 
    :type: doublereal
    :intent: input
    :dims: 
    - ldaf
    - n
- ldaf: 
    :type: integer
    :intent: input
- ipiv: 
    :type: integer
    :intent: input
    :dims: 
    - n
- cmode: 
    :type: integer
    :intent: input
- c: 
    :type: doublereal
    :intent: input
    :dims: 
    - n
- info: 
    :type: integer
    :intent: output
- work: 
    :type: doublereal
    :intent: input
    :dims: 
    - 3*n
- iwork: 
    :type: integer
    :intent: input
    :dims: 
    - n
:substitutions: {}

:fortran_help: "      DOUBLE PRECISION FUNCTION DLA_GERCOND ( TRANS, N, A, LDA, AF, LDAF, IPIV, CMODE, C, INFO, WORK, IWORK )\n\n\
  *  Purpose\n\
  *  =======\n\
  *\n\
  *     DLA_GERCOND estimates the Skeel condition number of op(A) * op2(C)\n\
  *     where op2 is determined by CMODE as follows\n\
  *     CMODE =  1    op2(C) = C\n\
  *     CMODE =  0    op2(C) = I\n\
  *     CMODE = -1    op2(C) = inv(C)\n\
  *     The Skeel condition number cond(A) = norminf( |inv(A)||A| )\n\
  *     is computed by computing scaling factors R such that\n\
  *     diag(R)*A*op2(C) is row equilibrated and computing the standard\n\
  *     infinity-norm condition number.\n\
  *\n\n\
  *  Arguments\n\
  *  ==========\n\
  *\n\
  *     TRANS   (input) CHARACTER*1\n\
  *     Specifies the form of the system of equations:\n\
  *       = 'N':  A * X = B     (No transpose)\n\
  *       = 'T':  A**T * X = B  (Transpose)\n\
  *       = 'C':  A**H * X = B  (Conjugate Transpose = Transpose)\n\
  *\n\
  *     N       (input) INTEGER\n\
  *     The number of linear equations, i.e., the order of the\n\
  *     matrix A.  N >= 0.\n\
  *\n\
  *     A       (input) DOUBLE PRECISION array, dimension (LDA,N)\n\
  *     On entry, the N-by-N matrix A.\n\
  *\n\
  *     LDA     (input) INTEGER\n\
  *     The leading dimension of the array A.  LDA >= max(1,N).\n\
  *\n\
  *     AF      (input) DOUBLE PRECISION array, dimension (LDAF,N)\n\
  *     The factors L and U from the factorization\n\
  *     A = P*L*U as computed by DGETRF.\n\
  *\n\
  *     LDAF    (input) INTEGER\n\
  *     The leading dimension of the array AF.  LDAF >= max(1,N).\n\
  *\n\
  *     IPIV    (input) INTEGER array, dimension (N)\n\
  *     The pivot indices from the factorization A = P*L*U\n\
  *     as computed by DGETRF; row i of the matrix was interchanged\n\
  *     with row IPIV(i).\n\
  *\n\
  *     CMODE   (input) INTEGER\n\
  *     Determines op2(C) in the formula op(A) * op2(C) as follows:\n\
  *     CMODE =  1    op2(C) = C\n\
  *     CMODE =  0    op2(C) = I\n\
  *     CMODE = -1    op2(C) = inv(C)\n\
  *\n\
  *     C       (input) DOUBLE PRECISION array, dimension (N)\n\
  *     The vector C in the formula op(A) * op2(C).\n\
  *\n\
  *     INFO    (output) INTEGER\n\
  *       = 0:  Successful exit.\n\
  *     i > 0:  The ith argument is invalid.\n\
  *\n\
  *     WORK    (input) DOUBLE PRECISION array, dimension (3*N).\n\
  *     Workspace.\n\
  *\n\
  *     IWORK   (input) INTEGER array, dimension (N).\n\
  *     Workspace.\n\
  *\n\n\
  *  =====================================================================\n\
  *\n\
  *     .. Local Scalars ..\n      LOGICAL            NOTRANS\n      INTEGER            KASE, I, J\n      DOUBLE PRECISION   AINVNM, TMP\n\
  *     ..\n\
  *     .. Local Arrays ..\n      INTEGER            ISAVE( 3 )\n\
  *     ..\n\
  *     .. External Functions ..\n      LOGICAL            LSAME\n      EXTERNAL           LSAME\n\
  *     ..\n\
  *     .. External Subroutines ..\n      EXTERNAL           DLACN2, DGETRS, XERBLA\n\
  *     ..\n\
  *     .. Intrinsic Functions ..\n      INTRINSIC          ABS, MAX\n\
  *     ..\n"