xref: /oneTBB/examples/graph/fgbzip2/randtable.cpp (revision b15aabb3)
1d86ed7fbStbbdev /*
2*b15aabb3Stbbdev     Copyright (c) 2005-2021 Intel Corporation
3d86ed7fbStbbdev 
4d86ed7fbStbbdev     Licensed under the Apache License, Version 2.0 (the "License");
5d86ed7fbStbbdev     you may not use this file except in compliance with the License.
6d86ed7fbStbbdev     You may obtain a copy of the License at
7d86ed7fbStbbdev 
8d86ed7fbStbbdev         http://www.apache.org/licenses/LICENSE-2.0
9d86ed7fbStbbdev 
10d86ed7fbStbbdev     Unless required by applicable law or agreed to in writing, software
11d86ed7fbStbbdev     distributed under the License is distributed on an "AS IS" BASIS,
12d86ed7fbStbbdev     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d86ed7fbStbbdev     See the License for the specific language governing permissions and
14d86ed7fbStbbdev     limitations under the License.
15d86ed7fbStbbdev */
16d86ed7fbStbbdev 
17d86ed7fbStbbdev /*-------------------------------------------------------------*/
18d86ed7fbStbbdev /*--- Table for randomising repetitive blocks               ---*/
19d86ed7fbStbbdev /*---                                         randtable.cpp ---*/
20d86ed7fbStbbdev /*-------------------------------------------------------------*/
21d86ed7fbStbbdev 
22d86ed7fbStbbdev /* ------------------------------------------------------------------
23d86ed7fbStbbdev    The original source for this example:
24d86ed7fbStbbdev    This file is part of bzip2/libbzip2, a program and library for
25d86ed7fbStbbdev    lossless, block-sorting data compression.
26d86ed7fbStbbdev 
27d86ed7fbStbbdev    bzip2/libbzip2 version 1.0.6 of 6 September 2010
28d86ed7fbStbbdev    Copyright (C) 1996-2010 Julian Seward <[email protected]>
29d86ed7fbStbbdev 
30d86ed7fbStbbdev    This program, "bzip2", the associated library "libbzip2", and all
31d86ed7fbStbbdev    documentation, are copyright (C) 1996-2010 Julian R Seward.  All
32d86ed7fbStbbdev    rights reserved.
33d86ed7fbStbbdev 
34d86ed7fbStbbdev    Redistribution and use in source and binary forms, with or without
35d86ed7fbStbbdev    modification, are permitted provided that the following conditions
36d86ed7fbStbbdev    are met:
37d86ed7fbStbbdev 
38d86ed7fbStbbdev    1. Redistributions of source code must retain the above copyright
39d86ed7fbStbbdev    notice, this list of conditions and the following disclaimer.
40d86ed7fbStbbdev 
41d86ed7fbStbbdev    2. The origin of this software must not be misrepresented; you must
42d86ed7fbStbbdev    not claim that you wrote the original software.  If you use this
43d86ed7fbStbbdev    software in a product, an acknowledgment in the product
44d86ed7fbStbbdev    documentation would be appreciated but is not required.
45d86ed7fbStbbdev 
46d86ed7fbStbbdev    3. Altered source versions must be plainly marked as such, and must
47d86ed7fbStbbdev    not be misrepresented as being the original software.
48d86ed7fbStbbdev 
49d86ed7fbStbbdev    4. The name of the author may not be used to endorse or promote
50d86ed7fbStbbdev    products derived from this software without specific prior written
51d86ed7fbStbbdev    permission.
52d86ed7fbStbbdev 
53d86ed7fbStbbdev    THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
54d86ed7fbStbbdev    OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
55d86ed7fbStbbdev    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
56d86ed7fbStbbdev    ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
57d86ed7fbStbbdev    DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
58d86ed7fbStbbdev    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
59d86ed7fbStbbdev    GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
60d86ed7fbStbbdev    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
61d86ed7fbStbbdev    WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
62d86ed7fbStbbdev    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
63d86ed7fbStbbdev    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
64d86ed7fbStbbdev 
65d86ed7fbStbbdev    Julian Seward, [email protected]
66d86ed7fbStbbdev    bzip2/libbzip2 version 1.0.6 of 6 September 2010
67d86ed7fbStbbdev    ------------------------------------------------------------------ */
68d86ed7fbStbbdev 
69d86ed7fbStbbdev #include "bzlib_private.hpp"
70d86ed7fbStbbdev 
71d86ed7fbStbbdev /*---------------------------------------------*/
72d86ed7fbStbbdev Int32 BZ2_rNums[512] = {
73d86ed7fbStbbdev     619, 720, 127, 481, 931, 816, 813, 233, 566, 247, 985, 724, 205, 454, 863, 491, 741, 242, 949,
74d86ed7fbStbbdev     214, 733, 859, 335, 708, 621, 574, 73,  654, 730, 472, 419, 436, 278, 496, 867, 210, 399, 680,
75d86ed7fbStbbdev     480, 51,  878, 465, 811, 169, 869, 675, 611, 697, 867, 561, 862, 687, 507, 283, 482, 129, 807,
76d86ed7fbStbbdev     591, 733, 623, 150, 238, 59,  379, 684, 877, 625, 169, 643, 105, 170, 607, 520, 932, 727, 476,
77d86ed7fbStbbdev     693, 425, 174, 647, 73,  122, 335, 530, 442, 853, 695, 249, 445, 515, 909, 545, 703, 919, 874,
78d86ed7fbStbbdev     474, 882, 500, 594, 612, 641, 801, 220, 162, 819, 984, 589, 513, 495, 799, 161, 604, 958, 533,
79d86ed7fbStbbdev     221, 400, 386, 867, 600, 782, 382, 596, 414, 171, 516, 375, 682, 485, 911, 276, 98,  553, 163,
80d86ed7fbStbbdev     354, 666, 933, 424, 341, 533, 870, 227, 730, 475, 186, 263, 647, 537, 686, 600, 224, 469, 68,
81d86ed7fbStbbdev     770, 919, 190, 373, 294, 822, 808, 206, 184, 943, 795, 384, 383, 461, 404, 758, 839, 887, 715,
82d86ed7fbStbbdev     67,  618, 276, 204, 918, 873, 777, 604, 560, 951, 160, 578, 722, 79,  804, 96,  409, 713, 940,
83d86ed7fbStbbdev     652, 934, 970, 447, 318, 353, 859, 672, 112, 785, 645, 863, 803, 350, 139, 93,  354, 99,  820,
84d86ed7fbStbbdev     908, 609, 772, 154, 274, 580, 184, 79,  626, 630, 742, 653, 282, 762, 623, 680, 81,  927, 626,
85d86ed7fbStbbdev     789, 125, 411, 521, 938, 300, 821, 78,  343, 175, 128, 250, 170, 774, 972, 275, 999, 639, 495,
86d86ed7fbStbbdev     78,  352, 126, 857, 956, 358, 619, 580, 124, 737, 594, 701, 612, 669, 112, 134, 694, 363, 992,
87d86ed7fbStbbdev     809, 743, 168, 974, 944, 375, 748, 52,  600, 747, 642, 182, 862, 81,  344, 805, 988, 739, 511,
88d86ed7fbStbbdev     655, 814, 334, 249, 515, 897, 955, 664, 981, 649, 113, 974, 459, 893, 228, 433, 837, 553, 268,
89d86ed7fbStbbdev     926, 240, 102, 654, 459, 51,  686, 754, 806, 760, 493, 403, 415, 394, 687, 700, 946, 670, 656,
90d86ed7fbStbbdev     610, 738, 392, 760, 799, 887, 653, 978, 321, 576, 617, 626, 502, 894, 679, 243, 440, 680, 879,
91d86ed7fbStbbdev     194, 572, 640, 724, 926, 56,  204, 700, 707, 151, 457, 449, 797, 195, 791, 558, 945, 679, 297,
92d86ed7fbStbbdev     59,  87,  824, 713, 663, 412, 693, 342, 606, 134, 108, 571, 364, 631, 212, 174, 643, 304, 329,
93d86ed7fbStbbdev     343, 97,  430, 751, 497, 314, 983, 374, 822, 928, 140, 206, 73,  263, 980, 736, 876, 478, 430,
94d86ed7fbStbbdev     305, 170, 514, 364, 692, 829, 82,  855, 953, 676, 246, 369, 970, 294, 750, 807, 827, 150, 790,
95d86ed7fbStbbdev     288, 923, 804, 378, 215, 828, 592, 281, 565, 555, 710, 82,  896, 831, 547, 261, 524, 462, 293,
96d86ed7fbStbbdev     465, 502, 56,  661, 821, 976, 991, 658, 869, 905, 758, 745, 193, 768, 550, 608, 933, 378, 286,
97d86ed7fbStbbdev     215, 979, 792, 961, 61,  688, 793, 644, 986, 403, 106, 366, 905, 644, 372, 567, 466, 434, 645,
98d86ed7fbStbbdev     210, 389, 550, 919, 135, 780, 773, 635, 389, 707, 100, 626, 958, 165, 504, 920, 176, 193, 713,
99d86ed7fbStbbdev     857, 265, 203, 50,  668, 108, 645, 990, 626, 197, 510, 357, 358, 850, 858, 364, 936, 638
100d86ed7fbStbbdev };
101d86ed7fbStbbdev 
102d86ed7fbStbbdev /*-------------------------------------------------------------*/
103d86ed7fbStbbdev /*--- end                                       randtable.c ---*/
104d86ed7fbStbbdev /*-------------------------------------------------------------*/
105