github.com/aergoio/aergo@v1.3.1/libtool/src/gmp-6.1.2/mp_dv_tab.c (about) 1 /* __gmp_digit_value_tab -- support for mp*_set_str 2 3 THE CONTENTS OF THIS FILE ARE FOR INTERNAL USE AND MAY CHANGE 4 INCOMPATIBLY OR DISAPPEAR IN A FUTURE GNU MP RELEASE. 5 6 Copyright 2003, 2013 Free Software Foundation, Inc. 7 8 This file is part of the GNU MP Library. 9 10 The GNU MP Library is free software; you can redistribute it and/or modify 11 it under the terms of either: 12 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. 16 17 or 18 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. 22 23 or both in parallel, as here. 24 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. 29 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/. */ 33 34 #include "gmp.h" 35 #include "gmp-impl.h" 36 37 /* Table to be indexed by character, to get its numerical value. Assumes ASCII 38 character set. 39 40 First part of table supports common usages, where 'A' and 'a' have the same 41 value; this supports bases 2..36 42 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. */ 45 46 #define X 0xff 47 const unsigned char __gmp_digit_value_tab[] = 48 { 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 78 };