|
12 | 12 |
|
13 | 13 | /* |
14 | 14 | * Table of zeta values used in the reference NTT and inverse NTT. |
15 | | - * See autogen for details. |
| 15 | + * Each row is (zeta_mont, zeta_twisted); see autogen for details. |
16 | 16 | */ |
17 | | -static MLK_ALIGN const int16_t mlk_zetas[128] = { |
18 | | - -1044, -758, -359, -1517, 1493, 1422, 287, 202, -171, 622, 1577, |
19 | | - 182, 962, -1202, -1474, 1468, 573, -1325, 264, 383, -829, 1458, |
20 | | - -1602, -130, -681, 1017, 732, 608, -1542, 411, -205, -1571, 1223, |
21 | | - 652, -552, 1015, -1293, 1491, -282, -1544, 516, -8, -320, -666, |
22 | | - -1618, -1162, 126, 1469, -853, -90, -271, 830, 107, -1421, -247, |
23 | | - -951, -398, 961, -1508, -725, 448, -1065, 677, -1275, -1103, 430, |
24 | | - 555, 843, -1251, 871, 1550, 105, 422, 587, 177, -235, -291, |
25 | | - -460, 1574, 1653, -246, 778, 1159, -147, -777, 1483, -602, 1119, |
26 | | - -1590, 644, -872, 349, 418, 329, -156, -75, 817, 1097, 603, |
27 | | - 610, 1322, -1285, -1465, 384, -1215, -136, 1218, -1335, -874, 220, |
28 | | - -1187, -1659, -1185, -1530, -1278, 794, -1510, -854, -870, 478, -108, |
29 | | - -308, 996, 991, 958, -1460, 1522, 1628, |
| 17 | +static MLK_ALIGN const int16_t mlk_zetas[128][2] = { |
| 18 | + {-1044, -20}, {-758, 31498}, {-359, 14745}, {-1517, 787}, |
| 19 | + {1493, 13525}, {1422, -12402}, {287, 28191}, {202, -16694}, |
| 20 | + {-171, -20907}, {622, 27758}, {1577, -3799}, {182, -15690}, |
| 21 | + {962, 10690}, {-1202, 1358}, {-1474, -11202}, {1468, 31164}, |
| 22 | + {573, -5827}, {-1325, 17363}, {264, -26360}, {383, -29057}, |
| 23 | + {-829, 5571}, {1458, -1102}, {-1602, 21438}, {-130, -26242}, |
| 24 | + {-681, -28073}, {1017, 24313}, {732, -10532}, {608, 8800}, |
| 25 | + {-1542, 18426}, {411, 8859}, {-205, 26675}, {-1571, -16163}, |
| 26 | + {1223, -5689}, {652, -6516}, {-552, 1496}, {1015, 30967}, |
| 27 | + {-1293, -23565}, {1491, 20179}, {-282, 20710}, {-1544, 25080}, |
| 28 | + {516, -12796}, {-8, 26616}, {-320, 16064}, {-666, -12442}, |
| 29 | + {-1618, 9134}, {-1162, -650}, {126, -25986}, {1469, 27837}, |
| 30 | + {-853, 19883}, {-90, -28250}, {-271, -15887}, {830, -8898}, |
| 31 | + {107, -28309}, {-1421, 9075}, {-247, -30199}, {-951, 18249}, |
| 32 | + {-398, 13426}, {961, 14017}, {-1508, -29156}, {-725, -12757}, |
| 33 | + {448, 16832}, {-1065, 4311}, {677, -24155}, {-1275, -17915}, |
| 34 | + {-1103, -335}, {430, 11182}, {555, -11477}, {843, 13387}, |
| 35 | + {-1251, -32227}, {871, -14233}, {1550, 20494}, {105, -21655}, |
| 36 | + {422, -27738}, {587, 13131}, {177, 945}, {-235, -4587}, |
| 37 | + {-291, -14883}, {-460, 23092}, {1574, 6182}, {1653, 5493}, |
| 38 | + {-246, 32010}, {778, -32502}, {1159, 10631}, {-147, 30317}, |
| 39 | + {-777, 29175}, {1483, -18741}, {-602, -28762}, {1119, 12639}, |
| 40 | + {-1590, -18486}, {644, 20100}, {-872, 17560}, {349, 18525}, |
| 41 | + {418, -14430}, {329, 19529}, {-156, -5276}, {-75, -12619}, |
| 42 | + {817, -31183}, {1097, 20297}, {603, 25435}, {610, 2146}, |
| 43 | + {1322, -7382}, {-1285, 15355}, {-1465, 24391}, {384, -32384}, |
| 44 | + {-1215, -20927}, {-136, -6280}, {1218, 10946}, {-1335, -14903}, |
| 45 | + {-874, 24214}, {220, -11044}, {-1187, 16989}, {-1659, 14469}, |
| 46 | + {-1185, 10335}, {-1530, -21498}, {-1278, -7934}, {794, -20198}, |
| 47 | + {-1510, -22502}, {-854, 23210}, {-870, 10906}, {478, -17442}, |
| 48 | + {-108, 31636}, {-308, -23860}, {996, 28644}, {991, -20257}, |
| 49 | + {958, 23998}, {-1460, 7756}, {1522, -17422}, {1628, 23132}, |
30 | 50 | }; |
0 commit comments