LAPACK
3.4.2
LAPACK: Linear Algebra PACKage
Main Page
Modules
Files
File List
File Members
LAPACK
Modules
Files
File List
BLAS
SRC
caxpy.f
ccopy.f
cdotc.f
cdotu.f
cgbmv.f
cgemm.f
cgemv.f
cgerc.f
cgeru.f
chbmv.f
chemm.f
chemv.f
cher.f
cher2.f
cher2k.f
cherk.f
chpmv.f
chpr.f
chpr2.f
crotg.f
cscal.f
csrot.f
csscal.f
cswap.f
csymm.f
csyr2k.f
csyrk.f
ctbmv.f
ctbsv.f
ctpmv.f
ctpsv.f
ctrmm.f
ctrmv.f
ctrsm.f
ctrsv.f
dasum.f
daxpy.f
dcabs1.f
dcopy.f
ddot.f
dgbmv.f
dgemm.f
dgemv.f
dger.f
dnrm2.f
drot.f
drotg.f
drotm.f
drotmg.f
dsbmv.f
dscal.f
dsdot.f
dspmv.f
dspr.f
dspr2.f
dswap.f
dsymm.f
dsymv.f
dsyr.f
dsyr2.f
dsyr2k.f
dsyrk.f
dtbmv.f
dtbsv.f
dtpmv.f
dtpsv.f
dtrmm.f
dtrmv.f
dtrsm.f
dtrsv.f
dzasum.f
dznrm2.f
icamax.f
idamax.f
isamax.f
izamax.f
lsame.f
sasum.f
saxpy.f
scabs1.f
scasum.f
scnrm2.f
scopy.f
sdot.f
sdsdot.f
sgbmv.f
sgemm.f
sgemv.f
sger.f
snrm2.f
srot.f
srotg.f
srotm.f
srotmg.f
ssbmv.f
sscal.f
sspmv.f
sspr.f
sspr2.f
sswap.f
ssymm.f
ssymv.f
ssyr.f
ssyr2.f
ssyr2k.f
ssyrk.f
stbmv.f
stbsv.f
stpmv.f
stpsv.f
strmm.f
strmv.f
strsm.f
strsv.f
xerbla.f
xerbla_array.f
zaxpy.f
zcopy.f
zdotc.f
zdotu.f
zdrot.f
zdscal.f
zgbmv.f
zgemm.f
zgemv.f
zgerc.f
zgeru.f
zhbmv.f
zhemm.f
zhemv.f
zher.f
zher2.f
zher2k.f
zherk.f
zhpmv.f
zhpr.f
zhpr2.f
zrotg.f
zscal.f
zswap.f
zsymm.f
zsyr2k.f
zsyrk.f
ztbmv.f
ztbsv.f
ztpmv.f
ztpsv.f
ztrmm.f
ztrmv.f
ztrsm.f
ztrsv.f
TESTING
INSTALL
lapacke
SRC
TESTING
File Members
•
All
Files
Functions
Groups
isamax.f
Go to the documentation of this file.
1
*> \brief \b ISAMAX
2
*
3
* =========== DOCUMENTATION ===========
4
*
5
* Online html documentation available at
6
* http://www.netlib.org/lapack/explore-html/
7
*
8
* Definition:
9
* ===========
10
*
11
* INTEGER FUNCTION ISAMAX(N,SX,INCX)
12
*
13
* .. Scalar Arguments ..
14
* INTEGER INCX,N
15
* ..
16
* .. Array Arguments ..
17
* REAL SX(*)
18
* ..
19
*
20
*
21
*> \par Purpose:
22
* =============
23
*>
24
*> \verbatim
25
*>
26
*> ISAMAX finds the index of element having max. absolute value.
27
*> \endverbatim
28
*
29
* Authors:
30
* ========
31
*
32
*> \author Univ. of Tennessee
33
*> \author Univ. of California Berkeley
34
*> \author Univ. of Colorado Denver
35
*> \author NAG Ltd.
36
*
37
*> \date November 2011
38
*
39
*> \ingroup aux_blas
40
*
41
*> \par Further Details:
42
* =====================
43
*>
44
*> \verbatim
45
*>
46
*> jack dongarra, linpack, 3/11/78.
47
*> modified 3/93 to return if incx .le. 0.
48
*> modified 12/3/93, array(1) declarations changed to array(*)
49
*> \endverbatim
50
*>
51
* =====================================================================
52
INTEGER
FUNCTION
isamax
(N,SX,INCX)
53
*
54
* -- Reference BLAS level1 routine (version 3.4.0) --
55
* -- Reference BLAS is a software package provided by Univ. of Tennessee, --
56
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57
* November 2011
58
*
59
* .. Scalar Arguments ..
60
INTEGER
incx,n
61
* ..
62
* .. Array Arguments ..
63
REAL
sx(*)
64
* ..
65
*
66
* =====================================================================
67
*
68
* .. Local Scalars ..
69
REAL
smax
70
INTEGER
i,ix
71
* ..
72
* .. Intrinsic Functions ..
73
INTRINSIC
abs
74
* ..
75
isamax
= 0
76
IF
(n.LT.1 .OR. incx.LE.0) return
77
isamax
= 1
78
IF
(n.EQ.1) return
79
IF
(incx.EQ.1)
THEN
80
*
81
* code for increment equal to 1
82
*
83
smax = abs(sx(1))
84
DO
i = 2,n
85
IF
(abs(sx(i)).GT.smax)
THEN
86
isamax
= i
87
smax = abs(sx(i))
88
END IF
89
END DO
90
ELSE
91
*
92
* code for increment not equal to 1
93
*
94
ix = 1
95
smax = abs(sx(1))
96
ix = ix + incx
97
DO
i = 2,n
98
IF
(abs(sx(ix)).GT.smax)
THEN
99
isamax
= i
100
smax = abs(sx(ix))
101
END IF
102
ix = ix + incx
103
END DO
104
END IF
105
return
106
END
BLAS
SRC
isamax.f
Generated on Tue Sep 25 2012 16:27:00 for LAPACK by
1.8.1.1