1
LOGICAL FUNCTION LSAME( CA, CB )
3
* -- Automatically Tuned Linear Algebra Software (ATLAS)
4
* (C) Copyright 2000 All Rights Reserved
6
* -- ATLAS routine -- F77 Interface -- Version 3.2 -- December 15, 2000
8
* -- Suggestions, comments, bugs reports should be sent to the follo-
9
* wing e-mail address: atlas@cs.utk.edu
11
* Author : LAPACK (version 3.0)
12
* University of Tennessee - Innovative Computing Laboratory
13
* Knoxville TN, 37996-1301, USA.
15
* ---------------------------------------------------------------------
17
* -- Copyright notice and Licensing terms:
19
* Redistribution and use in source and binary forms, with or without
20
* modification, are permitted provided that the following conditions
23
* 1. Redistributions of source code must retain the above copyright
24
* notice, this list of conditions and the following disclaimer.
25
* 2. Redistributions in binary form must reproduce the above copyright
26
* notice, this list of conditions, and the following disclaimer in
27
* the documentation and/or other materials provided with the distri-
29
* 3. The name of the University, the ATLAS group, or the names of its
30
* contributors may not be used to endorse or promote products deri-
31
* ved from this software without specific written permission.
35
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
36
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
37
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
38
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY
39
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
40
* CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
41
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
42
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEO-
43
* RY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (IN-
44
* CLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
45
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47
* ---------------------------------------------------------------------
49
* .. Scalar Arguments ..
56
* LSAME returns .TRUE. if CA is the same letter as CB regardless of ca-
62
* This routine is identical to the LSAME function provided in LAPACK.
67
* CA, CB (input) CHARACTER*1
68
* CA and CB specify the single characters to be compared.
73
* For further information on the Level 1 BLAS specification, see:
75
* ``A Proposal for Standard Linear Algebra Subprograms'' by R. Hanson,
76
* F. Krogh and C. Lawson, ACM SIGNUM Newsl., 8(16), 1973,
78
* ``Basic Linear Algebra Subprograms for Fortran Usage'' by C. Lawson,
79
* R. Hanson, D. Kincaid and F. Krogh, ACM Transactions on Mathematical
80
* Software, 5(3) pp 308-323, 1979.
82
* For further information on the Level 2 BLAS specification, see:
84
* ``An Extended Set of FORTRAN Basic Linear Algebra Subprograms'' by
85
* J. Dongarra, J. Du Croz, S. Hammarling and R. Hanson, ACM Transac-
86
* tions on Mathematical Software, 14(1) pp 1-17, 1988.
88
* ``Algorithm 656: An extended Set of Basic Linear Algebra Subprograms:
89
* Model Implementation and Test Programs'' by J. Dongarra, J. Du Croz,
90
* S. Hammarling and R. Hanson, ACM Transactions on Mathematical Soft-
91
* ware, 14(1) pp 18-32, 1988.
93
* For further information on the Level 3 BLAS specification, see:
95
* ``A Set of Level 3 Basic Linear Algebra Subprograms'' by J. Dongarra,
96
* J. Du Croz, I. Duff and S. Hammarling, ACM Transactions on Mathemati-
97
* cal Software, 16(1), pp 1-17, 1990.
99
* =====================================================================
101
* .. Local Scalars ..
102
INTEGER INTA, INTB, ZCODE
104
* .. Intrinsic Functions ..
107
* .. Executable Statements ..
118
IF( ( ZCODE.EQ.90 ).OR.( ZCODE.EQ.122 ) ) THEN
120
IF( ( INTA.GE.97 ).AND.( INTA.LE.122 ) )
122
IF( ( INTB.GE.97 ).AND.( INTB.LE.122 ) )
125
ELSE IF( ( ZCODE.EQ.233 ).OR.( ZCODE.EQ.169 ) ) THEN
127
IF( ( INTA.GE.129 ).AND.( INTA.LE.137 ).OR.
128
$ ( INTA.GE.145 ).AND.( INTA.LE.153 ).OR.
129
$ ( INTA.GE.162 ).AND.( INTA.LE.169 ) )
132
IF( ( INTB.GE.129 ).AND.( INTB.LE.137 ).OR.
133
$ ( INTB.GE.145 ).AND.( INTB.LE.153 ).OR.
134
$ ( INTB.GE.162 ).AND.( INTB.LE.169 ) )
137
ELSE IF( ( ZCODE.EQ.218 ).OR.( ZCODE.EQ.250 ) ) THEN
139
IF( ( INTA.GE.225 ).AND.( INTA.LE.250 ) )
141
IF( ( INTB.GE.225 ).AND.( INTB.LE.250 ) )
146
LSAME = ( INTA.EQ.INTB )