#if WORDSIZE == 16 #define NTEN 12 #define MINNTEN -4096 #define MAXNTEN 4096 #if NQ < 13 #define NTT 12 static QELT qtens[NTEN+1][NTT] = { /* 4096 */ {0x0000,EXPONE+0x3526,0x0000,0xc460,0x5202,0x8a20,0x979a,0xc94c, 0x153f,0x804a,0x4a92,0x6576,}, /* 2048 */ {0x0000,EXPONE+0x1a93,0x0000,0x9e8b,0x3b5d,0xc53d,0x5de4,0xa74d, 0x28ce,0x329a,0xce52,0x6a32,}, /* 1024 */ {0x0000,EXPONE+0x0d49,0x0000,0xc976,0x7586,0x8175,0x0c17,0x650d, 0x3d28,0xf18b,0x50ce,0x526c,}, /* 512 */ {0x0000,EXPONE+0x06a4,0x0000,0xe319,0xa0ae,0xa60e,0x91c6,0xcc65, 0x5c54,0xbc50,0x58f8,0x9c66,}, /* 256 */ {0x0000,EXPONE+0x0352,0x0000,0xaa7e,0xebfb,0x9df9,0xde8d,0xddbb, 0x901b,0x98fe,0xeab7,0x851e,}, /* 128 */ {0x0000,EXPONE+0x01a9,0x0000,0x93ba,0x47c9,0x80e9,0x8cdf,0xc66f, 0x336c,0x36b1,0x0137,0x0235,}, /* 64 */ {0x0000,EXPONE+0x00d4,0x0000,0xc278,0x1f49,0xffcf,0xa6d5,0x3cbf, 0x6b71,0xc76b,0x25fb,0x50f8,}, /* 32 */ {0000000,EXPONE+0x006a,0000000,0116705,0126650,0025560, 0132635,0170040,0000000,0000000,0000000,0000000,}, /* 16 */ {0000000,EXPONE+0x0035,0000000,0107033,0144677,0002000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 8 */ {0000000,EXPONE+0x001a,0000000,0137274,0020000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 4 */ {0000000,EXPONE+0x000d,0000000,0116100,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 2 */ {0000000,EXPONE+0x0006,0000000,0144000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 1 */ {0000000,EXPONE+0x0003,0000000,0120000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, }; static QELT qmtens[NTEN+1][NTT] = { /* -4096 */ {0x0000,EXPONE-0x3527,0x0000,0xa6dd,0x04c8,0xd2ce,0x9fde,0x2de3, 0x8123,0xa1c3,0xcffc,0x2030,}, /* -2048 */ {0x0000,EXPONE-0x1a94,0x0000,0xceae,0x534f,0x3436,0x2de4,0x4925, 0x12d4,0xf2ea,0xd2cb,0x8264,}, /* -1024 */ {0x0000,EXPONE-0x0d4a,0x0000,0xa2a6,0x82a5,0xda57,0xc0bd,0x87a6, 0x0158,0x6bd3,0xf698,0xf53f,}, /* -512 */ {0x0000,EXPONE-0x06a5,0x0000,0x9049,0xee32,0xdb23,0xd21c,0x7132, 0xd332,0xe3f2,0x04d4,0xe731,}, /* -256 */ {0x0000,EXPONE-0x0353,0x0000,0xc031,0x4325,0x637a,0x1939,0xfa91, 0x1155,0xfefb,0x5308,0xa23e,}, /* -128 */ {0x0000,EXPONE-0x01aa,0x0000,0xddd0,0x467c,0x64bc,0xe4a0,0xac7c, 0xb3f6,0xd05d,0xdbde,0xe26d,}, /* -64 */ {0x0000,EXPONE-0x00d5,0x0000,0xa87f,0xea27,0xa539,0xe9a5,0x3f23, 0x98d7,0x47b3,0x6224,0x2a20,}, /* -32 */ {0x0000,EXPONE-0x006b,0x0000,0xcfb1,0x1ead,0x4539,0x94ba,0x67de, 0x18ed,0xa581,0x4af2,0x0b5b,}, /* -16 */ {0x0000,EXPONE-0x0036,0x0000,0xe695,0x94be,0xc44d,0xe15b,0x4c2e, 0xbe68,0x7989,0xa9b3,0xbf71,}, /* -8 */ {0x0000,EXPONE-0x001b,0x0000,0xabcc,0x7711,0x8461,0xcefc,0xfdc2, 0x0d2b,0x36ba,0x7c3d,0x3d4d,}, /* -4 */ {0x0000,EXPONE-0x000e,0x0000,0xd1b7,0x1758,0xe219,0x652b,0xd3c3, 0x6113,0x404e,0xa4a8,0xc155,}, /* -2 */ {0x0000,EXPONE-0x0007,0x0000,0xa3d7,0x0a3d,0x70a3,0xd70a,0x3d70, 0xa3d7,0x0a3d,0x70a3,0xd70a,}, /* -1 */ {0x0000,EXPONE-0x0004,0x0000,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc, 0xcccc,0xcccc,0xcccc,0xcccd,}, }; #else #define NTT 24 static QELT qtens[NTEN+1][NTT] = { /* 4096 */ {0x0000,EXPONE+0x3526,0x0000,0xc460,0x5202,0x8a20,0x979a,0xc94c, 0x153f,0x804a,0x4a92,0x6576,0x1fb2,0x444e,0x2267,0xdd5c, 0xf7c9,0x45f2,0x2a3f,0xfff0,0xd1d2,0xe184,0x69b1,0xea39,}, /* 2048 */ {0x0000,EXPONE+0x1a93,0x0000,0x9e8b,0x3b5d,0xc53d,0x5de4,0xa74d, 0x28ce,0x329a,0xce52,0x6a31,0x97bb,0xebe3,0x034f,0x7715, 0x4ce2,0xbcba,0x1964,0x8b21,0xc11e,0xb962,0xb1b6,0x1b94,}, /* 1024 */ {0x0000,EXPONE+0x0d49,0x0000,0xc976,0x7586,0x8175,0x0c17,0x650d, 0x3d28,0xf18b,0x50ce,0x526b,0x9882,0x7524,0x9b0f,0xd6f4, 0xb6d2,0x7bd1,0xc61c,0x2530,0x69a5,0xc329,0xf9af,0x4a9c,}, /* 512 */ {0x0000,EXPONE+0x06a4,0x0000,0xe319,0xa0ae,0xa60e,0x91c6,0xcc65, 0x5c54,0xbc50,0x58f8,0x9c65,0x8398,0x1d13,0x4cba,0x422d, 0x38ea,0x3584,0xcde4,0x0b9a,0x1d7d,0x634d,0xf2d8,0x74a2,}, /* 256 */ {0x0000,EXPONE+0x0352,0x0000,0xaa7e,0xebfb,0x9df9,0xde8d,0xddbb, 0x901b,0x98fe,0xeab7,0x851e,0x4cbf,0x3de2,0xf98a,0xae78, 0x0c7f,0xea81,0xc788,0x5a6b,0x43a2,0xa6c4,0x95b8,0xccd6,}, /* 128 */ {0x0000,EXPONE+0x01a9,0x0000,0x93ba,0x47c9,0x80e9,0x8cdf,0xc66f, 0x336c,0x36b1,0x0137,0x0234,0xf3fd,0x7b08,0xdd39,0x0bc3, 0xc54e,0x3f40,0xf7e6,0x424b,0xa54f,0x8040,0x0000,0x0000,}, /* 64 */ {0x0000,EXPONE+0x00d4,0x0000,0xc278,0x1f49,0xffcf,0xa6d5,0x3cbf, 0x6b71,0xc76b,0x25fb,0x50f8,0x0800,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,}, /* 32 */ {0000000,EXPONE+0x006a,0000000,0116705,0126650,0025560, 0132635,0170040,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 16 */ {0000000,EXPONE+0x0035,0000000,0107033,0144677,0002000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 8 */ {0000000,EXPONE+0x001a,0000000,0137274,0020000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 4 */ {0000000,EXPONE+0x000d,0000000,0116100,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 2 */ {0000000,EXPONE+0x0006,0000000,0144000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, /* 1 */ {0000000,EXPONE+0x0003,0000000,0120000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000, 0000000,0000000,0000000,0000000,0000000,0000000,}, }; static QELT qmtens[NTEN+1][NTT] = { /* -4096 */ {0x0000,EXPONE-0x3527,0x0000,0xa6dd,0x04c8,0xd2ce,0x9fde,0x2de3, 0x8123,0xa1c3,0xcffc,0x2030,0x5d02,0x44e0,0x91ba,0x5e2d, 0x7403,0x972f,0x6f2b,0x04e6,0x63ac,0x16d5,0x1215,0x9834,}, /* -2048 */ {0x0000,EXPONE-0x1a94,0x0000,0xceae,0x534f,0x3436,0x2de4,0x4925, 0x12d4,0xf2ea,0xd2cb,0x8263,0xca5c,0xbc77,0x4bd9,0x71aa, 0xd590,0x46c7,0x4249,0xdddd,0xc0df,0xbb0d,0x6f2c,0x0584,}, /* -1024 */ {0x0000,EXPONE-0x0d4a,0x0000,0xa2a6,0x82a5,0xda57,0xc0bd,0x87a6, 0x0158,0x6bd3,0xf698,0xf53e,0x94d1,0xb235,0x7c32,0xc0ea, 0xff37,0x55a2,0xddcd,0x5191,0xa70f,0x9e33,0x9aa9,0x6270,}, /* -512 */ {0x0000,EXPONE-0x06a5,0x0000,0x9049,0xee32,0xdb23,0xd21c,0x7132, 0xd332,0xe3f2,0x04d4,0xe731,0x7d62,0x209b,0x6a93,0xd4c9, 0x4a9d,0xa069,0x3e0c,0xfefd,0xe89b,0x01e5,0x1068,0xe0e4,}, /* -256 */ {0x0000,EXPONE-0x0353,0x0000,0xc031,0x4325,0x637a,0x1939,0xfa91, 0x1155,0xfefb,0x5308,0xa23e,0x2ed2,0x7766,0xe8cc,0x9b03, 0x5377,0x08b1,0x648f,0x7a73,0x0e52,0xe6e7,0x4360,0x55f4,}, /* -128 */ {0x0000,EXPONE-0x01aa,0x0000,0xddd0,0x467c,0x64bc,0xe4a0,0xac7c, 0xb3f6,0xd05d,0xdbde,0xe26c,0xa606,0x3461,0xfffa,0x4ed7, 0x75fc,0x49f2,0x7952,0xf2f3,0xa45f,0x9009,0xf3c9,0xee49,}, /* -64 */ {0x0000,EXPONE-0x00d5,0x0000,0xa87f,0xea27,0xa539,0xe9a5,0x3f23, 0x98d7,0x47b3,0x6224,0x2a1f,0xee40,0xd90a,0xab31,0x0e12, 0x8b5d,0x938c,0xfb3f,0x6f20,0x3147,0x025d,0x1129,0xe492,}, /* -32 */ {0x0000,EXPONE-0x006b,0x0000,0xcfb1,0x1ead,0x4539,0x94ba,0x67de, 0x18ed,0xa581,0x4af2,0x0b5b,0x1aa0,0x28cc,0xd99e,0x59e3, 0x38e3,0x87ad,0x8e28,0x5676,0x0892,0x1621,0x96af,0x3c7f,}, /* -16 */ {0x0000,EXPONE-0x0036,0x0000,0xe695,0x94be,0xc44d,0xe15b,0x4c2e, 0xbe68,0x7989,0xa9b3,0xbf71,0x6c1a,0xdd27,0xf085,0x23cc, 0xd348,0x4db6,0x70aa,0xd6e0,0x12cf,0x7fa7,0xcf42,0x8583,}, /* -8 */ {0x0000,EXPONE-0x001b,0x0000,0xabcc,0x7711,0x8461,0xcefc,0xfdc2, 0x0d2b,0x36ba,0x7c3d,0x3d4d,0x3d75,0x8161,0x697c,0x7068, 0xf3b4,0x6d2f,0x8350,0x5705,0x755f,0xd37a,0x3b04,0x8dd9,}, /* -4 */ {0x0000,EXPONE-0x000e,0x0000,0xd1b7,0x1758,0xe219,0x652b,0xd3c3, 0x6113,0x404e,0xa4a8,0xc154,0xc985,0xf06f,0x6944,0x6738, 0x1d7d,0xbf48,0x7fcb,0x923a,0x29c7,0x79a6,0xb50b,0x0f28,}, /* -2 */ {0x0000,EXPONE-0x0007,0x0000,0xa3d7,0x0a3d,0x70a3,0xd70a,0x3d70, 0xa3d7,0x0a3d,0x70a3,0xd70a,0x3d70,0xa3d7,0x0a3d,0x70a3, 0xd70a,0x3d70,0xa3d7,0x0a3d,0x70a3,0xd70a,0x3d70,0xa3d7,}, /* -1 */ {0x0000,EXPONE-0x0004,0x0000,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc, 0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc, 0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccc,0xcccd,}, }; #endif #endif /* WORDSIZE 16 */ #if WORDSIZE == 32 #define NTEN 13 #define MINNTEN -8192 #define MAXNTEN 8192 #if NQ == 9 #define NTT NQ static QELT qtens[NTEN+1][NQ] = { /* 8192 */ {0,EXPONE+0x6a4d,0,0x96a3a1d1,0x7faf211a,0x0c7c2892,0x305f4e12,0x072b211a, 0xceb5055e,}, /* 4096 */ {0,EXPONE+0x3526,0,0xc4605202,0x8a20979a,0xc94c153f,0x804a4a92,0x65761fb2, 0x444e2268,}, /* 2048 */ {0,EXPONE+0x1a93,0,0x9e8b3b5d,0xc53d5de4,0xa74d28ce,0x329ace52,0x6a3197bb, 0xebe3034f,}, /* 1024 */ {0,EXPONE+0x0d49,0,0xc9767586,0x81750c17,0x650d3d28,0xf18b50ce,0x526b9882, 0x75249b10,}, /* 512 */ {0,EXPONE+0x06a4,0,0xe319a0ae,0xa60e91c6,0xcc655c54,0xbc5058f8,0x9c658398, 0x1d134cba,}, /* 256 */ {0,EXPONE+0x0352,0,0xaa7eebfb,0x9df9de8d,0xddbb901b,0x98feeab7,0x851e4cbf, 0x3de2f98b,}, /* 128 */ {0,EXPONE+0x01a9,0,0x93ba47c9,0x80e98cdf,0xc66f336c,0x36b10137,0x0234f3fd, 0x7b08dd39,}, /* 64 */ {0,EXPONE+0x00d4,0,0xc2781f49,0xffcfa6d5,0x3cbf6b71,0xc76b25fb,0x50f80800, 0x00000000,}, /* 32 */ {0,EXPONE+0x006a,0,0x9dc5ada8,0x2b70b59d,0xf0200000,0x00000000,0x00000000, 0x00000000,}, /* 16 */ {0,EXPONE+0x0035,0,0x8e1bc9bf,0x04000000,0x00000000,0x00000000,0x00000000, 0x00000000,}, /* 8 */ {0,EXPONE+0x001a,0,0xbebc2000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,}, /* 4 */ {0,EXPONE+0x000d,0,0x9c400000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,}, /* 2 */ {0,EXPONE+0x0006,0,0xc8000000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,}, /* 1 */ {0,EXPONE+0x0003,0,0xa0000000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,}, }; static QELT qmtens[NTEN+1][NQ] = { /* -8192 */ {0,EXPONE-27214,0,0xd986c20b,0x686da869,0x5d1d4fd8,0x5b05f4c2,0xeef18384, 0x9aee88f7,}, /* -4096 */ {0,EXPONE-13607,0,0xa6dd04c8,0xd2ce9fde,0x2de38123,0xa1c3cffc,0x20305d02, 0x44e091ba,}, /* -2048 */ {0,EXPONE-6804,0,0xceae534f,0x34362de4,0x492512d4,0xf2ead2cb,0x8263ca5c, 0xbc774bd9,}, /* -1024 */ {0,EXPONE-3402,0,0xa2a682a5,0xda57c0bd,0x87a60158,0x6bd3f698,0xf53e94d1, 0xb2357c33,}, /* -512 */ {0,EXPONE-1701,0,0x9049ee32,0xdb23d21c,0x7132d332,0xe3f204d4,0xe7317d62, 0x209b6a94,}, /* -256 */ {0,EXPONE-851,0,0xc0314325,0x637a1939,0xfa911155,0xfefb5308,0xa23e2ed2, 0x7766e8cd,}, /* -128 */ {0,EXPONE-426,0,0xddd0467c,0x64bce4a0,0xac7cb3f6,0xd05ddbde,0xe26ca606, 0x3461fffa,}, /* -64 */ {0,EXPONE-213,0,0xa87fea27,0xa539e9a5,0x3f2398d7,0x47b36224,0x2a1fee40, 0xd90aab31,}, /* -32 */ {0,EXPONE-107,0,0xcfb11ead,0x453994ba,0x67de18ed,0xa5814af2,0x0b5b1aa0, 0x28ccd99e,}, /* -16 */ {0,EXPONE-54,0,0xe69594be,0xc44de15b,0x4c2ebe68,0x7989a9b3,0xbf716c1a, 0xdd27f085,}, /* -8 */ {0,EXPONE-27,0,0xabcc7711,0x8461cefc,0xfdc20d2b,0x36ba7c3d,0x3d4d3d75, 0x8161697c,}, /* -4 */ {0,EXPONE-14,0,0xd1b71758,0xe219652b,0xd3c36113,0x404ea4a8,0xc154c985, 0xf06f6944,}, /* -2 */ {0,EXPONE-7,0,0xa3d70a3d,0x70a3d70a,0x3d70a3d7,0x0a3d70a3,0xd70a3d70, 0xa3d70a3d,}, /* -1 */ {0,EXPONE-4,0,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc, 0xcccccccd,}, }; //#endif #elif NQ < 9 #define NTT 8 static QELT qtens[NTEN+1][NTT] = { /* 8192 */ {0,EXPONE+0x6a4d,0,0x96a3a1d1,0x7faf211a,0x0c7c2892,0x305f4e12,0x072b0000,}, /* 4096 */ {0,EXPONE+0x3526,0,0xc4605202,0x8a20979a,0xc94c153f,0x804a4a92,0x65760000,}, /* 2048 */ {0,EXPONE+0x1a93,0,0x9e8b3b5d,0xc53d5de4,0xa74d28ce,0x329ace52,0x6a320000,}, /* 1024 */ {0,EXPONE+0x0d49,0,0xc9767586,0x81750c17,0x650d3d28,0xf18b50ce,0x526c0000,}, /* 512 */ {0,EXPONE+0x06a4,0,0xe319a0ae,0xa60e91c6,0xcc655c54,0xbc5058f8,0x9c660000,}, /* 256 */ {0,EXPONE+0x0352,0,0xaa7eebfb,0x9df9de8d,0xddbb901b,0x98feeab7,0x851e0000,}, /* 128 */ {0,EXPONE+0x01a9,0,0x93ba47c9,0x80e98cdf,0xc66f336c,0x36b10137,0x02350000,}, /* 64 */ {0,EXPONE+0x00d4,0,0xc2781f49,0xffcfa6d5,0x3cbf6b71,0xc76b25fb,0x50f80000,}, /* 32 */ {0,EXPONE+0x006a,0,0x9dc5ada8,0x2b70b59d,0xf0200000,0x00000000,0x00000000,}, /* 16 */ {0,EXPONE+0x0035,0,0x8e1bc9bf,0x04000000,0x00000000,0x00000000,0x00000000,}, /* 8 */ {0,EXPONE+0x001a,0,0xbebc2000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 4 */ {0,EXPONE+0x000d,0,0x9c400000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 2 */ {0,EXPONE+0x0006,0,0xc8000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 1 */ {0,EXPONE+0x0003,0,0xa0000000,0x00000000,0x00000000,0x00000000,0x00000000,}, }; static QELT qmtens[NTEN+1][NTT] = { /* -8192 */ {0,EXPONE-27214,0,0xd986c20b,0x686da869,0x5d1d4fd8,0x5b05f4c2,0xeef20000,}, /* -4096 */ {0,EXPONE-13607,0,0xa6dd04c8,0xd2ce9fde,0x2de38123,0xa1c3cffc,0x20300000,}, /* -2048 */ {0,EXPONE-6804,0,0xceae534f,0x34362de4,0x492512d4,0xf2ead2cb,0x82640000,}, /* -1024 */ {0,EXPONE-3402,0,0xa2a682a5,0xda57c0bd,0x87a60158,0x6bd3f698,0xf53f0000,}, /* -512 */ {0,EXPONE-1701,0,0x9049ee32,0xdb23d21c,0x7132d332,0xe3f204d4,0xe7310000,}, /* -256 */ {0,EXPONE-851,0,0xc0314325,0x637a1939,0xfa911155,0xfefb5308,0xa23e0000,}, /* -128 */ {0,EXPONE-426,0,0xddd0467c,0x64bce4a0,0xac7cb3f6,0xd05ddbde,0xe26d0000,}, /* -64 */ {0,EXPONE-213,0,0xa87fea27,0xa539e9a5,0x3f2398d7,0x47b36224,0x2a200000,}, /* -32 */ {0,EXPONE-107,0,0xcfb11ead,0x453994ba,0x67de18ed,0xa5814af2,0x0b5b0000,}, /* -16 */ {0,EXPONE-54,0,0xe69594be,0xc44de15b,0x4c2ebe68,0x7989a9b3,0xbf710000,}, /* -8 */ {0,EXPONE-27,0,0xabcc7711,0x8461cefc,0xfdc20d2b,0x36ba7c3d,0x3d4d0000,}, /* -4 */ {0,EXPONE-14,0,0xd1b71758,0xe219652b,0xd3c36113,0x404ea4a8,0xc1550000,}, /* -2 */ {0,EXPONE-7,0,0xa3d70a3d,0x70a3d70a,0x3d70a3d7,0x0a3d70a3,0xd70a0000,}, /* -1 */ {0,EXPONE-4,0,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccd0000,}, }; #else #define NTT NQ static QELT qtens[NTEN+1][NTT] = { /* 8192 */ {0,EXPONE+0x6a4d,0,0x96a3a1d1,0x7faf211a,0x0c7c2892,0x305f4e12,0x072b211a, 0xceb5055e,0x412e0901,0xa7bb6c7d,0x98ab274a,0x132284c8,0x0c3f7747,}, /* 4096 */ {0,EXPONE+0x3526,0,0xc4605202,0x8a20979a,0xc94c153f,0x804a4a92,0x65761fb2, 0x444e2267,0xdd5cf7c9,0x45f22a3f,0xfff0d1d2,0xe18469b1,0xea38aac8,}, /* 2048 */ {0,EXPONE+0x1a93,0,0x9e8b3b5d,0xc53d5de4,0xa74d28ce,0x329ace52,0x6a3197bb, 0xebe3034f,0x77154ce2,0xbcba1964,0x8b21c11e,0xb962b1b6,0x1b93cf2f,}, /* 1024 */ {0,EXPONE+0x0d49,0,0xc9767586,0x81750c17,0x650d3d28,0xf18b50ce,0x526b9882, 0x75249b0f,0xd6f4b6d2,0x7bd1c61c,0x253069a5,0xc329f9af,0x4a9cf155,}, /* 512 */ {0,EXPONE+0x06a4,0,0xe319a0ae,0xa60e91c6,0xcc655c54,0xbc5058f8,0x9c658398, 0x1d134cba,0x422d38ea,0x3584cde4,0x0b9a1d7d,0x634df2d8,0x74a24bbb,}, /* 256 */ {0,EXPONE+0x0352,0,0xaa7eebfb,0x9df9de8d,0xddbb901b,0x98feeab7,0x851e4cbf, 0x3de2f98a,0xae780c7f,0xea81c788,0x5a6b43a2,0xa6c495b8,0xccd604d6,}, /* 128 */ {0,EXPONE+0x01a9,0,0x93ba47c9,0x80e98cdf,0xc66f336c,0x36b10137,0x0234f3fd, 0x7b08dd39,0x0bc3c54e,0x3f40f7e6,0x424ba54f,0x80400000,0x00000000,}, /* 64 */ {0,EXPONE+0x00d4,0,0xc2781f49,0xffcfa6d5,0x3cbf6b71,0xc76b25fb,0x50f80800, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 32 */ {0,EXPONE+0x006a,0,0x9dc5ada8,0x2b70b59d,0xf0200000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 16 */ {0,EXPONE+0x0035,0,0x8e1bc9bf,0x04000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 8 */ {0,EXPONE+0x001a,0,0xbebc2000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 4 */ {0,EXPONE+0x000d,0,0x9c400000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 2 */ {0,EXPONE+0x0006,0,0xc8000000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, /* 1 */ {0,EXPONE+0x0003,0,0xa0000000,0x00000000,0x00000000,0x00000000,0x00000000, 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,}, }; static QELT qmtens[NTEN+1][NTT] = { /* -8192 */ {0,EXPONE-27214,0,0xd986c20b,0x686da869,0x5d1d4fd8,0x5b05f4c2,0xeef18384, 0x9aee88f7,0x6e7ad89a,0x55416d56,0x35482430,0x2cb9572c,0x4628bee8,}, /* -4096 */ {0,EXPONE-13607,0,0xa6dd04c8,0xd2ce9fde,0x2de38123,0xa1c3cffc,0x20305d02, 0x44e091ba,0x5e2d7403,0x972f6f2b,0x04e663ac,0x16d51215,0x98342658,}, /* -2048 */ {0,EXPONE-6804,0,0xceae534f,0x34362de4,0x492512d4,0xf2ead2cb,0x8263ca5c, 0xbc774bd9,0x71aad590,0x46c74249,0xddddc0df,0xbb0d6f2c,0x0583c8fe,}, /* -1024 */ {0,EXPONE-3402,0,0xa2a682a5,0xda57c0bd,0x87a60158,0x6bd3f698,0xf53e94d1, 0xb2357c32,0xc0eaff37,0x55a2ddcd,0x5191a70f,0x9e339aa9,0x62702808,}, /* -512 */ {0,EXPONE-1701,0,0x9049ee32,0xdb23d21c,0x7132d332,0xe3f204d4,0xe7317d62, 0x209b6a93,0xd4c94a9d,0xa0693e0c,0xfefde89b,0x01e51068,0xe0e47573,}, /* -256 */ {0,EXPONE-851,0,0xc0314325,0x637a1939,0xfa911155,0xfefb5308,0xa23e2ed2, 0x7766e8cc,0x9b035377,0x08b1648f,0x7a730e52,0xe6e74360,0x55f3dff4,}, /* -128 */ {0,EXPONE-426,0,0xddd0467c,0x64bce4a0,0xac7cb3f6,0xd05ddbde,0xe26ca606, 0x3461fffa,0x4ed775fc,0x49f27952,0xf2f3a45f,0x9009f3c9,0xee49e1c1,}, /* -64 */ {0,EXPONE-213,0,0xa87fea27,0xa539e9a5,0x3f2398d7,0x47b36224,0x2a1fee40, 0xd90aab31,0x0e128b5d,0x938cfb3f,0x6f203147,0x025d1129,0xe4926e2d,}, /* -32 */ {0,EXPONE-107,0,0xcfb11ead,0x453994ba,0x67de18ed,0xa5814af2,0x0b5b1aa0, 0x28ccd99e,0x59e338e3,0x87ad8e28,0x56760892,0x162196af,0x3c7ede80,}, /* -16 */ {0,EXPONE-54,0,0xe69594be,0xc44de15b,0x4c2ebe68,0x7989a9b3,0xbf716c1a, 0xdd27f085,0x23ccd348,0x4db670aa,0xd6e012cf,0x7fa7cf42,0x858294ca,}, /* -8 */ {0,EXPONE-27,0,0xabcc7711,0x8461cefc,0xfdc20d2b,0x36ba7c3d,0x3d4d3d75, 0x8161697c,0x7068f3b4,0x6d2f8350,0x5705755f,0xd37a3b04,0x8dd94704,}, /* -4 */ {0,EXPONE-14,0,0xd1b71758,0xe219652b,0xd3c36113,0x404ea4a8,0xc154c985, 0xf06f6944,0x67381d7d,0xbf487fcb,0x923a29c7,0x79a6b50b,0x0f27bb30,}, /* -2 */ {0,EXPONE-7,0,0xa3d70a3d,0x70a3d70a,0x3d70a3d7,0x0a3d70a3,0xd70a3d70, 0xa3d70a3d,0x70a3d70a,0x3d70a3d7,0x0a3d70a3,0xd70a3d70,0xa3d70a3d,}, /* -1 */ {0,EXPONE-4,0,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc, 0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccd,}, }; #endif #endif