File: sla_gercond

package info (click to toggle)
ruby-lapack 1.7.2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 29,304 kB
  • ctags: 3,419
  • sloc: ansic: 190,572; ruby: 3,937; makefile: 4
file content (134 lines) | stat: -rw-r--r-- 3,911 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: sla_gercond
:md5sum: e387f0de4f947d692671de72b3925269
:category: :function
:type: real
:arguments: 
- trans: 
    :type: char
    :intent: input
- n: 
    :type: integer
    :intent: input
- a: 
    :type: real
    :intent: input
    :dims: 
    - lda
    - n
- lda: 
    :type: integer
    :intent: input
- af: 
    :type: real
    :intent: input
    :dims: 
    - ldaf
    - n
- ldaf: 
    :type: integer
    :intent: input
- ipiv: 
    :type: integer
    :intent: input
    :dims: 
    - n
- cmode: 
    :type: integer
    :intent: input
- c: 
    :type: real
    :intent: input
    :dims: 
    - n
- info: 
    :type: integer
    :intent: output
- work: 
    :type: real
    :intent: input
    :dims: 
    - 3*n
- iwork: 
    :type: integer
    :intent: input
    :dims: 
    - n
:substitutions: {}

:fortran_help: "      REAL FUNCTION SLA_GERCOND ( TRANS, N, A, LDA, AF, LDAF, IPIV, CMODE, C, INFO, WORK, IWORK )\n\n\
  *  Purpose\n\
  *  =======\n\
  *\n\
  *     SLA_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) REAL 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) REAL array, dimension (LDAF,N)\n\
  *     The factors L and U from the factorization\n\
  *     A = P*L*U as computed by SGETRF.\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 SGETRF; 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) REAL 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) REAL array, dimension (3*N).\n\
  *     Workspace.\n\
  *\n\
  *     IWORK   (input) INTEGER array, dimension (N).\n\
  *     Workspace.2\n\
  *\n\n\
  *  =====================================================================\n\
  *\n\
  *     .. Local Scalars ..\n      LOGICAL            NOTRANS\n      INTEGER            KASE, I, J\n      REAL               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           SLACN2, SGETRS, XERBLA\n\
  *     ..\n\
  *     .. Intrinsic Functions ..\n      INTRINSIC          ABS, MAX\n\
  *     ..\n"