| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | 
							- /* lsame.f -- translated by f2c (version 20061008).
 
-    You must link the resulting object file with libf2c:
 
- 	on Microsoft Windows system, link with libf2c.lib;
 
- 	on Linux or Unix systems, link with .../path/to/libf2c.a -lm
 
- 	or, if you install libf2c.a in a standard place, with -lf2c -lm
 
- 	-- in that order, at the end of the command line, as in
 
- 		cc *.o -lf2c -lm
 
- 	Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
 
- 		http://www.netlib.org/f2c/libf2c.zip
 
- */
 
- #include "f2c.h"
 
- #include "blaswrap.h"
 
- logical _starpu_lsame_(char *ca, char *cb)
 
- {
 
-     /* System generated locals */
 
-     logical ret_val;
 
-     /* Local variables */
 
-     integer inta, intb, zcode;
 
- /*  -- LAPACK auxiliary routine (version 3.1) -- */
 
- /*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd.. */
 
- /*     November 2006 */
 
- /*     .. Scalar Arguments .. */
 
- /*     .. */
 
- /*  Purpose */
 
- /*  ======= */
 
- /*  LSAME returns .TRUE. if CA is the same letter as CB regardless of */
 
- /*  case. */
 
- /*  Arguments */
 
- /*  ========= */
 
- /*  CA      (input) CHARACTER*1 */
 
- /*  CB      (input) CHARACTER*1 */
 
- /*          CA and CB specify the single characters to be compared. */
 
- /* ===================================================================== */
 
- /*     .. Intrinsic Functions .. */
 
- /*     .. */
 
- /*     .. Local Scalars .. */
 
- /*     .. */
 
- /*     Test if the characters are equal */
 
-     ret_val = *(unsigned char *)ca == *(unsigned char *)cb;
 
-     if (ret_val) {
 
- 	return ret_val;
 
-     }
 
- /*     Now test for equivalence if both characters are alphabetic. */
 
-     zcode = 'Z';
 
- /*     Use 'Z' rather than 'A' so that ASCII can be detected on Prime */
 
- /*     machines, on which ICHAR returns a value with bit 8 set. */
 
- /*     ICHAR('A') on Prime machines returns 193 which is the same as */
 
- /*     ICHAR('A') on an EBCDIC machine. */
 
-     inta = *(unsigned char *)ca;
 
-     intb = *(unsigned char *)cb;
 
-     if (zcode == 90 || zcode == 122) {
 
- /*        ASCII is assumed - ZCODE is the ASCII code of either lower or */
 
- /*        upper case 'Z'. */
 
- 	if (inta >= 97 && inta <= 122) {
 
- 	    inta += -32;
 
- 	}
 
- 	if (intb >= 97 && intb <= 122) {
 
- 	    intb += -32;
 
- 	}
 
-     } else if (zcode == 233 || zcode == 169) {
 
- /*        EBCDIC is assumed - ZCODE is the EBCDIC code of either lower or */
 
- /*        upper case 'Z'. */
 
- 	if (inta >= 129 && inta <= 137 || inta >= 145 && inta <= 153 || inta 
 
- 		>= 162 && inta <= 169) {
 
- 	    inta += 64;
 
- 	}
 
- 	if (intb >= 129 && intb <= 137 || intb >= 145 && intb <= 153 || intb 
 
- 		>= 162 && intb <= 169) {
 
- 	    intb += 64;
 
- 	}
 
-     } else if (zcode == 218 || zcode == 250) {
 
- /*        ASCII is assumed, on Prime machines - ZCODE is the ASCII code */
 
- /*        plus 128 of either lower or upper case 'Z'. */
 
- 	if (inta >= 225 && inta <= 250) {
 
- 	    inta += -32;
 
- 	}
 
- 	if (intb >= 225 && intb <= 250) {
 
- 	    intb += -32;
 
- 	}
 
-     }
 
-     ret_val = inta == intb;
 
- /*     RETURN */
 
- /*     End of LSAME */
 
-     return ret_val;
 
- } /* _starpu_lsame_ */
 
 
  |