1724
1725
1726
1727
1728
1729
1730
1731 CHARACTER CA, CB
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750 INTRINSIC ichar
1751
1752
1753 INTEGER INTA, INTB, ZCODE
1754
1755
1756
1757
1758
1761 $ RETURN
1762
1763
1764
1765 zcode = ichar( 'Z' )
1766
1767
1768
1769
1770
1771
1772 inta = ichar( ca )
1773 intb = ichar( cb )
1774
1775 IF( zcode.EQ.90 .OR. zcode.EQ.122 ) THEN
1776
1777
1778
1779
1780 IF( inta.GE.97 .AND. inta.LE.122 ) inta = inta - 32
1781 IF( intb.GE.97 .AND. intb.LE.122 ) intb = intb - 32
1782
1783 ELSE IF( zcode.EQ.233 .OR. zcode.EQ.169 ) THEN
1784
1785
1786
1787
1788 IF( inta.GE.129 .AND. inta.LE.137 .OR.
1789 $ inta.GE.145 .AND. inta.LE.153 .OR.
1790 $ inta.GE.162 .AND. inta.LE.169 ) inta = inta + 64
1791 IF( intb.GE.129 .AND. intb.LE.137 .OR.
1792 $ intb.GE.145 .AND. intb.LE.153 .OR.
1793 $ intb.GE.162 .AND. intb.LE.169 ) intb = intb + 64
1794
1795 ELSE IF( zcode.EQ.218 .OR. zcode.EQ.250 ) THEN
1796
1797
1798
1799
1800 IF( inta.GE.225 .AND. inta.LE.250 ) inta = inta - 32
1801 IF( intb.GE.225 .AND. intb.LE.250 ) intb = intb - 32
1802 END IF
1803 lsame = inta.EQ.intb
1804
1805
1806
1807
1808