beta-0.89.2
[luatex.git] / source / libs / gmp / gmp-src / mp_dv_tab.c
blobc6d74eb3f2965e8261611abdf9b4b71a022c351f
1 /* __gmp_digit_value_tab -- support for mp*_set_str
3 THE CONTENTS OF THIS FILE ARE FOR INTERNAL USE AND MAY CHANGE
4 INCOMPATIBLY OR DISAPPEAR IN A FUTURE GNU MP RELEASE.
6 Copyright 2003, 2013 Free Software Foundation, Inc.
8 This file is part of the GNU MP Library.
10 The GNU MP Library is free software; you can redistribute it and/or modify
11 it under the terms of either:
13 * the GNU Lesser General Public License as published by the Free
14 Software Foundation; either version 3 of the License, or (at your
15 option) any later version.
19 * the GNU General Public License as published by the Free Software
20 Foundation; either version 2 of the License, or (at your option) any
21 later version.
23 or both in parallel, as here.
25 The GNU MP Library is distributed in the hope that it will be useful, but
26 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
27 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
28 for more details.
30 You should have received copies of the GNU General Public License and the
31 GNU Lesser General Public License along with the GNU MP Library. If not,
32 see https://www.gnu.org/licenses/. */
34 #include "gmp.h"
35 #include "gmp-impl.h"
37 /* Table to be indexed by character, to get its numerical value. Assumes ASCII
38 character set.
40 First part of table supports common usages, where 'A' and 'a' have the same
41 value; this supports bases 2..36
43 At offset 208, values for bases 37..62 start. Here, 'A' has the value 10
44 (in decimal) and 'a' has the value 36. */
46 #define X 0xff
47 const unsigned char __gmp_digit_value_tab[] =
49 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
50 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
51 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
52 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, X, X, X, X, X, X,
53 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
54 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
55 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
56 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
57 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
58 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
59 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
60 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
61 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
62 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
63 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
64 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
65 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, X, X, X, X, X, X,
66 X,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
67 25,26,27,28,29,30,31,32,33,34,35,X, X, X, X, X,
68 X,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,
69 51,52,53,54,55,56,57,58,59,60,61,X, X, X, X, X,
70 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
71 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
72 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
73 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
74 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
75 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
76 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X,
77 X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X