mirror of
https://github.com/lcn2/calc.git
synced 2025-08-16 01:03:29 +03:00
Release calc version 2.11.10
This commit is contained in:
721
zrand.c
721
zrand.c
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* zrand - subtractive 100 shuffle generator
|
||||
*
|
||||
* Copyright (C) 1999 Landon Curt Noll
|
||||
* Copyright (C) 1999,2004 Landon Curt Noll
|
||||
*
|
||||
* Calc is open software; you can redistribute it and/or modify it under
|
||||
* the terms of the version 2.1 of the GNU Lesser General Public License
|
||||
@@ -17,8 +17,8 @@
|
||||
* received a copy with calc; if not, write to Free Software Foundation, Inc.
|
||||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* @(#) $Revision: 29.6 $
|
||||
* @(#) $Id: zrand.c,v 29.6 2004/02/23 08:22:22 chongo Exp $
|
||||
* @(#) $Revision: 29.9 $
|
||||
* @(#) $Id: zrand.c,v 29.9 2004/03/31 04:58:40 chongo Exp $
|
||||
* @(#) $Source: /usr/local/src/cmd/calc/RCS/zrand.c,v $
|
||||
*
|
||||
* Under source code control: 1995/01/07 09:45:25
|
||||
@@ -379,190 +379,375 @@ static CONST RAND init_s100 = {
|
||||
INIT_J, /* j */
|
||||
INIT_K, /* k */
|
||||
RAND_CONSEQ_USE, /* use this many before skipping values */
|
||||
/* NOTE: Due to a SunOS cc bug, don't put spaces in the SVAL call! */
|
||||
#if FULL_BITS == SBITS
|
||||
{ /* subtractive 100 table */
|
||||
SVAL(c8c0370c,7db7dc19), SVAL(738e33b9,40a06fbb),
|
||||
SVAL(481abb76,a859ed2b), SVAL(74106bb3,9ccdccb5),
|
||||
SVAL(05a8eeb5,c3173bfc), SVAL(efd5100d,5a02e577),
|
||||
SVAL(a69271f7,4030b24a), SVAL(641282fc,16fe22c5),
|
||||
SVAL(7aa7267c,40438da3), SVAL(1fdf4abd,c2d878d1),
|
||||
SVAL(d9899e7a,95702379), SVAL(5ea8e217,d02d7f08),
|
||||
SVAL(770587fe,4d47a353), SVAL(de7d1bdd,0a33a2b8),
|
||||
SVAL(4378c3c5,900e7c45), SVAL(77c94478,19a514f9),
|
||||
SVAL(fc5edb22,843d1d32), SVAL(4fc42ce5,e8ee5e6e),
|
||||
SVAL(c938713c,8488013e), SVAL(6a318f03,20ab0cac),
|
||||
SVAL(73e6d1a3,ffc8bff3), SVAL(0cd3232a,8ca96aa7),
|
||||
SVAL(605c8036,905f770d), SVAL(4d037b00,8b8d04a2),
|
||||
SVAL(1ed81965,cb277294), SVAL(408d9c47,7a254ff3),
|
||||
SVAL(8b68587a,e26c7377), SVAL(cff191a4,8a48832f),
|
||||
SVAL(12d3df1d,8aeb6fe6), SVAL(b2bf907e,1feda37a),
|
||||
SVAL(4e5f7719,3bb5f39f), SVAL(33ebcf6f,8f5d1581),
|
||||
SVAL(203c8e48,d33654eb), SVAL(68d3656e,f19c8a4e),
|
||||
SVAL(3ec20b04,986eb2af), SVAL(5d73a03b,062c3841),
|
||||
SVAL(836ce709,5d4e49eb), SVAL(2310bc40,c3f49221),
|
||||
SVAL(3868ee48,a6d0cbf6), SVAL(67578aa6,4a43deb1),
|
||||
SVAL(6e3426c1,150dfc26), SVAL(c541ccaa,3131be30),
|
||||
SVAL(f7e57432,cec7aab2), SVAL(2b35de99,8cb3c873),
|
||||
SVAL(7b9f7764,8663a5d7), SVAL(23b00e6a,a771e5a6),
|
||||
SVAL(859c775c,a9985d05), SVAL(99636ea1,6b692f1f),
|
||||
SVAL(8700ac70,3730800d), SVAL(46142502,4298a753),
|
||||
SVAL(ea4a411b,809e955f), SVAL(3119ad40,33709dfb),
|
||||
SVAL(b76a6c6e,5f01cb7c), SVAL(6109dc8a,15984eaf),
|
||||
SVAL(5d686db9,a5ca9505), SVAL(8e80d761,3b7e6add),
|
||||
SVAL(79cbd718,de6f6fd3), SVAL(40e9cd15,1da0f699),
|
||||
SVAL(e82158ba,b24f312d), SVAL(79a4c927,f5e5c36b),
|
||||
SVAL(c25247c9,a0039333), SVAL(93687116,1766d81d),
|
||||
SVAL(3c6a03b4,a6741327), SVAL(c8a7b6e8,c002f29a),
|
||||
SVAL(0e2a67c6,7bbd5ea3), SVAL(0929042d,441eabc1),
|
||||
SVAL(7dbe232a,25e82085), SVAL(8cfb26e5,44fbac3d),
|
||||
SVAL(8e40384d,388ab983), SVAL(48dc1230,554632f8),
|
||||
SVAL(ab405048,ab492397), SVAL(21c9e2f5,a118e387),
|
||||
SVAL(484d1a8c,343b61b5), SVAL(d49e3dec,ab256f26),
|
||||
SVAL(e615c7fd,78f2d2e3), SVAL(8442cc33,ce6cc2ed),
|
||||
SVAL(0a3b93d8,44d4bbf6), SVAL(2d7e4efe,9301de77),
|
||||
SVAL(33711b76,d8790d8a), SVAL(c07dc30e,44df77e7),
|
||||
SVAL(b9132ed0,9ddd508f), SVAL(45d06cf8,c6fb43cc),
|
||||
SVAL(22bed18a,d585dd7b), SVAL(61c6cced,10799ffa),
|
||||
SVAL(d7f2393b,e4bd9aa9), SVAL(706753fb,cfd55094),
|
||||
SVAL(f65a6713,ede6e446), SVAL(8bf6dfae,47c0d5c3),
|
||||
SVAL(fb4dfc17,9f7927d6), SVAL(12ebbc16,e212c297),
|
||||
SVAL(43c71283,a00a954c), SVAL(8957087a,e7bd40a5),
|
||||
SVAL(b0859d71,08344837), SVAL(fbf4b9a3,aeb313f5),
|
||||
SVAL(5e66e5be,ce81823a), SVAL(09a11c6e,58ad6da1),
|
||||
SVAL(c76f4316,c608054f), SVAL(b5821361,46084099),
|
||||
SVAL(4210008f,17a725ed), SVAL(e5ff8912,d347c481)
|
||||
(FULL)U(0xc8c0370c7db7dc19), (FULL)U(0x738e33b940a06fbb),
|
||||
(FULL)U(0x481abb76a859ed2b), (FULL)U(0x74106bb39ccdccb5),
|
||||
(FULL)U(0x05a8eeb5c3173bfc), (FULL)U(0xefd5100d5a02e577),
|
||||
(FULL)U(0xa69271f74030b24a), (FULL)U(0x641282fc16fe22c5),
|
||||
(FULL)U(0x7aa7267c40438da3), (FULL)U(0x1fdf4abdc2d878d1),
|
||||
(FULL)U(0xd9899e7a95702379), (FULL)U(0x5ea8e217d02d7f08),
|
||||
(FULL)U(0x770587fe4d47a353), (FULL)U(0xde7d1bdd0a33a2b8),
|
||||
(FULL)U(0x4378c3c5900e7c45), (FULL)U(0x77c9447819a514f9),
|
||||
(FULL)U(0xfc5edb22843d1d32), (FULL)U(0x4fc42ce5e8ee5e6e),
|
||||
(FULL)U(0xc938713c8488013e), (FULL)U(0x6a318f0320ab0cac),
|
||||
(FULL)U(0x73e6d1a3ffc8bff3), (FULL)U(0x0cd3232a8ca96aa7),
|
||||
(FULL)U(0x605c8036905f770d), (FULL)U(0x4d037b008b8d04a2),
|
||||
(FULL)U(0x1ed81965cb277294), (FULL)U(0x408d9c477a254ff3),
|
||||
(FULL)U(0x8b68587ae26c7377), (FULL)U(0xcff191a48a48832f),
|
||||
(FULL)U(0x12d3df1d8aeb6fe6), (FULL)U(0xb2bf907e1feda37a),
|
||||
(FULL)U(0x4e5f77193bb5f39f), (FULL)U(0x33ebcf6f8f5d1581),
|
||||
(FULL)U(0x203c8e48d33654eb), (FULL)U(0x68d3656ef19c8a4e),
|
||||
(FULL)U(0x3ec20b04986eb2af), (FULL)U(0x5d73a03b062c3841),
|
||||
(FULL)U(0x836ce7095d4e49eb), (FULL)U(0x2310bc40c3f49221),
|
||||
(FULL)U(0x3868ee48a6d0cbf6), (FULL)U(0x67578aa64a43deb1),
|
||||
(FULL)U(0x6e3426c1150dfc26), (FULL)U(0xc541ccaa3131be30),
|
||||
(FULL)U(0xf7e57432cec7aab2), (FULL)U(0x2b35de998cb3c873),
|
||||
(FULL)U(0x7b9f77648663a5d7), (FULL)U(0x23b00e6aa771e5a6),
|
||||
(FULL)U(0x859c775ca9985d05), (FULL)U(0x99636ea16b692f1f),
|
||||
(FULL)U(0x8700ac703730800d), (FULL)U(0x461425024298a753),
|
||||
(FULL)U(0xea4a411b809e955f), (FULL)U(0x3119ad4033709dfb),
|
||||
(FULL)U(0xb76a6c6e5f01cb7c), (FULL)U(0x6109dc8a15984eaf),
|
||||
(FULL)U(0x5d686db9a5ca9505), (FULL)U(0x8e80d7613b7e6add),
|
||||
(FULL)U(0x79cbd718de6f6fd3), (FULL)U(0x40e9cd151da0f699),
|
||||
(FULL)U(0xe82158bab24f312d), (FULL)U(0x79a4c927f5e5c36b),
|
||||
(FULL)U(0xc25247c9a0039333), (FULL)U(0x936871161766d81d),
|
||||
(FULL)U(0x3c6a03b4a6741327), (FULL)U(0xc8a7b6e8c002f29a),
|
||||
(FULL)U(0x0e2a67c67bbd5ea3), (FULL)U(0x0929042d441eabc1),
|
||||
(FULL)U(0x7dbe232a25e82085), (FULL)U(0x8cfb26e544fbac3d),
|
||||
(FULL)U(0x8e40384d388ab983), (FULL)U(0x48dc1230554632f8),
|
||||
(FULL)U(0xab405048ab492397), (FULL)U(0x21c9e2f5a118e387),
|
||||
(FULL)U(0x484d1a8c343b61b5), (FULL)U(0xd49e3decab256f26),
|
||||
(FULL)U(0xe615c7fd78f2d2e3), (FULL)U(0x8442cc33ce6cc2ed),
|
||||
(FULL)U(0x0a3b93d844d4bbf6), (FULL)U(0x2d7e4efe9301de77),
|
||||
(FULL)U(0x33711b76d8790d8a), (FULL)U(0xc07dc30e44df77e7),
|
||||
(FULL)U(0xb9132ed09ddd508f), (FULL)U(0x45d06cf8c6fb43cc),
|
||||
(FULL)U(0x22bed18ad585dd7b), (FULL)U(0x61c6cced10799ffa),
|
||||
(FULL)U(0xd7f2393be4bd9aa9), (FULL)U(0x706753fbcfd55094),
|
||||
(FULL)U(0xf65a6713ede6e446), (FULL)U(0x8bf6dfae47c0d5c3),
|
||||
(FULL)U(0xfb4dfc179f7927d6), (FULL)U(0x12ebbc16e212c297),
|
||||
(FULL)U(0x43c71283a00a954c), (FULL)U(0x8957087ae7bd40a5),
|
||||
(FULL)U(0xb0859d7108344837), (FULL)U(0xfbf4b9a3aeb313f5),
|
||||
(FULL)U(0x5e66e5bece81823a), (FULL)U(0x09a11c6e58ad6da1),
|
||||
(FULL)U(0xc76f4316c608054f), (FULL)U(0xb582136146084099),
|
||||
(FULL)U(0x4210008f17a725ed), (FULL)U(0xe5ff8912d347c481)
|
||||
},
|
||||
/* NOTE: Due to a SunOS cc bug, don't put spaces in the SVAL call! */
|
||||
{ /* shuffle table */
|
||||
SVAL(69a2296c,ec8abd57), SVAL(867e1869,99a6df81),
|
||||
SVAL(c05ab96b,d849a48a), SVAL(7eb3ce0c,fa00554b),
|
||||
SVAL(520d01f6,5a5a9acd), SVAL(d4ef1e33,36022d81),
|
||||
SVAL(af44772b,c6f84f70), SVAL(647e85a6,a7c55173),
|
||||
SVAL(26746cf1,959df8d1), SVAL(98681a90,4db28abd),
|
||||
SVAL(b146c969,744c5cd2), SVAL(8ce69d1f,706f88c2),
|
||||
SVAL(fd12eac4,21b4a748), SVAL(f12e70fe,2710eea5),
|
||||
SVAL(0b8f7805,5901f2b5), SVAL(48860a76,4f2c115e),
|
||||
SVAL(0edf6d2a,30767e2c), SVAL(8a6d7dc5,fce2713b),
|
||||
SVAL(46a362ea,4e0e2346), SVAL(6c369a0a,359f5aa7),
|
||||
SVAL(dfca81fe,41def54e), SVAL(4b733819,96c2bc4e),
|
||||
SVAL(659e8b99,6f3f14f9), SVAL(8b97b934,93d47e6f),
|
||||
SVAL(a73a8704,dfa10a55), SVAL(8d9eafe9,b06503da),
|
||||
SVAL(2556fb88,f32336b0), SVAL(e71e9f75,1002a161),
|
||||
SVAL(27a7be6e,200af907), SVAL(1b9b734e,d028e9a3),
|
||||
SVAL(950cfeed,4c0be0d3), SVAL(f4c41694,2536d275),
|
||||
SVAL(f05a58e8,5687b76e), SVAL(ba53ac01,71a62d54),
|
||||
SVAL(4b14cbcb,285adc96), SVAL(fdf66edd,b00a5557),
|
||||
SVAL(bb43d58d,185b6ea1), SVAL(905db9cd,f355c9a6),
|
||||
SVAL(fc3a07fc,04429c8a), SVAL(65d7e365,aa3a4f7e),
|
||||
SVAL(2d284c18,b243ac65), SVAL(72fba65d,44e417fd),
|
||||
SVAL(422d50b4,5c934805), SVAL(b62a6053,d1587441),
|
||||
SVAL(a5e71ce9,6f7ae035), SVAL(93abca2e,595c8dd8),
|
||||
SVAL(534231af,e39afad5), SVAL(08d26cac,12eaad56),
|
||||
SVAL(ec18bf8d,7fb1b1c2), SVAL(3d28ea16,faf6f09b),
|
||||
SVAL(ea357a78,16697dd6), SVAL(51471ea1,420f3f51),
|
||||
SVAL(5e051aeb,7f8946b4), SVAL(881be097,0cf0524c),
|
||||
SVAL(d558b25b,1b31489e), SVAL(707d1a94,3a8b065c),
|
||||
SVAL(37017e66,568ff836), SVAL(b9cd627c,24c2f747),
|
||||
SVAL(1485549f,fb1d9ff6), SVAL(308d32d9,bdf2dc6f),
|
||||
SVAL(4d4142ca,d543818a), SVAL(5d9c7aee,87ebba43),
|
||||
SVAL(81c5bdd8,e17adb2f), SVAL(3dc9752e,c8d8677a),
|
||||
SVAL(66b086e6,c34e4212), SVAL(3af7a90d,c62b25e3),
|
||||
SVAL(f8349f79,35539315), SVAL(6bcfd9d5,a22917f0),
|
||||
SVAL(8639bb76,5f5ee517), SVAL(d3c5e369,8095b092),
|
||||
SVAL(8a33851e,7eb44748), SVAL(5e29d443,ea54bbcf),
|
||||
SVAL(0f84651f,4d59a834), SVAL(85040bea,f1a5f951),
|
||||
SVAL(3dba1c74,98002078), SVAL(5d70712b,f0b2cc15),
|
||||
SVAL(fa3af8eb,cce8e5a7), SVAL(fb3e2237,04bba57d),
|
||||
SVAL(5d3b8785,8a950434), SVAL(ce3112bd,ba3f8dcf),
|
||||
SVAL(44904f55,860d3051), SVAL(cec8fed4,4ed3e98b),
|
||||
SVAL(4581698d,25d01ea4), SVAL(11eb6828,9a9548e0),
|
||||
SVAL(796cb4c6,e911fac8), SVAL(2164cf26,b5fd813e),
|
||||
SVAL(4ac8e0f5,d5de640f), SVAL(e9e757d7,8802ab4e),
|
||||
SVAL(3c97de26,f49dfcbd), SVAL(c604881b,6ee6dbe6),
|
||||
SVAL(a7c22a6e,57d6154e), SVAL(234e2370,877b3cc7),
|
||||
SVAL(c0bdb72b,df1f8358), SVAL(6522e0fc,a95b7b55),
|
||||
SVAL(ba174c90,22344162), SVAL(712c9b2d,75d48867),
|
||||
SVAL(240f7e92,e59f3700), SVAL(e83cc2d4,ad95d763),
|
||||
SVAL(8509445a,4336d717), SVAL(f1e572c5,dfff1804),
|
||||
SVAL(ed10eb5d,623232dd), SVAL(9205ea1b,d4f957e8),
|
||||
SVAL(4973a54f,2ff062f5), SVAL(26b018f1,e8c48cd5),
|
||||
SVAL(56908401,d1c7ed9f), SVAL(2e48937b,df89a247),
|
||||
SVAL(9d53069b,2be47129), SVAL(98069e3b,c048a2b0),
|
||||
SVAL(f25b7d65,1cd83f93), SVAL(2b004e6c,e6f886c8),
|
||||
SVAL(f618442a,5c635935), SVAL(a502ab5c,7198e052),
|
||||
SVAL(c14241a4,a6c41b0b), SVAL(720e845a,7db9b18e),
|
||||
SVAL(2abb13e9,4b713918), SVAL(90fc0c20,7f52467d),
|
||||
SVAL(799c8ccd,7868d348), SVAL(f4817ced,912a0ea4),
|
||||
SVAL(d68c0f4c,c4903a57), SVAL(a3171f29,e2b7934c),
|
||||
SVAL(b1158baa,0b4ccc22), SVAL(f5d85553,49a29eda),
|
||||
SVAL(59d1a078,959442ef), SVAL(db9b4a96,a67fd518),
|
||||
SVAL(cc7ca9ee,d2870636), SVAL(548f021c,ecf59920),
|
||||
SVAL(25b7f4b6,571bc8c5), SVAL(4fa52747,3a44f536),
|
||||
SVAL(b246845f,df0ebdc2), SVAL(dd8d68ae,42058793),
|
||||
SVAL(3ba13328,9f6c39fb), SVAL(8bfdfbf3,7b6b42af),
|
||||
SVAL(fb34c5ca,7fb2b3b0), SVAL(2345dcec,d428e32a),
|
||||
SVAL(6891e850,ad42b63e), SVAL(930642c8,362c1381),
|
||||
SVAL(13871e9b,1886aff5), SVAL(d0cf2407,482bda55),
|
||||
SVAL(125b5fc9,5069bc31), SVAL(9b71d0a9,f07dfa5d),
|
||||
SVAL(55c044cc,6712e524), SVAL(f0377358,bb601978),
|
||||
SVAL(152ad5f8,7fa51e8b), SVAL(e5ebf478,9fcdd9af),
|
||||
SVAL(3d78e18c,66ebce7e), SVAL(8246db72,f36aa83f),
|
||||
SVAL(cc6ddc6d,2c64c0a3), SVAL(a758d687,0d91851e),
|
||||
SVAL(24b20a6f,9488ee36), SVAL(be11ccdf,09798197),
|
||||
SVAL(11aca015,99c1f4e3), SVAL(40e89e36,6437ac05),
|
||||
SVAL(c8bfc762,5af675f8), SVAL(6367c578,b577e759),
|
||||
SVAL(00380346,615f0b74), SVAL(ee964cc4,8de07d81),
|
||||
SVAL(17f6ac16,859d9261), SVAL(092f4a17,3a6e2f6c),
|
||||
SVAL(79981a3d,b9024b95), SVAL(36db1660,04f7f540),
|
||||
SVAL(c36252cf,65a2f1c8), SVAL(705b6fde,124c9bd2),
|
||||
SVAL(31e58dda,85db40ce), SVAL(6342b1a5,9f5e8d6d),
|
||||
SVAL(5c2c67d0,bd6d1d4d), SVAL(1fe5b46f,ba7e069d),
|
||||
SVAL(21c46c6c,ac72e13c), SVAL(b80c5fd5,9eb8f52a),
|
||||
SVAL(56c3aebf,a74c92bc), SVAL(c1aff1fc,bf8c4196),
|
||||
SVAL(2b1df645,754ad208), SVAL(5c734600,d46eeb50),
|
||||
SVAL(e0ff1b12,6a70a765), SVAL(d5416497,7a94547c),
|
||||
SVAL(67b59d7c,4ea35206), SVAL(53be7146,779203b4),
|
||||
SVAL(6b589fe5,414026b8), SVAL(9e81016c,3083bfee),
|
||||
SVAL(b23526b9,3b4b7671), SVAL(4fa9ffb1,7ee300ba),
|
||||
SVAL(6217e212,ad05fb21), SVAL(f5b3fcd3,b294e6c2),
|
||||
SVAL(ac040bbe,216beb2a), SVAL(1f8d8a54,71d0e78c),
|
||||
SVAL(b6d15b41,9cfec96b), SVAL(c5477845,d0508c78),
|
||||
SVAL(5b486e81,b4bba621), SVAL(90c35c94,ef4c4121),
|
||||
SVAL(efce7346,f6a6bc55), SVAL(a27828d9,25bdb9bb),
|
||||
SVAL(e3a53095,a1f0b205), SVAL(1bfa6093,d9f208ab),
|
||||
SVAL(fb078f6a,6842cdf4), SVAL(07806d72,97133a38),
|
||||
SVAL(2c6c901b,a3ce9592), SVAL(1f0ab2cf,ebc1b789),
|
||||
SVAL(2ce81415,e2d03d5e), SVAL(7da45d5b,aa9f2417),
|
||||
SVAL(3be4f76d,dd800682), SVAL(dbf4e4a3,364d72d3),
|
||||
SVAL(b538cccf,4fc59da5), SVAL(b0aa39d5,487f66ec),
|
||||
SVAL(2fd28dfd,87927d3d), SVAL(d14e77f0,5900c6b1),
|
||||
SVAL(2523fad2,5330c7b4), SVAL(991b5938,d82368a4),
|
||||
SVAL(b7c11443,2b9c1302), SVAL(db842db6,1394b116),
|
||||
SVAL(3641548d,78ed26d8), SVAL(274fa8ef,0a61dacf),
|
||||
SVAL(a554ba63,112df6f1), SVAL(7b7fe985,6b50438d),
|
||||
SVAL(c9fa0042,bb63bbad), SVAL(3abf45d0,e27f00da),
|
||||
SVAL(d95faa15,9f87aabb), SVAL(4a95012e,3488e7ae),
|
||||
SVAL(1be2bdb9,0c642d04), SVAL(145c8881,8b4abf3e),
|
||||
SVAL(7f9fb635,544cf17f), SVAL(b8ab2f62,cc78db70),
|
||||
SVAL(8ee64bcd,b4242f9a), SVAL(abd52858,95dad129),
|
||||
SVAL(be722c2f,ccf31141), SVAL(7c330703,575e26a9),
|
||||
SVAL(45d3e3b3,361b79e4), SVAL(241163a7,54b2e6a6),
|
||||
SVAL(8f678d7d,f7cacb77), SVAL(988a68a4,83211d19),
|
||||
SVAL(79599598,ba7836f6), SVAL(4850c887,eeda68bf),
|
||||
SVAL(afa69a71,8052ce25), SVAL(8b21efc6,bdd73573),
|
||||
SVAL(89dbae18,d0972493), SVAL(560776bf,537d9454),
|
||||
SVAL(3c009f78,165310f2), SVAL(a3680021,0160c3af),
|
||||
SVAL(3353ec3c,a643bd40), SVAL(7e593f99,911dab02),
|
||||
SVAL(72d1ddd9,4f676e89), SVAL(fd18b8bd,6b43c0ea),
|
||||
SVAL(43cacef2,ddbd697d), SVAL(2868a4d0,acefe884),
|
||||
SVAL(5f377b63,a506f013), SVAL(eaa0975e,05ca662b),
|
||||
SVAL(3740e6b8,eb433931), SVAL(ce85df00,08557948),
|
||||
SVAL(784745fb,547e33f9), SVAL(4a1fc5d4,e5c6f598),
|
||||
SVAL(85fa6fec,768430a7), SVAL(990d0c24,d2332a51),
|
||||
SVAL(55245c2c,33b676d5), SVAL(b1091519,e2bcfa71),
|
||||
SVAL(38521478,d23a28d8), SVAL(9b794f89,9a573010),
|
||||
SVAL(61d225e8,699bb486), SVAL(21476d24,1c2158b0)
|
||||
(FULL)U(0x69a2296cec8abd57), (FULL)U(0x867e186999a6df81),
|
||||
(FULL)U(0xc05ab96bd849a48a), (FULL)U(0x7eb3ce0cfa00554b),
|
||||
(FULL)U(0x520d01f65a5a9acd), (FULL)U(0xd4ef1e3336022d81),
|
||||
(FULL)U(0xaf44772bc6f84f70), (FULL)U(0x647e85a6a7c55173),
|
||||
(FULL)U(0x26746cf1959df8d1), (FULL)U(0x98681a904db28abd),
|
||||
(FULL)U(0xb146c969744c5cd2), (FULL)U(0x8ce69d1f706f88c2),
|
||||
(FULL)U(0xfd12eac421b4a748), (FULL)U(0xf12e70fe2710eea5),
|
||||
(FULL)U(0x0b8f78055901f2b5), (FULL)U(0x48860a764f2c115e),
|
||||
(FULL)U(0x0edf6d2a30767e2c), (FULL)U(0x8a6d7dc5fce2713b),
|
||||
(FULL)U(0x46a362ea4e0e2346), (FULL)U(0x6c369a0a359f5aa7),
|
||||
(FULL)U(0xdfca81fe41def54e), (FULL)U(0x4b73381996c2bc4e),
|
||||
(FULL)U(0x659e8b996f3f14f9), (FULL)U(0x8b97b93493d47e6f),
|
||||
(FULL)U(0xa73a8704dfa10a55), (FULL)U(0x8d9eafe9b06503da),
|
||||
(FULL)U(0x2556fb88f32336b0), (FULL)U(0xe71e9f751002a161),
|
||||
(FULL)U(0x27a7be6e200af907), (FULL)U(0x1b9b734ed028e9a3),
|
||||
(FULL)U(0x950cfeed4c0be0d3), (FULL)U(0xf4c416942536d275),
|
||||
(FULL)U(0xf05a58e85687b76e), (FULL)U(0xba53ac0171a62d54),
|
||||
(FULL)U(0x4b14cbcb285adc96), (FULL)U(0xfdf66eddb00a5557),
|
||||
(FULL)U(0xbb43d58d185b6ea1), (FULL)U(0x905db9cdf355c9a6),
|
||||
(FULL)U(0xfc3a07fc04429c8a), (FULL)U(0x65d7e365aa3a4f7e),
|
||||
(FULL)U(0x2d284c18b243ac65), (FULL)U(0x72fba65d44e417fd),
|
||||
(FULL)U(0x422d50b45c934805), (FULL)U(0xb62a6053d1587441),
|
||||
(FULL)U(0xa5e71ce96f7ae035), (FULL)U(0x93abca2e595c8dd8),
|
||||
(FULL)U(0x534231afe39afad5), (FULL)U(0x08d26cac12eaad56),
|
||||
(FULL)U(0xec18bf8d7fb1b1c2), (FULL)U(0x3d28ea16faf6f09b),
|
||||
(FULL)U(0xea357a7816697dd6), (FULL)U(0x51471ea1420f3f51),
|
||||
(FULL)U(0x5e051aeb7f8946b4), (FULL)U(0x881be0970cf0524c),
|
||||
(FULL)U(0xd558b25b1b31489e), (FULL)U(0x707d1a943a8b065c),
|
||||
(FULL)U(0x37017e66568ff836), (FULL)U(0xb9cd627c24c2f747),
|
||||
(FULL)U(0x1485549ffb1d9ff6), (FULL)U(0x308d32d9bdf2dc6f),
|
||||
(FULL)U(0x4d4142cad543818a), (FULL)U(0x5d9c7aee87ebba43),
|
||||
(FULL)U(0x81c5bdd8e17adb2f), (FULL)U(0x3dc9752ec8d8677a),
|
||||
(FULL)U(0x66b086e6c34e4212), (FULL)U(0x3af7a90dc62b25e3),
|
||||
(FULL)U(0xf8349f7935539315), (FULL)U(0x6bcfd9d5a22917f0),
|
||||
(FULL)U(0x8639bb765f5ee517), (FULL)U(0xd3c5e3698095b092),
|
||||
(FULL)U(0x8a33851e7eb44748), (FULL)U(0x5e29d443ea54bbcf),
|
||||
(FULL)U(0x0f84651f4d59a834), (FULL)U(0x85040beaf1a5f951),
|
||||
(FULL)U(0x3dba1c7498002078), (FULL)U(0x5d70712bf0b2cc15),
|
||||
(FULL)U(0xfa3af8ebcce8e5a7), (FULL)U(0xfb3e223704bba57d),
|
||||
(FULL)U(0x5d3b87858a950434), (FULL)U(0xce3112bdba3f8dcf),
|
||||
(FULL)U(0x44904f55860d3051), (FULL)U(0xcec8fed44ed3e98b),
|
||||
(FULL)U(0x4581698d25d01ea4), (FULL)U(0x11eb68289a9548e0),
|
||||
(FULL)U(0x796cb4c6e911fac8), (FULL)U(0x2164cf26b5fd813e),
|
||||
(FULL)U(0x4ac8e0f5d5de640f), (FULL)U(0xe9e757d78802ab4e),
|
||||
(FULL)U(0x3c97de26f49dfcbd), (FULL)U(0xc604881b6ee6dbe6),
|
||||
(FULL)U(0xa7c22a6e57d6154e), (FULL)U(0x234e2370877b3cc7),
|
||||
(FULL)U(0xc0bdb72bdf1f8358), (FULL)U(0x6522e0fca95b7b55),
|
||||
(FULL)U(0xba174c9022344162), (FULL)U(0x712c9b2d75d48867),
|
||||
(FULL)U(0x240f7e92e59f3700), (FULL)U(0xe83cc2d4ad95d763),
|
||||
(FULL)U(0x8509445a4336d717), (FULL)U(0xf1e572c5dfff1804),
|
||||
(FULL)U(0xed10eb5d623232dd), (FULL)U(0x9205ea1bd4f957e8),
|
||||
(FULL)U(0x4973a54f2ff062f5), (FULL)U(0x26b018f1e8c48cd5),
|
||||
(FULL)U(0x56908401d1c7ed9f), (FULL)U(0x2e48937bdf89a247),
|
||||
(FULL)U(0x9d53069b2be47129), (FULL)U(0x98069e3bc048a2b0),
|
||||
(FULL)U(0xf25b7d651cd83f93), (FULL)U(0x2b004e6ce6f886c8),
|
||||
(FULL)U(0xf618442a5c635935), (FULL)U(0xa502ab5c7198e052),
|
||||
(FULL)U(0xc14241a4a6c41b0b), (FULL)U(0x720e845a7db9b18e),
|
||||
(FULL)U(0x2abb13e94b713918), (FULL)U(0x90fc0c207f52467d),
|
||||
(FULL)U(0x799c8ccd7868d348), (FULL)U(0xf4817ced912a0ea4),
|
||||
(FULL)U(0xd68c0f4cc4903a57), (FULL)U(0xa3171f29e2b7934c),
|
||||
(FULL)U(0xb1158baa0b4ccc22), (FULL)U(0xf5d8555349a29eda),
|
||||
(FULL)U(0x59d1a078959442ef), (FULL)U(0xdb9b4a96a67fd518),
|
||||
(FULL)U(0xcc7ca9eed2870636), (FULL)U(0x548f021cecf59920),
|
||||
(FULL)U(0x25b7f4b6571bc8c5), (FULL)U(0x4fa527473a44f536),
|
||||
(FULL)U(0xb246845fdf0ebdc2), (FULL)U(0xdd8d68ae42058793),
|
||||
(FULL)U(0x3ba133289f6c39fb), (FULL)U(0x8bfdfbf37b6b42af),
|
||||
(FULL)U(0xfb34c5ca7fb2b3b0), (FULL)U(0x2345dcecd428e32a),
|
||||
(FULL)U(0x6891e850ad42b63e), (FULL)U(0x930642c8362c1381),
|
||||
(FULL)U(0x13871e9b1886aff5), (FULL)U(0xd0cf2407482bda55),
|
||||
(FULL)U(0x125b5fc95069bc31), (FULL)U(0x9b71d0a9f07dfa5d),
|
||||
(FULL)U(0x55c044cc6712e524), (FULL)U(0xf0377358bb601978),
|
||||
(FULL)U(0x152ad5f87fa51e8b), (FULL)U(0xe5ebf4789fcdd9af),
|
||||
(FULL)U(0x3d78e18c66ebce7e), (FULL)U(0x8246db72f36aa83f),
|
||||
(FULL)U(0xcc6ddc6d2c64c0a3), (FULL)U(0xa758d6870d91851e),
|
||||
(FULL)U(0x24b20a6f9488ee36), (FULL)U(0xbe11ccdf09798197),
|
||||
(FULL)U(0x11aca01599c1f4e3), (FULL)U(0x40e89e366437ac05),
|
||||
(FULL)U(0xc8bfc7625af675f8), (FULL)U(0x6367c578b577e759),
|
||||
(FULL)U(0x00380346615f0b74), (FULL)U(0xee964cc48de07d81),
|
||||
(FULL)U(0x17f6ac16859d9261), (FULL)U(0x092f4a173a6e2f6c),
|
||||
(FULL)U(0x79981a3db9024b95), (FULL)U(0x36db166004f7f540),
|
||||
(FULL)U(0xc36252cf65a2f1c8), (FULL)U(0x705b6fde124c9bd2),
|
||||
(FULL)U(0x31e58dda85db40ce), (FULL)U(0x6342b1a59f5e8d6d),
|
||||
(FULL)U(0x5c2c67d0bd6d1d4d), (FULL)U(0x1fe5b46fba7e069d),
|
||||
(FULL)U(0x21c46c6cac72e13c), (FULL)U(0xb80c5fd59eb8f52a),
|
||||
(FULL)U(0x56c3aebfa74c92bc), (FULL)U(0xc1aff1fcbf8c4196),
|
||||
(FULL)U(0x2b1df645754ad208), (FULL)U(0x5c734600d46eeb50),
|
||||
(FULL)U(0xe0ff1b126a70a765), (FULL)U(0xd54164977a94547c),
|
||||
(FULL)U(0x67b59d7c4ea35206), (FULL)U(0x53be7146779203b4),
|
||||
(FULL)U(0x6b589fe5414026b8), (FULL)U(0x9e81016c3083bfee),
|
||||
(FULL)U(0xb23526b93b4b7671), (FULL)U(0x4fa9ffb17ee300ba),
|
||||
(FULL)U(0x6217e212ad05fb21), (FULL)U(0xf5b3fcd3b294e6c2),
|
||||
(FULL)U(0xac040bbe216beb2a), (FULL)U(0x1f8d8a5471d0e78c),
|
||||
(FULL)U(0xb6d15b419cfec96b), (FULL)U(0xc5477845d0508c78),
|
||||
(FULL)U(0x5b486e81b4bba621), (FULL)U(0x90c35c94ef4c4121),
|
||||
(FULL)U(0xefce7346f6a6bc55), (FULL)U(0xa27828d925bdb9bb),
|
||||
(FULL)U(0xe3a53095a1f0b205), (FULL)U(0x1bfa6093d9f208ab),
|
||||
(FULL)U(0xfb078f6a6842cdf4), (FULL)U(0x07806d7297133a38),
|
||||
(FULL)U(0x2c6c901ba3ce9592), (FULL)U(0x1f0ab2cfebc1b789),
|
||||
(FULL)U(0x2ce81415e2d03d5e), (FULL)U(0x7da45d5baa9f2417),
|
||||
(FULL)U(0x3be4f76ddd800682), (FULL)U(0xdbf4e4a3364d72d3),
|
||||
(FULL)U(0xb538cccf4fc59da5), (FULL)U(0xb0aa39d5487f66ec),
|
||||
(FULL)U(0x2fd28dfd87927d3d), (FULL)U(0xd14e77f05900c6b1),
|
||||
(FULL)U(0x2523fad25330c7b4), (FULL)U(0x991b5938d82368a4),
|
||||
(FULL)U(0xb7c114432b9c1302), (FULL)U(0xdb842db61394b116),
|
||||
(FULL)U(0x3641548d78ed26d8), (FULL)U(0x274fa8ef0a61dacf),
|
||||
(FULL)U(0xa554ba63112df6f1), (FULL)U(0x7b7fe9856b50438d),
|
||||
(FULL)U(0xc9fa0042bb63bbad), (FULL)U(0x3abf45d0e27f00da),
|
||||
(FULL)U(0xd95faa159f87aabb), (FULL)U(0x4a95012e3488e7ae),
|
||||
(FULL)U(0x1be2bdb90c642d04), (FULL)U(0x145c88818b4abf3e),
|
||||
(FULL)U(0x7f9fb635544cf17f), (FULL)U(0xb8ab2f62cc78db70),
|
||||
(FULL)U(0x8ee64bcdb4242f9a), (FULL)U(0xabd5285895dad129),
|
||||
(FULL)U(0xbe722c2fccf31141), (FULL)U(0x7c330703575e26a9),
|
||||
(FULL)U(0x45d3e3b3361b79e4), (FULL)U(0x241163a754b2e6a6),
|
||||
(FULL)U(0x8f678d7df7cacb77), (FULL)U(0x988a68a483211d19),
|
||||
(FULL)U(0x79599598ba7836f6), (FULL)U(0x4850c887eeda68bf),
|
||||
(FULL)U(0xafa69a718052ce25), (FULL)U(0x8b21efc6bdd73573),
|
||||
(FULL)U(0x89dbae18d0972493), (FULL)U(0x560776bf537d9454),
|
||||
(FULL)U(0x3c009f78165310f2), (FULL)U(0xa36800210160c3af),
|
||||
(FULL)U(0x3353ec3ca643bd40), (FULL)U(0x7e593f99911dab02),
|
||||
(FULL)U(0x72d1ddd94f676e89), (FULL)U(0xfd18b8bd6b43c0ea),
|
||||
(FULL)U(0x43cacef2ddbd697d), (FULL)U(0x2868a4d0acefe884),
|
||||
(FULL)U(0x5f377b63a506f013), (FULL)U(0xeaa0975e05ca662b),
|
||||
(FULL)U(0x3740e6b8eb433931), (FULL)U(0xce85df0008557948),
|
||||
(FULL)U(0x784745fb547e33f9), (FULL)U(0x4a1fc5d4e5c6f598),
|
||||
(FULL)U(0x85fa6fec768430a7), (FULL)U(0x990d0c24d2332a51),
|
||||
(FULL)U(0x55245c2c33b676d5), (FULL)U(0xb1091519e2bcfa71),
|
||||
(FULL)U(0x38521478d23a28d8), (FULL)U(0x9b794f899a573010),
|
||||
(FULL)U(0x61d225e8699bb486), (FULL)U(0x21476d241c2158b0)
|
||||
}
|
||||
#elif 2*FULL_BITS == SBITS
|
||||
{ /* subtractive 100 table */
|
||||
(FULL)0x7db7dc19,(FULL)0xc8c0370c,(FULL)0x40a06fbb,(FULL)0x738e33b9,
|
||||
(FULL)0xa859ed2b,(FULL)0x481abb76,(FULL)0x9ccdccb5,(FULL)0x74106bb3,
|
||||
(FULL)0xc3173bfc,(FULL)0x05a8eeb5,(FULL)0x5a02e577,(FULL)0xefd5100d,
|
||||
(FULL)0x4030b24a,(FULL)0xa69271f7,(FULL)0x16fe22c5,(FULL)0x641282fc,
|
||||
(FULL)0x40438da3,(FULL)0x7aa7267c,(FULL)0xc2d878d1,(FULL)0x1fdf4abd,
|
||||
(FULL)0x95702379,(FULL)0xd9899e7a,(FULL)0xd02d7f08,(FULL)0x5ea8e217,
|
||||
(FULL)0x4d47a353,(FULL)0x770587fe,(FULL)0x0a33a2b8,(FULL)0xde7d1bdd,
|
||||
(FULL)0x900e7c45,(FULL)0x4378c3c5,(FULL)0x19a514f9,(FULL)0x77c94478,
|
||||
(FULL)0x843d1d32,(FULL)0xfc5edb22,(FULL)0xe8ee5e6e,(FULL)0x4fc42ce5,
|
||||
(FULL)0x8488013e,(FULL)0xc938713c,(FULL)0x20ab0cac,(FULL)0x6a318f03,
|
||||
(FULL)0xffc8bff3,(FULL)0x73e6d1a3,(FULL)0x8ca96aa7,(FULL)0x0cd3232a,
|
||||
(FULL)0x905f770d,(FULL)0x605c8036,(FULL)0x8b8d04a2,(FULL)0x4d037b00,
|
||||
(FULL)0xcb277294,(FULL)0x1ed81965,(FULL)0x7a254ff3,(FULL)0x408d9c47,
|
||||
(FULL)0xe26c7377,(FULL)0x8b68587a,(FULL)0x8a48832f,(FULL)0xcff191a4,
|
||||
(FULL)0x8aeb6fe6,(FULL)0x12d3df1d,(FULL)0x1feda37a,(FULL)0xb2bf907e,
|
||||
(FULL)0x3bb5f39f,(FULL)0x4e5f7719,(FULL)0x8f5d1581,(FULL)0x33ebcf6f,
|
||||
(FULL)0xd33654eb,(FULL)0x203c8e48,(FULL)0xf19c8a4e,(FULL)0x68d3656e,
|
||||
(FULL)0x986eb2af,(FULL)0x3ec20b04,(FULL)0x062c3841,(FULL)0x5d73a03b,
|
||||
(FULL)0x5d4e49eb,(FULL)0x836ce709,(FULL)0xc3f49221,(FULL)0x2310bc40,
|
||||
(FULL)0xa6d0cbf6,(FULL)0x3868ee48,(FULL)0x4a43deb1,(FULL)0x67578aa6,
|
||||
(FULL)0x150dfc26,(FULL)0x6e3426c1,(FULL)0x3131be30,(FULL)0xc541ccaa,
|
||||
(FULL)0xcec7aab2,(FULL)0xf7e57432,(FULL)0x8cb3c873,(FULL)0x2b35de99,
|
||||
(FULL)0x8663a5d7,(FULL)0x7b9f7764,(FULL)0xa771e5a6,(FULL)0x23b00e6a,
|
||||
(FULL)0xa9985d05,(FULL)0x859c775c,(FULL)0x6b692f1f,(FULL)0x99636ea1,
|
||||
(FULL)0x3730800d,(FULL)0x8700ac70,(FULL)0x4298a753,(FULL)0x46142502,
|
||||
(FULL)0x809e955f,(FULL)0xea4a411b,(FULL)0x33709dfb,(FULL)0x3119ad40,
|
||||
(FULL)0x5f01cb7c,(FULL)0xb76a6c6e,(FULL)0x15984eaf,(FULL)0x6109dc8a,
|
||||
(FULL)0xa5ca9505,(FULL)0x5d686db9,(FULL)0x3b7e6add,(FULL)0x8e80d761,
|
||||
(FULL)0xde6f6fd3,(FULL)0x79cbd718,(FULL)0x1da0f699,(FULL)0x40e9cd15,
|
||||
(FULL)0xb24f312d,(FULL)0xe82158ba,(FULL)0xf5e5c36b,(FULL)0x79a4c927,
|
||||
(FULL)0xa0039333,(FULL)0xc25247c9,(FULL)0x1766d81d,(FULL)0x93687116,
|
||||
(FULL)0xa6741327,(FULL)0x3c6a03b4,(FULL)0xc002f29a,(FULL)0xc8a7b6e8,
|
||||
(FULL)0x7bbd5ea3,(FULL)0x0e2a67c6,(FULL)0x441eabc1,(FULL)0x0929042d,
|
||||
(FULL)0x25e82085,(FULL)0x7dbe232a,(FULL)0x44fbac3d,(FULL)0x8cfb26e5,
|
||||
(FULL)0x388ab983,(FULL)0x8e40384d,(FULL)0x554632f8,(FULL)0x48dc1230,
|
||||
(FULL)0xab492397,(FULL)0xab405048,(FULL)0xa118e387,(FULL)0x21c9e2f5,
|
||||
(FULL)0x343b61b5,(FULL)0x484d1a8c,(FULL)0xab256f26,(FULL)0xd49e3dec,
|
||||
(FULL)0x78f2d2e3,(FULL)0xe615c7fd,(FULL)0xce6cc2ed,(FULL)0x8442cc33,
|
||||
(FULL)0x44d4bbf6,(FULL)0x0a3b93d8,(FULL)0x9301de77,(FULL)0x2d7e4efe,
|
||||
(FULL)0xd8790d8a,(FULL)0x33711b76,(FULL)0x44df77e7,(FULL)0xc07dc30e,
|
||||
(FULL)0x9ddd508f,(FULL)0xb9132ed0,(FULL)0xc6fb43cc,(FULL)0x45d06cf8,
|
||||
(FULL)0xd585dd7b,(FULL)0x22bed18a,(FULL)0x10799ffa,(FULL)0x61c6cced,
|
||||
(FULL)0xe4bd9aa9,(FULL)0xd7f2393b,(FULL)0xcfd55094,(FULL)0x706753fb,
|
||||
(FULL)0xede6e446,(FULL)0xf65a6713,(FULL)0x47c0d5c3,(FULL)0x8bf6dfae,
|
||||
(FULL)0x9f7927d6,(FULL)0xfb4dfc17,(FULL)0xe212c297,(FULL)0x12ebbc16,
|
||||
(FULL)0xa00a954c,(FULL)0x43c71283,(FULL)0xe7bd40a5,(FULL)0x8957087a,
|
||||
(FULL)0x08344837,(FULL)0xb0859d71,(FULL)0xaeb313f5,(FULL)0xfbf4b9a3,
|
||||
(FULL)0xce81823a,(FULL)0x5e66e5be,(FULL)0x58ad6da1,(FULL)0x09a11c6e,
|
||||
(FULL)0xc608054f,(FULL)0xc76f4316,(FULL)0x46084099,(FULL)0xb5821361,
|
||||
(FULL)0x17a725ed,(FULL)0x4210008f,(FULL)0xd347c481,(FULL)0xe5ff8912
|
||||
},
|
||||
{ /* shuffle table */
|
||||
(FULL)0xec8abd57,(FULL)0x69a2296c,(FULL)0x99a6df81,(FULL)0x867e1869,
|
||||
(FULL)0xd849a48a,(FULL)0xc05ab96b,(FULL)0xfa00554b,(FULL)0x7eb3ce0c,
|
||||
(FULL)0x5a5a9acd,(FULL)0x520d01f6,(FULL)0x36022d81,(FULL)0xd4ef1e33,
|
||||
(FULL)0xc6f84f70,(FULL)0xaf44772b,(FULL)0xa7c55173,(FULL)0x647e85a6,
|
||||
(FULL)0x959df8d1,(FULL)0x26746cf1,(FULL)0x4db28abd,(FULL)0x98681a90,
|
||||
(FULL)0x744c5cd2,(FULL)0xb146c969,(FULL)0x706f88c2,(FULL)0x8ce69d1f,
|
||||
(FULL)0x21b4a748,(FULL)0xfd12eac4,(FULL)0x2710eea5,(FULL)0xf12e70fe,
|
||||
(FULL)0x5901f2b5,(FULL)0x0b8f7805,(FULL)0x4f2c115e,(FULL)0x48860a76,
|
||||
(FULL)0x30767e2c,(FULL)0x0edf6d2a,(FULL)0xfce2713b,(FULL)0x8a6d7dc5,
|
||||
(FULL)0x4e0e2346,(FULL)0x46a362ea,(FULL)0x359f5aa7,(FULL)0x6c369a0a,
|
||||
(FULL)0x41def54e,(FULL)0xdfca81fe,(FULL)0x96c2bc4e,(FULL)0x4b733819,
|
||||
(FULL)0x6f3f14f9,(FULL)0x659e8b99,(FULL)0x93d47e6f,(FULL)0x8b97b934,
|
||||
(FULL)0xdfa10a55,(FULL)0xa73a8704,(FULL)0xb06503da,(FULL)0x8d9eafe9,
|
||||
(FULL)0xf32336b0,(FULL)0x2556fb88,(FULL)0x1002a161,(FULL)0xe71e9f75,
|
||||
(FULL)0x200af907,(FULL)0x27a7be6e,(FULL)0xd028e9a3,(FULL)0x1b9b734e,
|
||||
(FULL)0x4c0be0d3,(FULL)0x950cfeed,(FULL)0x2536d275,(FULL)0xf4c41694,
|
||||
(FULL)0x5687b76e,(FULL)0xf05a58e8,(FULL)0x71a62d54,(FULL)0xba53ac01,
|
||||
(FULL)0x285adc96,(FULL)0x4b14cbcb,(FULL)0xb00a5557,(FULL)0xfdf66edd,
|
||||
(FULL)0x185b6ea1,(FULL)0xbb43d58d,(FULL)0xf355c9a6,(FULL)0x905db9cd,
|
||||
(FULL)0x04429c8a,(FULL)0xfc3a07fc,(FULL)0xaa3a4f7e,(FULL)0x65d7e365,
|
||||
(FULL)0xb243ac65,(FULL)0x2d284c18,(FULL)0x44e417fd,(FULL)0x72fba65d,
|
||||
(FULL)0x5c934805,(FULL)0x422d50b4,(FULL)0xd1587441,(FULL)0xb62a6053,
|
||||
(FULL)0x6f7ae035,(FULL)0xa5e71ce9,(FULL)0x595c8dd8,(FULL)0x93abca2e,
|
||||
(FULL)0xe39afad5,(FULL)0x534231af,(FULL)0x12eaad56,(FULL)0x08d26cac,
|
||||
(FULL)0x7fb1b1c2,(FULL)0xec18bf8d,(FULL)0xfaf6f09b,(FULL)0x3d28ea16,
|
||||
(FULL)0x16697dd6,(FULL)0xea357a78,(FULL)0x420f3f51,(FULL)0x51471ea1,
|
||||
(FULL)0x7f8946b4,(FULL)0x5e051aeb,(FULL)0x0cf0524c,(FULL)0x881be097,
|
||||
(FULL)0x1b31489e,(FULL)0xd558b25b,(FULL)0x3a8b065c,(FULL)0x707d1a94,
|
||||
(FULL)0x568ff836,(FULL)0x37017e66,(FULL)0x24c2f747,(FULL)0xb9cd627c,
|
||||
(FULL)0xfb1d9ff6,(FULL)0x1485549f,(FULL)0xbdf2dc6f,(FULL)0x308d32d9,
|
||||
(FULL)0xd543818a,(FULL)0x4d4142ca,(FULL)0x87ebba43,(FULL)0x5d9c7aee,
|
||||
(FULL)0xe17adb2f,(FULL)0x81c5bdd8,(FULL)0xc8d8677a,(FULL)0x3dc9752e,
|
||||
(FULL)0xc34e4212,(FULL)0x66b086e6,(FULL)0xc62b25e3,(FULL)0x3af7a90d,
|
||||
(FULL)0x35539315,(FULL)0xf8349f79,(FULL)0xa22917f0,(FULL)0x6bcfd9d5,
|
||||
(FULL)0x5f5ee517,(FULL)0x8639bb76,(FULL)0x8095b092,(FULL)0xd3c5e369,
|
||||
(FULL)0x7eb44748,(FULL)0x8a33851e,(FULL)0xea54bbcf,(FULL)0x5e29d443,
|
||||
(FULL)0x4d59a834,(FULL)0x0f84651f,(FULL)0xf1a5f951,(FULL)0x85040bea,
|
||||
(FULL)0x98002078,(FULL)0x3dba1c74,(FULL)0xf0b2cc15,(FULL)0x5d70712b,
|
||||
(FULL)0xcce8e5a7,(FULL)0xfa3af8eb,(FULL)0x04bba57d,(FULL)0xfb3e2237,
|
||||
(FULL)0x8a950434,(FULL)0x5d3b8785,(FULL)0xba3f8dcf,(FULL)0xce3112bd,
|
||||
(FULL)0x860d3051,(FULL)0x44904f55,(FULL)0x4ed3e98b,(FULL)0xcec8fed4,
|
||||
(FULL)0x25d01ea4,(FULL)0x4581698d,(FULL)0x9a9548e0,(FULL)0x11eb6828,
|
||||
(FULL)0xe911fac8,(FULL)0x796cb4c6,(FULL)0xb5fd813e,(FULL)0x2164cf26,
|
||||
(FULL)0xd5de640f,(FULL)0x4ac8e0f5,(FULL)0x8802ab4e,(FULL)0xe9e757d7,
|
||||
(FULL)0xf49dfcbd,(FULL)0x3c97de26,(FULL)0x6ee6dbe6,(FULL)0xc604881b,
|
||||
(FULL)0x57d6154e,(FULL)0xa7c22a6e,(FULL)0x877b3cc7,(FULL)0x234e2370,
|
||||
(FULL)0xdf1f8358,(FULL)0xc0bdb72b,(FULL)0xa95b7b55,(FULL)0x6522e0fc,
|
||||
(FULL)0x22344162,(FULL)0xba174c90,(FULL)0x75d48867,(FULL)0x712c9b2d,
|
||||
(FULL)0xe59f3700,(FULL)0x240f7e92,(FULL)0xad95d763,(FULL)0xe83cc2d4,
|
||||
(FULL)0x4336d717,(FULL)0x8509445a,(FULL)0xdfff1804,(FULL)0xf1e572c5,
|
||||
(FULL)0x623232dd,(FULL)0xed10eb5d,(FULL)0xd4f957e8,(FULL)0x9205ea1b,
|
||||
(FULL)0x2ff062f5,(FULL)0x4973a54f,(FULL)0xe8c48cd5,(FULL)0x26b018f1,
|
||||
(FULL)0xd1c7ed9f,(FULL)0x56908401,(FULL)0xdf89a247,(FULL)0x2e48937b,
|
||||
(FULL)0x2be47129,(FULL)0x9d53069b,(FULL)0xc048a2b0,(FULL)0x98069e3b,
|
||||
(FULL)0x1cd83f93,(FULL)0xf25b7d65,(FULL)0xe6f886c8,(FULL)0x2b004e6c,
|
||||
(FULL)0x5c635935,(FULL)0xf618442a,(FULL)0x7198e052,(FULL)0xa502ab5c,
|
||||
(FULL)0xa6c41b0b,(FULL)0xc14241a4,(FULL)0x7db9b18e,(FULL)0x720e845a,
|
||||
(FULL)0x4b713918,(FULL)0x2abb13e9,(FULL)0x7f52467d,(FULL)0x90fc0c20,
|
||||
(FULL)0x7868d348,(FULL)0x799c8ccd,(FULL)0x912a0ea4,(FULL)0xf4817ced,
|
||||
(FULL)0xc4903a57,(FULL)0xd68c0f4c,(FULL)0xe2b7934c,(FULL)0xa3171f29,
|
||||
(FULL)0x0b4ccc22,(FULL)0xb1158baa,(FULL)0x49a29eda,(FULL)0xf5d85553,
|
||||
(FULL)0x959442ef,(FULL)0x59d1a078,(FULL)0xa67fd518,(FULL)0xdb9b4a96,
|
||||
(FULL)0xd2870636,(FULL)0xcc7ca9ee,(FULL)0xecf59920,(FULL)0x548f021c,
|
||||
(FULL)0x571bc8c5,(FULL)0x25b7f4b6,(FULL)0x3a44f536,(FULL)0x4fa52747,
|
||||
(FULL)0xdf0ebdc2,(FULL)0xb246845f,(FULL)0x42058793,(FULL)0xdd8d68ae,
|
||||
(FULL)0x9f6c39fb,(FULL)0x3ba13328,(FULL)0x7b6b42af,(FULL)0x8bfdfbf3,
|
||||
(FULL)0x7fb2b3b0,(FULL)0xfb34c5ca,(FULL)0xd428e32a,(FULL)0x2345dcec,
|
||||
(FULL)0xad42b63e,(FULL)0x6891e850,(FULL)0x362c1381,(FULL)0x930642c8,
|
||||
(FULL)0x1886aff5,(FULL)0x13871e9b,(FULL)0x482bda55,(FULL)0xd0cf2407,
|
||||
(FULL)0x5069bc31,(FULL)0x125b5fc9,(FULL)0xf07dfa5d,(FULL)0x9b71d0a9,
|
||||
(FULL)0x6712e524,(FULL)0x55c044cc,(FULL)0xbb601978,(FULL)0xf0377358,
|
||||
(FULL)0x7fa51e8b,(FULL)0x152ad5f8,(FULL)0x9fcdd9af,(FULL)0xe5ebf478,
|
||||
(FULL)0x66ebce7e,(FULL)0x3d78e18c,(FULL)0xf36aa83f,(FULL)0x8246db72,
|
||||
(FULL)0x2c64c0a3,(FULL)0xcc6ddc6d,(FULL)0x0d91851e,(FULL)0xa758d687,
|
||||
(FULL)0x9488ee36,(FULL)0x24b20a6f,(FULL)0x09798197,(FULL)0xbe11ccdf,
|
||||
(FULL)0x99c1f4e3,(FULL)0x11aca015,(FULL)0x6437ac05,(FULL)0x40e89e36,
|
||||
(FULL)0x5af675f8,(FULL)0xc8bfc762,(FULL)0xb577e759,(FULL)0x6367c578,
|
||||
(FULL)0x615f0b74,(FULL)0x00380346,(FULL)0x8de07d81,(FULL)0xee964cc4,
|
||||
(FULL)0x859d9261,(FULL)0x17f6ac16,(FULL)0x3a6e2f6c,(FULL)0x092f4a17,
|
||||
(FULL)0xb9024b95,(FULL)0x79981a3d,(FULL)0x04f7f540,(FULL)0x36db1660,
|
||||
(FULL)0x65a2f1c8,(FULL)0xc36252cf,(FULL)0x124c9bd2,(FULL)0x705b6fde,
|
||||
(FULL)0x85db40ce,(FULL)0x31e58dda,(FULL)0x9f5e8d6d,(FULL)0x6342b1a5,
|
||||
(FULL)0xbd6d1d4d,(FULL)0x5c2c67d0,(FULL)0xba7e069d,(FULL)0x1fe5b46f,
|
||||
(FULL)0xac72e13c,(FULL)0x21c46c6c,(FULL)0x9eb8f52a,(FULL)0xb80c5fd5,
|
||||
(FULL)0xa74c92bc,(FULL)0x56c3aebf,(FULL)0xbf8c4196,(FULL)0xc1aff1fc,
|
||||
(FULL)0x754ad208,(FULL)0x2b1df645,(FULL)0xd46eeb50,(FULL)0x5c734600,
|
||||
(FULL)0x6a70a765,(FULL)0xe0ff1b12,(FULL)0x7a94547c,(FULL)0xd5416497,
|
||||
(FULL)0x4ea35206,(FULL)0x67b59d7c,(FULL)0x779203b4,(FULL)0x53be7146,
|
||||
(FULL)0x414026b8,(FULL)0x6b589fe5,(FULL)0x3083bfee,(FULL)0x9e81016c,
|
||||
(FULL)0x3b4b7671,(FULL)0xb23526b9,(FULL)0x7ee300ba,(FULL)0x4fa9ffb1,
|
||||
(FULL)0xad05fb21,(FULL)0x6217e212,(FULL)0xb294e6c2,(FULL)0xf5b3fcd3,
|
||||
(FULL)0x216beb2a,(FULL)0xac040bbe,(FULL)0x71d0e78c,(FULL)0x1f8d8a54,
|
||||
(FULL)0x9cfec96b,(FULL)0xb6d15b41,(FULL)0xd0508c78,(FULL)0xc5477845,
|
||||
(FULL)0xb4bba621,(FULL)0x5b486e81,(FULL)0xef4c4121,(FULL)0x90c35c94,
|
||||
(FULL)0xf6a6bc55,(FULL)0xefce7346,(FULL)0x25bdb9bb,(FULL)0xa27828d9,
|
||||
(FULL)0xa1f0b205,(FULL)0xe3a53095,(FULL)0xd9f208ab,(FULL)0x1bfa6093,
|
||||
(FULL)0x6842cdf4,(FULL)0xfb078f6a,(FULL)0x97133a38,(FULL)0x07806d72,
|
||||
(FULL)0xa3ce9592,(FULL)0x2c6c901b,(FULL)0xebc1b789,(FULL)0x1f0ab2cf,
|
||||
(FULL)0xe2d03d5e,(FULL)0x2ce81415,(FULL)0xaa9f2417,(FULL)0x7da45d5b,
|
||||
(FULL)0xdd800682,(FULL)0x3be4f76d,(FULL)0x364d72d3,(FULL)0xdbf4e4a3,
|
||||
(FULL)0x4fc59da5,(FULL)0xb538cccf,(FULL)0x487f66ec,(FULL)0xb0aa39d5,
|
||||
(FULL)0x87927d3d,(FULL)0x2fd28dfd,(FULL)0x5900c6b1,(FULL)0xd14e77f0,
|
||||
(FULL)0x5330c7b4,(FULL)0x2523fad2,(FULL)0xd82368a4,(FULL)0x991b5938,
|
||||
(FULL)0x2b9c1302,(FULL)0xb7c11443,(FULL)0x1394b116,(FULL)0xdb842db6,
|
||||
(FULL)0x78ed26d8,(FULL)0x3641548d,(FULL)0x0a61dacf,(FULL)0x274fa8ef,
|
||||
(FULL)0x112df6f1,(FULL)0xa554ba63,(FULL)0x6b50438d,(FULL)0x7b7fe985,
|
||||
(FULL)0xbb63bbad,(FULL)0xc9fa0042,(FULL)0xe27f00da,(FULL)0x3abf45d0,
|
||||
(FULL)0x9f87aabb,(FULL)0xd95faa15,(FULL)0x3488e7ae,(FULL)0x4a95012e,
|
||||
(FULL)0x0c642d04,(FULL)0x1be2bdb9,(FULL)0x8b4abf3e,(FULL)0x145c8881,
|
||||
(FULL)0x544cf17f,(FULL)0x7f9fb635,(FULL)0xcc78db70,(FULL)0xb8ab2f62,
|
||||
(FULL)0xb4242f9a,(FULL)0x8ee64bcd,(FULL)0x95dad129,(FULL)0xabd52858,
|
||||
(FULL)0xccf31141,(FULL)0xbe722c2f,(FULL)0x575e26a9,(FULL)0x7c330703,
|
||||
(FULL)0x361b79e4,(FULL)0x45d3e3b3,(FULL)0x54b2e6a6,(FULL)0x241163a7,
|
||||
(FULL)0xf7cacb77,(FULL)0x8f678d7d,(FULL)0x83211d19,(FULL)0x988a68a4,
|
||||
(FULL)0xba7836f6,(FULL)0x79599598,(FULL)0xeeda68bf,(FULL)0x4850c887,
|
||||
(FULL)0x8052ce25,(FULL)0xafa69a71,(FULL)0xbdd73573,(FULL)0x8b21efc6,
|
||||
(FULL)0xd0972493,(FULL)0x89dbae18,(FULL)0x537d9454,(FULL)0x560776bf,
|
||||
(FULL)0x165310f2,(FULL)0x3c009f78,(FULL)0x0160c3af,(FULL)0xa3680021,
|
||||
(FULL)0xa643bd40,(FULL)0x3353ec3c,(FULL)0x911dab02,(FULL)0x7e593f99,
|
||||
(FULL)0x4f676e89,(FULL)0x72d1ddd9,(FULL)0x6b43c0ea,(FULL)0xfd18b8bd,
|
||||
(FULL)0xddbd697d,(FULL)0x43cacef2,(FULL)0xacefe884,(FULL)0x2868a4d0,
|
||||
(FULL)0xa506f013,(FULL)0x5f377b63,(FULL)0x05ca662b,(FULL)0xeaa0975e,
|
||||
(FULL)0xeb433931,(FULL)0x3740e6b8,(FULL)0x08557948,(FULL)0xce85df00,
|
||||
(FULL)0x547e33f9,(FULL)0x784745fb,(FULL)0xe5c6f598,(FULL)0x4a1fc5d4,
|
||||
(FULL)0x768430a7,(FULL)0x85fa6fec,(FULL)0xd2332a51,(FULL)0x990d0c24,
|
||||
(FULL)0x33b676d5,(FULL)0x55245c2c,(FULL)0xe2bcfa71,(FULL)0xb1091519,
|
||||
(FULL)0xd23a28d8,(FULL)0x38521478,(FULL)0x9a573010,(FULL)0x9b794f89,
|
||||
(FULL)0x699bb486,(FULL)0x61d225e8,(FULL)0x1c2158b0,(FULL)0x21476d24
|
||||
}
|
||||
#else
|
||||
/\../\ FULL_BITS must be 32 or 64 /\../\ !!!
|
||||
#endif
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -575,57 +760,111 @@ static CONST RAND init_s100 = {
|
||||
* This array is never changed, only copied.
|
||||
*/
|
||||
static CONST FULL def_subtract[SCNT] = {
|
||||
/* NOTE: Due to a SunOS cc bug, don't put spaces in the SVAL call! */
|
||||
SVAL(c8c0370c,7db7dc19), SVAL(738e33b9,40a06fbb),
|
||||
SVAL(481abb76,a859ed2b), SVAL(74106bb3,9ccdccb5),
|
||||
SVAL(05a8eeb5,c3173bfc), SVAL(efd5100d,5a02e577),
|
||||
SVAL(a69271f7,4030b24a), SVAL(641282fc,16fe22c5),
|
||||
SVAL(7aa7267c,40438da3), SVAL(1fdf4abd,c2d878d1),
|
||||
SVAL(d9899e7a,95702379), SVAL(5ea8e217,d02d7f08),
|
||||
SVAL(770587fe,4d47a353), SVAL(de7d1bdd,0a33a2b8),
|
||||
SVAL(4378c3c5,900e7c45), SVAL(77c94478,19a514f9),
|
||||
SVAL(fc5edb22,843d1d32), SVAL(4fc42ce5,e8ee5e6e),
|
||||
SVAL(c938713c,8488013e), SVAL(6a318f03,20ab0cac),
|
||||
SVAL(73e6d1a3,ffc8bff3), SVAL(0cd3232a,8ca96aa7),
|
||||
SVAL(605c8036,905f770d), SVAL(4d037b00,8b8d04a2),
|
||||
SVAL(1ed81965,cb277294), SVAL(408d9c47,7a254ff3),
|
||||
SVAL(8b68587a,e26c7377), SVAL(cff191a4,8a48832f),
|
||||
SVAL(12d3df1d,8aeb6fe6), SVAL(b2bf907e,1feda37a),
|
||||
SVAL(4e5f7719,3bb5f39f), SVAL(33ebcf6f,8f5d1581),
|
||||
SVAL(203c8e48,d33654eb), SVAL(68d3656e,f19c8a4e),
|
||||
SVAL(3ec20b04,986eb2af), SVAL(5d73a03b,062c3841),
|
||||
SVAL(836ce709,5d4e49eb), SVAL(2310bc40,c3f49221),
|
||||
SVAL(3868ee48,a6d0cbf6), SVAL(67578aa6,4a43deb1),
|
||||
SVAL(6e3426c1,150dfc26), SVAL(c541ccaa,3131be30),
|
||||
SVAL(f7e57432,cec7aab2), SVAL(2b35de99,8cb3c873),
|
||||
SVAL(7b9f7764,8663a5d7), SVAL(23b00e6a,a771e5a6),
|
||||
SVAL(859c775c,a9985d05), SVAL(99636ea1,6b692f1f),
|
||||
SVAL(8700ac70,3730800d), SVAL(46142502,4298a753),
|
||||
SVAL(ea4a411b,809e955f), SVAL(3119ad40,33709dfb),
|
||||
SVAL(b76a6c6e,5f01cb7c), SVAL(6109dc8a,15984eaf),
|
||||
SVAL(5d686db9,a5ca9505), SVAL(8e80d761,3b7e6add),
|
||||
SVAL(79cbd718,de6f6fd3), SVAL(40e9cd15,1da0f699),
|
||||
SVAL(e82158ba,b24f312d), SVAL(79a4c927,f5e5c36b),
|
||||
SVAL(c25247c9,a0039333), SVAL(93687116,1766d81d),
|
||||
SVAL(3c6a03b4,a6741327), SVAL(c8a7b6e8,c002f29a),
|
||||
SVAL(0e2a67c6,7bbd5ea3), SVAL(0929042d,441eabc1),
|
||||
SVAL(7dbe232a,25e82085), SVAL(8cfb26e5,44fbac3d),
|
||||
SVAL(8e40384d,388ab983), SVAL(48dc1230,554632f8),
|
||||
SVAL(ab405048,ab492397), SVAL(21c9e2f5,a118e387),
|
||||
SVAL(484d1a8c,343b61b5), SVAL(d49e3dec,ab256f26),
|
||||
SVAL(e615c7fd,78f2d2e3), SVAL(8442cc33,ce6cc2ed),
|
||||
SVAL(0a3b93d8,44d4bbf6), SVAL(2d7e4efe,9301de77),
|
||||
SVAL(33711b76,d8790d8a), SVAL(c07dc30e,44df77e7),
|
||||
SVAL(b9132ed0,9ddd508f), SVAL(45d06cf8,c6fb43cc),
|
||||
SVAL(22bed18a,d585dd7b), SVAL(61c6cced,10799ffa),
|
||||
SVAL(d7f2393b,e4bd9aa9), SVAL(706753fb,cfd55094),
|
||||
SVAL(f65a6713,ede6e446), SVAL(8bf6dfae,47c0d5c3),
|
||||
SVAL(fb4dfc17,9f7927d6), SVAL(12ebbc16,e212c297),
|
||||
SVAL(43c71283,a00a954c), SVAL(8957087a,e7bd40a5),
|
||||
SVAL(b0859d71,08344837), SVAL(fbf4b9a3,aeb313f5),
|
||||
SVAL(5e66e5be,ce81823a), SVAL(09a11c6e,58ad6da1),
|
||||
SVAL(c76f4316,c608054f), SVAL(b5821361,46084099),
|
||||
SVAL(4210008f,17a725ed), SVAL(e5ff8912,d347c481)
|
||||
#if FULL_BITS == SBITS
|
||||
(FULL)U(0xc8c0370c7db7dc19), (FULL)U(0x738e33b940a06fbb),
|
||||
(FULL)U(0x481abb76a859ed2b), (FULL)U(0x74106bb39ccdccb5),
|
||||
(FULL)U(0x05a8eeb5c3173bfc), (FULL)U(0xefd5100d5a02e577),
|
||||
(FULL)U(0xa69271f74030b24a), (FULL)U(0x641282fc16fe22c5),
|
||||
(FULL)U(0x7aa7267c40438da3), (FULL)U(0x1fdf4abdc2d878d1),
|
||||
(FULL)U(0xd9899e7a95702379), (FULL)U(0x5ea8e217d02d7f08),
|
||||
(FULL)U(0x770587fe4d47a353), (FULL)U(0xde7d1bdd0a33a2b8),
|
||||
(FULL)U(0x4378c3c5900e7c45), (FULL)U(0x77c9447819a514f9),
|
||||
(FULL)U(0xfc5edb22843d1d32), (FULL)U(0x4fc42ce5e8ee5e6e),
|
||||
(FULL)U(0xc938713c8488013e), (FULL)U(0x6a318f0320ab0cac),
|
||||
(FULL)U(0x73e6d1a3ffc8bff3), (FULL)U(0x0cd3232a8ca96aa7),
|
||||
(FULL)U(0x605c8036905f770d), (FULL)U(0x4d037b008b8d04a2),
|
||||
(FULL)U(0x1ed81965cb277294), (FULL)U(0x408d9c477a254ff3),
|
||||
(FULL)U(0x8b68587ae26c7377), (FULL)U(0xcff191a48a48832f),
|
||||
(FULL)U(0x12d3df1d8aeb6fe6), (FULL)U(0xb2bf907e1feda37a),
|
||||
(FULL)U(0x4e5f77193bb5f39f), (FULL)U(0x33ebcf6f8f5d1581),
|
||||
(FULL)U(0x203c8e48d33654eb), (FULL)U(0x68d3656ef19c8a4e),
|
||||
(FULL)U(0x3ec20b04986eb2af), (FULL)U(0x5d73a03b062c3841),
|
||||
(FULL)U(0x836ce7095d4e49eb), (FULL)U(0x2310bc40c3f49221),
|
||||
(FULL)U(0x3868ee48a6d0cbf6), (FULL)U(0x67578aa64a43deb1),
|
||||
(FULL)U(0x6e3426c1150dfc26), (FULL)U(0xc541ccaa3131be30),
|
||||
(FULL)U(0xf7e57432cec7aab2), (FULL)U(0x2b35de998cb3c873),
|
||||
(FULL)U(0x7b9f77648663a5d7), (FULL)U(0x23b00e6aa771e5a6),
|
||||
(FULL)U(0x859c775ca9985d05), (FULL)U(0x99636ea16b692f1f),
|
||||
(FULL)U(0x8700ac703730800d), (FULL)U(0x461425024298a753),
|
||||
(FULL)U(0xea4a411b809e955f), (FULL)U(0x3119ad4033709dfb),
|
||||
(FULL)U(0xb76a6c6e5f01cb7c), (FULL)U(0x6109dc8a15984eaf),
|
||||
(FULL)U(0x5d686db9a5ca9505), (FULL)U(0x8e80d7613b7e6add),
|
||||
(FULL)U(0x79cbd718de6f6fd3), (FULL)U(0x40e9cd151da0f699),
|
||||
(FULL)U(0xe82158bab24f312d), (FULL)U(0x79a4c927f5e5c36b),
|
||||
(FULL)U(0xc25247c9a0039333), (FULL)U(0x936871161766d81d),
|
||||
(FULL)U(0x3c6a03b4a6741327), (FULL)U(0xc8a7b6e8c002f29a),
|
||||
(FULL)U(0x0e2a67c67bbd5ea3), (FULL)U(0x0929042d441eabc1),
|
||||
(FULL)U(0x7dbe232a25e82085), (FULL)U(0x8cfb26e544fbac3d),
|
||||
(FULL)U(0x8e40384d388ab983), (FULL)U(0x48dc1230554632f8),
|
||||
(FULL)U(0xab405048ab492397), (FULL)U(0x21c9e2f5a118e387),
|
||||
(FULL)U(0x484d1a8c343b61b5), (FULL)U(0xd49e3decab256f26),
|
||||
(FULL)U(0xe615c7fd78f2d2e3), (FULL)U(0x8442cc33ce6cc2ed),
|
||||
(FULL)U(0x0a3b93d844d4bbf6), (FULL)U(0x2d7e4efe9301de77),
|
||||
(FULL)U(0x33711b76d8790d8a), (FULL)U(0xc07dc30e44df77e7),
|
||||
(FULL)U(0xb9132ed09ddd508f), (FULL)U(0x45d06cf8c6fb43cc),
|
||||
(FULL)U(0x22bed18ad585dd7b), (FULL)U(0x61c6cced10799ffa),
|
||||
(FULL)U(0xd7f2393be4bd9aa9), (FULL)U(0x706753fbcfd55094),
|
||||
(FULL)U(0xf65a6713ede6e446), (FULL)U(0x8bf6dfae47c0d5c3),
|
||||
(FULL)U(0xfb4dfc179f7927d6), (FULL)U(0x12ebbc16e212c297),
|
||||
(FULL)U(0x43c71283a00a954c), (FULL)U(0x8957087ae7bd40a5),
|
||||
(FULL)U(0xb0859d7108344837), (FULL)U(0xfbf4b9a3aeb313f5),
|
||||
(FULL)U(0x5e66e5bece81823a), (FULL)U(0x09a11c6e58ad6da1),
|
||||
(FULL)U(0xc76f4316c608054f), (FULL)U(0xb582136146084099),
|
||||
(FULL)U(0x4210008f17a725ed), (FULL)U(0xe5ff8912d347c481)
|
||||
#elif 2*FULL_BITS == SBITS
|
||||
(FULL)0x7db7dc19,(FULL)0xc8c0370c,(FULL)0x40a06fbb,(FULL)0x738e33b9,
|
||||
(FULL)0xa859ed2b,(FULL)0x481abb76,(FULL)0x9ccdccb5,(FULL)0x74106bb3,
|
||||
(FULL)0xc3173bfc,(FULL)0x05a8eeb5,(FULL)0x5a02e577,(FULL)0xefd5100d,
|
||||
(FULL)0x4030b24a,(FULL)0xa69271f7,(FULL)0x16fe22c5,(FULL)0x641282fc,
|
||||
(FULL)0x40438da3,(FULL)0x7aa7267c,(FULL)0xc2d878d1,(FULL)0x1fdf4abd,
|
||||
(FULL)0x95702379,(FULL)0xd9899e7a,(FULL)0xd02d7f08,(FULL)0x5ea8e217,
|
||||
(FULL)0x4d47a353,(FULL)0x770587fe,(FULL)0x0a33a2b8,(FULL)0xde7d1bdd,
|
||||
(FULL)0x900e7c45,(FULL)0x4378c3c5,(FULL)0x19a514f9,(FULL)0x77c94478,
|
||||
(FULL)0x843d1d32,(FULL)0xfc5edb22,(FULL)0xe8ee5e6e,(FULL)0x4fc42ce5,
|
||||
(FULL)0x8488013e,(FULL)0xc938713c,(FULL)0x20ab0cac,(FULL)0x6a318f03,
|
||||
(FULL)0xffc8bff3,(FULL)0x73e6d1a3,(FULL)0x8ca96aa7,(FULL)0x0cd3232a,
|
||||
(FULL)0x905f770d,(FULL)0x605c8036,(FULL)0x8b8d04a2,(FULL)0x4d037b00,
|
||||
(FULL)0xcb277294,(FULL)0x1ed81965,(FULL)0x7a254ff3,(FULL)0x408d9c47,
|
||||
(FULL)0xe26c7377,(FULL)0x8b68587a,(FULL)0x8a48832f,(FULL)0xcff191a4,
|
||||
(FULL)0x8aeb6fe6,(FULL)0x12d3df1d,(FULL)0x1feda37a,(FULL)0xb2bf907e,
|
||||
(FULL)0x3bb5f39f,(FULL)0x4e5f7719,(FULL)0x8f5d1581,(FULL)0x33ebcf6f,
|
||||
(FULL)0xd33654eb,(FULL)0x203c8e48,(FULL)0xf19c8a4e,(FULL)0x68d3656e,
|
||||
(FULL)0x986eb2af,(FULL)0x3ec20b04,(FULL)0x062c3841,(FULL)0x5d73a03b,
|
||||
(FULL)0x5d4e49eb,(FULL)0x836ce709,(FULL)0xc3f49221,(FULL)0x2310bc40,
|
||||
(FULL)0xa6d0cbf6,(FULL)0x3868ee48,(FULL)0x4a43deb1,(FULL)0x67578aa6,
|
||||
(FULL)0x150dfc26,(FULL)0x6e3426c1,(FULL)0x3131be30,(FULL)0xc541ccaa,
|
||||
(FULL)0xcec7aab2,(FULL)0xf7e57432,(FULL)0x8cb3c873,(FULL)0x2b35de99,
|
||||
(FULL)0x8663a5d7,(FULL)0x7b9f7764,(FULL)0xa771e5a6,(FULL)0x23b00e6a,
|
||||
(FULL)0xa9985d05,(FULL)0x859c775c,(FULL)0x6b692f1f,(FULL)0x99636ea1,
|
||||
(FULL)0x3730800d,(FULL)0x8700ac70,(FULL)0x4298a753,(FULL)0x46142502,
|
||||
(FULL)0x809e955f,(FULL)0xea4a411b,(FULL)0x33709dfb,(FULL)0x3119ad40,
|
||||
(FULL)0x5f01cb7c,(FULL)0xb76a6c6e,(FULL)0x15984eaf,(FULL)0x6109dc8a,
|
||||
(FULL)0xa5ca9505,(FULL)0x5d686db9,(FULL)0x3b7e6add,(FULL)0x8e80d761,
|
||||
(FULL)0xde6f6fd3,(FULL)0x79cbd718,(FULL)0x1da0f699,(FULL)0x40e9cd15,
|
||||
(FULL)0xb24f312d,(FULL)0xe82158ba,(FULL)0xf5e5c36b,(FULL)0x79a4c927,
|
||||
(FULL)0xa0039333,(FULL)0xc25247c9,(FULL)0x1766d81d,(FULL)0x93687116,
|
||||
(FULL)0xa6741327,(FULL)0x3c6a03b4,(FULL)0xc002f29a,(FULL)0xc8a7b6e8,
|
||||
(FULL)0x7bbd5ea3,(FULL)0x0e2a67c6,(FULL)0x441eabc1,(FULL)0x0929042d,
|
||||
(FULL)0x25e82085,(FULL)0x7dbe232a,(FULL)0x44fbac3d,(FULL)0x8cfb26e5,
|
||||
(FULL)0x388ab983,(FULL)0x8e40384d,(FULL)0x554632f8,(FULL)0x48dc1230,
|
||||
(FULL)0xab492397,(FULL)0xab405048,(FULL)0xa118e387,(FULL)0x21c9e2f5,
|
||||
(FULL)0x343b61b5,(FULL)0x484d1a8c,(FULL)0xab256f26,(FULL)0xd49e3dec,
|
||||
(FULL)0x78f2d2e3,(FULL)0xe615c7fd,(FULL)0xce6cc2ed,(FULL)0x8442cc33,
|
||||
(FULL)0x44d4bbf6,(FULL)0x0a3b93d8,(FULL)0x9301de77,(FULL)0x2d7e4efe,
|
||||
(FULL)0xd8790d8a,(FULL)0x33711b76,(FULL)0x44df77e7,(FULL)0xc07dc30e,
|
||||
(FULL)0x9ddd508f,(FULL)0xb9132ed0,(FULL)0xc6fb43cc,(FULL)0x45d06cf8,
|
||||
(FULL)0xd585dd7b,(FULL)0x22bed18a,(FULL)0x10799ffa,(FULL)0x61c6cced,
|
||||
(FULL)0xe4bd9aa9,(FULL)0xd7f2393b,(FULL)0xcfd55094,(FULL)0x706753fb,
|
||||
(FULL)0xede6e446,(FULL)0xf65a6713,(FULL)0x47c0d5c3,(FULL)0x8bf6dfae,
|
||||
(FULL)0x9f7927d6,(FULL)0xfb4dfc17,(FULL)0xe212c297,(FULL)0x12ebbc16,
|
||||
(FULL)0xa00a954c,(FULL)0x43c71283,(FULL)0xe7bd40a5,(FULL)0x8957087a,
|
||||
(FULL)0x08344837,(FULL)0xb0859d71,(FULL)0xaeb313f5,(FULL)0xfbf4b9a3,
|
||||
(FULL)0xce81823a,(FULL)0x5e66e5be,(FULL)0x58ad6da1,(FULL)0x09a11c6e,
|
||||
(FULL)0xc608054f,(FULL)0xc76f4316,(FULL)0x46084099,(FULL)0xb5821361,
|
||||
(FULL)0x17a725ed,(FULL)0x4210008f,(FULL)0xd347c481,(FULL)0xe5ff8912
|
||||
#else
|
||||
/\../\ FULL_BITS must be 32 or 64 /\../\ !!!
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
@@ -637,9 +876,17 @@ static CONST FULL def_subtract[SCNT] = {
|
||||
*
|
||||
* These constants are used in the randreseed64(). See below.
|
||||
*/
|
||||
/* NOTE: Due to a SunOS cc bug, don't put spaces in the SHVAL call! */
|
||||
static CONST HALF a_vec[SHALFS] = {SHVAL(57aa,0ff4,73c0,ccbd)};
|
||||
static CONST HALF c_vec[SHALFS] = {SHVAL(12ea,8057,18e0,9865)};
|
||||
#if FULL_BITS == SBITS
|
||||
static CONST HALF a_vec[SHALFS] = { (HALF)0x73c0ccbd, (HALF)0x57aa0ff4 };
|
||||
static CONST HALF c_vec[SHALFS] = { (HALF)0x18e09865, (HALF)0x12ea8057 };
|
||||
#elif 2*FULL_BITS == SBITS
|
||||
static CONST HALF a_vec[SHALFS] = { (HALF)0xccbd, (HALF)0x73c0,
|
||||
(HALF)0x0ff4, (HALF)0x57aa };
|
||||
static CONST HALF c_vec[SHALFS] = { (HALF)0x9865, (HALF)0x18e0,
|
||||
(HALF)0x8057, (HALF)0x12ea };
|
||||
#else
|
||||
/\../\ FULL_BITS must be 32 or 64 /\../\ !!!
|
||||
#endif
|
||||
static CONST ZVALUE a_val = {(HALF *)a_vec, SHALFS, 0};
|
||||
static CONST ZVALUE c_val = {(HALF *)c_vec, SHALFS, 0};
|
||||
|
||||
|
Reference in New Issue
Block a user