Files
sqisign/src/precomp/ref/lvl3/endomorphism_action.c
SQIsign team 28ff420dd0 initial version of SQIsign
Co-authored-by: Jorge Chavez-Saab <jorgechavezsaab@gmail.com>
Co-authored-by: Maria Corte-Real Santos <36373796+mariascrs@users.noreply.github.com>
Co-authored-by: Luca De Feo <github@defeo.lu>
Co-authored-by: Jonathan Komada Eriksen <jonathan.eriksen97@gmail.com>
Co-authored-by: Basil Hess <bhe@zurich.ibm.com>
Co-authored-by: Antonin Leroux <18654258+tonioecto@users.noreply.github.com>
Co-authored-by: Patrick Longa <plonga@microsoft.com>
Co-authored-by: Lorenz Panny <lorenz@yx7.cc>
Co-authored-by: Francisco Rodríguez-Henríquez <francisco.rodriguez@tii.ae>
Co-authored-by: Sina Schaeffler <108983332+syndrakon@users.noreply.github.com>
Co-authored-by: Benjamin Wesolowski <19474926+Calodeon@users.noreply.github.com>
2023-07-09 12:48:54 +02:00

57 lines
42 KiB
C

#include <stddef.h>
#include <stdint.h>
#include <endomorphism_action.h>
#if 0
#elif 8*DIGIT_LEN == 16
const ec_basis_t BASIS_EVEN = {{{{0x22e6355134b7d255, 0xa7f7f4f4597d08dc, 0xb8eb0e50d5888eec, 0xed36a84e0c7f72ba, 0xb6ed1c0b46f3f28e, 0x282153a62f4d1b8}, {0xd57efea74410a787, 0xea4460d69d71d250, 0xb3d9ad4193397a46, 0x3124b5b93ff1a081, 0x45a800b0c82d3709, 0x24b0e60e1353c61}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x17df8f9d274de7f, 0x351632cce83ec8aa, 0x56e019deae8daf7e, 0x3da35b5dc1820a3b, 0xbb60de7d759b75b1, 0x2e81949d5d0a4d9}, {0xa4efe85f225c5804, 0x9cbd9fc32e16b4f8, 0xa8be541ed7c20bbc, 0xe057875bd571d902, 0x35f5baf03dab21ff, 0x3493d2784699545}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xb37f8fba3f4420f8, 0x8d48f1acb03706df, 0x5f5d4860530ffdbc, 0x3346cb7307f4e98e, 0xebbd3a151d8187ef, 0x14e3e664b5f52b0}, {0xdab91da8f4656795, 0xdbdcf3c3108cac88, 0x272d467ca27bde21, 0x147ed2cd9dc73cf0, 0x67421707fd5d4d50, 0x1c9f704aa559bda}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_PLUS = {{{{0xdb68fd6ab36028ee, 0xb67ecbd22b247e6d, 0x3ddb4a10bff4a0, 0x31eccf041ed4eabc, 0x6c93b74e3dbd1615, 0xece18a8a69c342}, {0x3ac922e0d53a3b4e, 0xaaa4c42158564daf, 0x1359d8744b831fce, 0x6f1eb5f50a893a70, 0x290b2fffdf9f083e, 0x56212fe48636bb}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xd64d88142398fc70, 0x8cd791e2b175b8ad, 0x8cf816a594e65996, 0xdc15534f4bbc3e, 0x2ebd5f0fca9cb695, 0x2677728640635e3}, {0x8e859814dd48f154, 0x400b48d3d3fb2e17, 0x9e315059bbc401a9, 0x26c24fc85c0a4034, 0x2095f2ade3a1cc0e, 0x789dae43794796}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x55c5c814e95ff9e, 0x624aa7502d08f66d, 0xfaef96a43369b1b5, 0x6bd0164a386601da, 0xc4624eccbcab4884, 0x10154ec03218312}, {0x4fbfbe9e5f4e4beb, 0x1392132cc9a7a298, 0x87bee2902df2694c, 0x2fd70dedc82c836c, 0xb969a66833ea4330, 0xac80d610eac86e}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_PLUS = {{{{0xcf4ab671f3581670, 0xfe5bec2006b84191, 0x9c86c3022ef1c1dc, 0xca2fd261142cadc9, 0x615c338c784391f1, 0x220d6a5b67dc16c}, {0x827228cb3c97f27d, 0x62e6cbb0680bb491, 0x595f79839679df49, 0xb532dbc517c50a6e, 0x307360426131c2a7, 0x36d0c506b0ee9bf}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa40cf5606210efd5, 0xe2a74bde914816ea, 0x3eaded7bce47ee4e, 0x5c13b2fc6d3f0e6f, 0x7c3d8e9de2169375, 0x1ff7fd7dbf97c03}, {0xc35492b3b8cb43e2, 0x3101d6730b5f0690, 0x18bb5b95ff4732ad, 0xc910043b50554bb7, 0xe157f6abd14ab159, 0x136ee8f2b5d364c}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x52706bfd8763b0c3, 0xa42c185c8aff91f3, 0x787da4c24686d040, 0xb481c545c5d853a3, 0xeff30a78ada95338, 0x42de7d5615621e}, {0x9c57da37895bac33, 0x151877b2e03774e0, 0x932f17a8d669aae8, 0xce9262ee9efce8c9, 0x31226e5e998455ab, 0x208b93fdae6a791}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_CHALLENGE = {{{{0xbeb1828b6321b73b, 0x9b4ae33a51041b28, 0xb8eb52edec901458, 0x489f36189fbe40e2, 0x23b52fca75d8097a, 0x1fa77728850feb5}, {0x3c3181fa7491fa00, 0x90610c1cf4b08f0d, 0xc9a4e86e25007aa9, 0x5b71c5a9406460c7, 0xcc87c9e89706249a, 0x35c54d562e37057}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x4660c57fe78f45e1, 0x52046157833495f6, 0x3a046cb27e641924, 0x3d296d4fc4f86278, 0x53eab7beef1edc6b, 0x180b61ad44039e5}, {0x70a4e03a435a0a94, 0xf4446a3f06c86e3b, 0x83264cf9fe7b13b9, 0xded3fc0f6172e26, 0xc0ad14de5a337e74, 0x27cb876a7e80950}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa6cb0f8ced1d3798, 0x7d2277dc624ef354, 0xed0fc61f3fcf514, 0x80d1db25eb940c0d, 0x5e0af0166b2e4f8f, 0x3a9eaad39577c49}, {0xe3b7bc63514ee9b3, 0x541be4cbdbf35256, 0x4ce81454a8ce471e, 0x97b4f5aca2ab4e14, 0x5e3ef1b3acf3da56, 0x1be60bf81366891}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_curve_t CURVE_E0 = {{{0x0}}, {{0x1}}};
const ec_point_t CURVE_E0_A24 = {{{0x0}}, {{0x1}}};
const ibz_mat_2x2_t ACTION_I = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xf9ad,0x5f9b,0x6ce9,0xbb0,0xd99f,0xfa8,0xd044,0x233e,0x87e8,0xca4e,0x4a37,0x56fc,0x9dca,0x9c29,0x5919,0xe176,0x49f2,0x703,0xedb8,0x79d4,0xee35,0xf59f,0x2616,0xd452,0x2b73,0xbe73,0x59c,0x7105,0xc02b,0x9deb,0xf129,0xd05f,0xa69,0x9aaa,0x470c,0xa988,0x270}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x4602,0x9ac2,0xb4ca,0x4dc4,0x4c48,0x81e5,0x7e0a,0x8b5b,0x89b7,0x7e46,0xfa8f,0x54fa,0x905e,0x76fc,0xb466,0xa68,0x6ea2,0xec93,0x1752,0x3208,0xa003,0x320,0xd8bc,0x5fbe,0x3e0a,0x73c0,0xf878,0x363a,0x288e,0xc25e,0xb565,0xdaee,0x880a,0x793b,0x4f3b,0x6e37,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xff8b,0xb5e4,0x8708,0x298b,0x12b1,0xd78a,0x68cb,0xb760,0xb439,0x8235,0x4322,0x2444,0xbb26,0x144c,0xcdf3,0x67ce,0x4c77,0x789a,0xe4a0,0xecfa,0x9e7e,0x8163,0x96c,0x510f,0xa6dc,0xf672,0x8152,0x5b7c,0xa824,0x40c,0x1d30,0xaca1,0xc8de,0xda4b,0x75d1,0x17,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x653,0xa064,0x9316,0xf44f,0x2660,0xf057,0x96f1,0x46bd,0x1261,0x8b14,0x468e,0xf557,0x4bed,0x4122,0xb58d,0x5aa5,0x981f,0xe023,0x31d,0xfe62,0x8acd,0xcd7c,0xd36d,0xebeb,0x1ff9,0x9212,0xeb42,0xdfcb,0xe015,0xa9d4,0xd889,0xf67,0xdc26,0xc0dd,0xc1fb,0x9018,0xa92}}}}};
const ibz_mat_2x2_t ACTION_J = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x5359,0xd834,0x93b2,0xd92d,0x9b7d,0x171d,0xe04c,0xdeef,0x7fd0,0xef48,0xc82f,0x8949,0x679b,0x832,0x868f,0x251d,0xdf6f,0x4f09,0xe75,0x1b2c,0xde6b,0x905,0x730,0x96d8,0x3651,0xf6f3,0xc0fb,0x6341,0xed57,0x8dd3,0x2678,0x6f49,0x905d,0xb032,0xb8e5,0xb1a,0x160}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xeab0,0x5959,0x9779,0xc157,0x9e09,0xabc0,0x4987,0xb2b2,0xc465,0x41cb,0x28f3,0xc425,0x800a,0x52b5,0xa793,0x9aa2,0x1b4d,0xba7d,0x78e3,0x1043,0x62b,0x48fe,0x67a5,0x6ac1,0xe1fd,0x7734,0x5d61,0xee4d,0x12cc,0xa978,0xab4c,0x69cb,0x4efc,0x85fa,0xaf33,0xb815,0xc3}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xa413,0x8161,0xeff,0x6861,0x5ea,0x270d,0x8480,0xa589,0xeec9,0xcd5e,0xd511,0x3613,0xcbc9,0xbce9,0x774e,0xcd73,0x995a,0x8ed7,0x85cb,0x7b1a,0x65de,0xdeb6,0xb79b,0xc9b2,0xb14f,0xa86d,0x5252,0xd55e,0xc3aa,0xe5c2,0xbcf9,0x5e0f,0xc2d7,0x85ad,0x2b48,0xf16e,0x19b}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xaca7,0x27cb,0x6c4d,0x26d2,0x6482,0xe8e2,0x86e9,0x8b0c,0x1a78,0x661a,0xc896,0xc309,0x821c,0xd519,0x8817,0x16fe,0x2a3,0x981d,0xe260,0x5d0a,0x9a98,0xba16,0xf254,0x2965,0x151c,0x5992,0x2fe3,0xed8f,0xb2e9,0xb9ec,0xa33a,0x707e,0x5632,0xab55,0x5022,0x2e86,0xba3}}}}};
const ibz_mat_2x2_t ACTION_K = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x5e4b,0xf857,0x15d3,0x5f39,0x327d,0xf49d,0x1206,0x32f8,0x32d,0xb830,0x8d08,0x57bb,0xa63d,0xa3fa,0x31ce,0x4bb0,0xd817,0xa181,0x6a23,0x1056,0xb43c,0xa42d,0xbca9,0x8adf,0xc97c,0x67b5,0xa69b,0xd3e0,0xa039,0x82e0,0xeb8,0x5ea5,0xdad8,0x4264,0xd763,0x1170,0x1a1}}}, {{._mp_alloc = 0, ._mp_size = 36, ._mp_d = (mp_limb_t[]) {0xcc3e,0x8cf3,0xfe19,0x1ea2,0x1b31,0x311a,0x85ef,0x82ef,0xdd53,0xda45,0x6b4c,0x49a7,0xfd6a,0x628d,0x85f1,0x960d,0xf0e9,0x5e12,0xcf21,0xa0a0,0x169d,0x1240,0xb63d,0xee8f,0xaf8c,0x12da,0x802c,0x6d14,0x7027,0x4a5b,0xff7f,0xd76f,0x8a9,0x6a95,0xff1c,0xe83d}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x8c7c,0xdf9f,0xdbf8,0xc3e2,0x3533,0x3b5d,0x39e9,0x89df,0x3202,0x7b1e,0x8bc5,0x1c24,0xaa1e,0x134d,0x2977,0xee57,0x80b9,0xd74d,0x232a,0x3467,0x152a,0xc9cd,0x2f03,0xd2c5,0xd887,0xcda9,0x65cc,0x3bf9,0xc690,0x88d,0x9016,0xdb95,0xec1a,0x413a,0x8321,0xdd30,0xb06}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xa1b5,0x7a8,0xea2c,0xa0c6,0xcd82,0xb62,0x552f,0x3704,0x971c,0x9d32,0x3bd,0xf498,0x437a,0x3951,0xdcd8,0xf06b,0x9fa,0x45a5,0x86b2,0x67e0,0xc4c7,0x1eee,0x3cdb,0x355e,0x81f1,0xe8cf,0x4a43,0x7cf0,0x7,0xc4e0,0xbafa,0x8122,0xbb7,0x1923,0x31a5,0x2830,0xb62}}}}};
const ibz_mat_2x2_t ACTION_GEN2 = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xf9ad,0x5f9b,0x6ce9,0xbb0,0xd99f,0xfa8,0xd044,0x233e,0x87e8,0xca4e,0x4a37,0x56fc,0x9dca,0x9c29,0x5919,0xe176,0x49f2,0x703,0xedb8,0x79d4,0xee35,0xf59f,0x2616,0xd452,0x2b73,0xbe73,0x59c,0x7105,0xc02b,0x9deb,0xf129,0xd05f,0xa69,0x9aaa,0x470c,0xa988,0x270}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x4602,0x9ac2,0xb4ca,0x4dc4,0x4c48,0x81e5,0x7e0a,0x8b5b,0x89b7,0x7e46,0xfa8f,0x54fa,0x905e,0x76fc,0xb466,0xa68,0x6ea2,0xec93,0x1752,0x3208,0xa003,0x320,0xd8bc,0x5fbe,0x3e0a,0x73c0,0xf878,0x363a,0x288e,0xc25e,0xb565,0xdaee,0x880a,0x793b,0x4f3b,0x6e37,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xff8b,0xb5e4,0x8708,0x298b,0x12b1,0xd78a,0x68cb,0xb760,0xb439,0x8235,0x4322,0x2444,0xbb26,0x144c,0xcdf3,0x67ce,0x4c77,0x789a,0xe4a0,0xecfa,0x9e7e,0x8163,0x96c,0x510f,0xa6dc,0xf672,0x8152,0x5b7c,0xa824,0x40c,0x1d30,0xaca1,0xc8de,0xda4b,0x75d1,0x17,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x653,0xa064,0x9316,0xf44f,0x2660,0xf057,0x96f1,0x46bd,0x1261,0x8b14,0x468e,0xf557,0x4bed,0x4122,0xb58d,0x5aa5,0x981f,0xe023,0x31d,0xfe62,0x8acd,0xcd7c,0xd36d,0xebeb,0x1ff9,0x9212,0xeb42,0xdfcb,0xe015,0xa9d4,0xd889,0xf67,0xdc26,0xc0dd,0xc1fb,0x9018,0xa92}}}}};
const ibz_mat_2x2_t ACTION_GEN3 = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x2683,0x1be8,0x4e,0x726f,0x3a8e,0x1363,0x8be3,0x3615,0xd101,0x77c,0xd197,0x164c,0xf78f,0xc0d3,0xf727,0x2157,0x5ba,0x9e9a,0xf681,0x69b,0x22d2,0xe0e1,0x1365,0x95b4,0xd699,0x2f5,0xdbbc,0x128b,0x26e2,0xb9c0,0x70aa,0x8fb8,0x40ab,0x5332,0x47d,0xf722,0x869}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x1859,0xfa0e,0x2621,0x78e,0xf529,0x16d2,0xe3c9,0x9f06,0x270e,0x6009,0x11c1,0x8c90,0x834,0xe4d9,0xadfc,0xd285,0x44f7,0x5388,0xc81b,0x2125,0x5317,0xa60f,0x2030,0xe540,0x9003,0xf57a,0x2aec,0x9244,0x1dad,0x35eb,0x3059,0xa25d,0xeb83,0x7f9a,0x7f37,0x1326,0xab}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x51cf,0x1ba3,0x4b04,0xc8f6,0x8c4d,0xff4b,0x2a40,0x6373,0x9ea6,0x527b,0xd47d,0xd355,0x3853,0x5741,0x29f4,0x38af,0x63f2,0xf74c,0x2da0,0x7026,0x3eb0,0x919b,0xdd46,0xed7f,0xd1cc,0x77b2,0xe242,0x40d5,0x608,0x98c8,0x51ee,0xf53c,0xb922,0x5dc0,0x5511,0x9593,0xc7b}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xd97d,0xe417,0xffb1,0x8d90,0xc571,0xec9c,0xdb52,0x33e6,0xc948,0x4de5,0xbf2f,0x3606,0xf229,0x1c77,0x177f,0x1ac4,0xdc58,0x488c,0xfa54,0x719a,0x5631,0xe23b,0xe61e,0x2a89,0x74d4,0x4d8f,0x1523,0x3e45,0x795f,0x8e00,0x5908,0x500f,0xa5e4,0x855,0x48b,0x427f,0x499}}}}};
const ibz_mat_2x2_t ACTION_GEN4 = {{{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xaf26,0xfc2b,0x8ae9,0xaf9c,0x993e,0x7a4e,0x3c9e,0x4e7a,0x4ebb,0x86c9,0x8ee7,0xd207,0x47fa,0xc0a3,0x203a,0xc3e6,0x5d14,0xc454,0xad7c,0xc446,0x169f,0x33a5,0xdb17,0x258e,0x8a75,0x5c1d,0xcbbd,0x9258,0xa03d,0xe550,0x6c35,0x1f36,0x60b4,0xcef6,0xf035,0x2588,0x752}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xe61f,0xc679,0x7f0c,0x8f51,0xd98,0x988d,0xf692,0x7675,0x3bce,0x97d4,0x7e09,0x4afd,0xf391,0x1fec,0xca4c,0xe914,0xe97d,0xa29c,0xdffb,0x8c6b,0x47d0,0xeaae,0xd7e0,0x5766,0xfd7d,0xb1af,0xb885,0x5ef2,0x834,0x490e,0xe499,0xdb9b,0x779c,0x630e,0x8412,0x10ef,0x682}}}}, {{{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0xc63e,0x6fcf,0x6dfc,0xe1f1,0x9a99,0x9dae,0xd08f,0xf9ed,0x6625,0xe840,0xe45,0x343c,0xc9eb,0xf84c,0x9c0e,0x1539,0x3166,0x5f3a,0xa00,0xd64f,0xc716,0x4674,0x9444,0xc981,0x91fa,0xf17,0x2b56,0xc665,0x3368,0xa827,0xace4,0x5dae,0x6955,0xce61,0xc614,0xb68,0xc05}}}, {{._mp_alloc = 0, ._mp_size = 37, ._mp_d = (mp_limb_t[]) {0x50db,0x3d4,0x7516,0x5063,0x66c1,0x85b1,0x2a97,0x1b82,0x4b8e,0xce99,0x1de,0x7a4c,0xa1bd,0x1ca8,0xee6c,0x7835,0x84fd,0x22d2,0x4359,0xb3f0,0x6263,0x8f77,0x1e6d,0x9aaf,0xc0f8,0xf467,0x2521,0xbe78,0x3,0x6270,0x5d7d,0xc091,0x85db,0x8c91,0x18d2,0x1418,0x5b1}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_UNDISTORTED_GEN = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x2}}}, {{._mp_alloc = 0, ._mp_size = 24, ._mp_d = (mp_limb_t[]) {0x5618,0x91a5,0xcb1,0xec10,0x5d13,0x966d,0x2570,0xdd22,0xbd4,0xdd08,0x2a09,0x3bbe,0x5f37,0xd115,0x4654,0x9e06,0x981d,0x14b8,0x39e7,0x8f5f,0xea39,0x3bac,0x3ec9,0x14f3}}}, {{._mp_alloc = 0, ._mp_size = 24, ._mp_d = (mp_limb_t[]) {0xa05f,0xee14,0xb22,0x39f7,0xd1f8,0x2e3b,0x1510,0xe8a4,0xc434,0xe2b9,0xfc70,0xe01f,0xae2e,0x1049,0xa35,0x1f9f,0x966,0x2daa,0x4084,0x4931,0x6e9e,0x907d,0x9561,0x722}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_DISTORTION_ENDO = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 24, ._mp_d = (mp_limb_t[]) {0xa744,0xe0f6,0x4a03,0xd4bd,0xbe44,0xcb47,0x692f,0x814b,0x8ab1,0x6803,0x716f,0x7a91,0x771c,0x9d47,0x39c2,0x70e8,0x1dc1,0xdb8e,0x7444,0x6673,0xe706,0xc21,0x4594,0x353d}}}, {{._mp_alloc = 0, ._mp_size = 24, ._mp_d = (mp_limb_t[]) {0x387,0xa498,0xa53d,0x37dd,0xd4e,0x78a0,0x4d99,0x48b9,0xbcf4,0xc524,0xbdca,0xc972,0x3bd5,0x51be,0xb971,0x6d73,0x9f69,0x3a0d,0x60c,0x4c09,0x4e4,0xb155,0xcf32,0x565e}}}, {{._mp_alloc = 0, ._mp_size = 0, ._mp_d = (mp_limb_t[]) {0x0}}}, {{._mp_alloc = 0, ._mp_size = 24, ._mp_d = (mp_limb_t[]) {0x1b5d,0x8a51,0xdd5d,0x1483,0x3d75,0x8cbe,0x9d34,0x964,0x6d97,0x5409,0x3bb1,0x5e4e,0x9384,0x2ead,0x6dee,0x439d,0xcf8b,0x9c90,0xaf44,0x3f6f,0xf968,0x2120,0x1235,0x1663}}}}};
#elif 8*DIGIT_LEN == 32
const ec_basis_t BASIS_EVEN = {{{{0x22e6355134b7d255, 0xa7f7f4f4597d08dc, 0xb8eb0e50d5888eec, 0xed36a84e0c7f72ba, 0xb6ed1c0b46f3f28e, 0x282153a62f4d1b8}, {0xd57efea74410a787, 0xea4460d69d71d250, 0xb3d9ad4193397a46, 0x3124b5b93ff1a081, 0x45a800b0c82d3709, 0x24b0e60e1353c61}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x17df8f9d274de7f, 0x351632cce83ec8aa, 0x56e019deae8daf7e, 0x3da35b5dc1820a3b, 0xbb60de7d759b75b1, 0x2e81949d5d0a4d9}, {0xa4efe85f225c5804, 0x9cbd9fc32e16b4f8, 0xa8be541ed7c20bbc, 0xe057875bd571d902, 0x35f5baf03dab21ff, 0x3493d2784699545}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xb37f8fba3f4420f8, 0x8d48f1acb03706df, 0x5f5d4860530ffdbc, 0x3346cb7307f4e98e, 0xebbd3a151d8187ef, 0x14e3e664b5f52b0}, {0xdab91da8f4656795, 0xdbdcf3c3108cac88, 0x272d467ca27bde21, 0x147ed2cd9dc73cf0, 0x67421707fd5d4d50, 0x1c9f704aa559bda}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_PLUS = {{{{0xdb68fd6ab36028ee, 0xb67ecbd22b247e6d, 0x3ddb4a10bff4a0, 0x31eccf041ed4eabc, 0x6c93b74e3dbd1615, 0xece18a8a69c342}, {0x3ac922e0d53a3b4e, 0xaaa4c42158564daf, 0x1359d8744b831fce, 0x6f1eb5f50a893a70, 0x290b2fffdf9f083e, 0x56212fe48636bb}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xd64d88142398fc70, 0x8cd791e2b175b8ad, 0x8cf816a594e65996, 0xdc15534f4bbc3e, 0x2ebd5f0fca9cb695, 0x2677728640635e3}, {0x8e859814dd48f154, 0x400b48d3d3fb2e17, 0x9e315059bbc401a9, 0x26c24fc85c0a4034, 0x2095f2ade3a1cc0e, 0x789dae43794796}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x55c5c814e95ff9e, 0x624aa7502d08f66d, 0xfaef96a43369b1b5, 0x6bd0164a386601da, 0xc4624eccbcab4884, 0x10154ec03218312}, {0x4fbfbe9e5f4e4beb, 0x1392132cc9a7a298, 0x87bee2902df2694c, 0x2fd70dedc82c836c, 0xb969a66833ea4330, 0xac80d610eac86e}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_PLUS = {{{{0xcf4ab671f3581670, 0xfe5bec2006b84191, 0x9c86c3022ef1c1dc, 0xca2fd261142cadc9, 0x615c338c784391f1, 0x220d6a5b67dc16c}, {0x827228cb3c97f27d, 0x62e6cbb0680bb491, 0x595f79839679df49, 0xb532dbc517c50a6e, 0x307360426131c2a7, 0x36d0c506b0ee9bf}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa40cf5606210efd5, 0xe2a74bde914816ea, 0x3eaded7bce47ee4e, 0x5c13b2fc6d3f0e6f, 0x7c3d8e9de2169375, 0x1ff7fd7dbf97c03}, {0xc35492b3b8cb43e2, 0x3101d6730b5f0690, 0x18bb5b95ff4732ad, 0xc910043b50554bb7, 0xe157f6abd14ab159, 0x136ee8f2b5d364c}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x52706bfd8763b0c3, 0xa42c185c8aff91f3, 0x787da4c24686d040, 0xb481c545c5d853a3, 0xeff30a78ada95338, 0x42de7d5615621e}, {0x9c57da37895bac33, 0x151877b2e03774e0, 0x932f17a8d669aae8, 0xce9262ee9efce8c9, 0x31226e5e998455ab, 0x208b93fdae6a791}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_CHALLENGE = {{{{0xbeb1828b6321b73b, 0x9b4ae33a51041b28, 0xb8eb52edec901458, 0x489f36189fbe40e2, 0x23b52fca75d8097a, 0x1fa77728850feb5}, {0x3c3181fa7491fa00, 0x90610c1cf4b08f0d, 0xc9a4e86e25007aa9, 0x5b71c5a9406460c7, 0xcc87c9e89706249a, 0x35c54d562e37057}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x4660c57fe78f45e1, 0x52046157833495f6, 0x3a046cb27e641924, 0x3d296d4fc4f86278, 0x53eab7beef1edc6b, 0x180b61ad44039e5}, {0x70a4e03a435a0a94, 0xf4446a3f06c86e3b, 0x83264cf9fe7b13b9, 0xded3fc0f6172e26, 0xc0ad14de5a337e74, 0x27cb876a7e80950}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa6cb0f8ced1d3798, 0x7d2277dc624ef354, 0xed0fc61f3fcf514, 0x80d1db25eb940c0d, 0x5e0af0166b2e4f8f, 0x3a9eaad39577c49}, {0xe3b7bc63514ee9b3, 0x541be4cbdbf35256, 0x4ce81454a8ce471e, 0x97b4f5aca2ab4e14, 0x5e3ef1b3acf3da56, 0x1be60bf81366891}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_curve_t CURVE_E0 = {{{0x0}}, {{0x1}}};
const ec_point_t CURVE_E0_A24 = {{{0x0}}, {{0x1}}};
const ibz_mat_2x2_t ACTION_I = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x5f9bf9ad,0xbb06ce9,0xfa8d99f,0x233ed044,0xca4e87e8,0x56fc4a37,0x9c299dca,0xe1765919,0x70349f2,0x79d4edb8,0xf59fee35,0xd4522616,0xbe732b73,0x7105059c,0x9debc02b,0xd05ff129,0x9aaa0a69,0xa988470c,0x270}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x9ac24602,0x4dc4b4ca,0x81e54c48,0x8b5b7e0a,0x7e4689b7,0x54fafa8f,0x76fc905e,0xa68b466,0xec936ea2,0x32081752,0x320a003,0x5fbed8bc,0x73c03e0a,0x363af878,0xc25e288e,0xdaeeb565,0x793b880a,0x6e374f3b,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xb5e4ff8b,0x298b8708,0xd78a12b1,0xb76068cb,0x8235b439,0x24444322,0x144cbb26,0x67cecdf3,0x789a4c77,0xecfae4a0,0x81639e7e,0x510f096c,0xf672a6dc,0x5b7c8152,0x40ca824,0xaca11d30,0xda4bc8de,0x1775d1,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xa0640653,0xf44f9316,0xf0572660,0x46bd96f1,0x8b141261,0xf557468e,0x41224bed,0x5aa5b58d,0xe023981f,0xfe62031d,0xcd7c8acd,0xebebd36d,0x92121ff9,0xdfcbeb42,0xa9d4e015,0xf67d889,0xc0dddc26,0x9018c1fb,0xa92}}}}};
const ibz_mat_2x2_t ACTION_J = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xd8345359,0xd92d93b2,0x171d9b7d,0xdeefe04c,0xef487fd0,0x8949c82f,0x832679b,0x251d868f,0x4f09df6f,0x1b2c0e75,0x905de6b,0x96d80730,0xf6f33651,0x6341c0fb,0x8dd3ed57,0x6f492678,0xb032905d,0xb1ab8e5,0x160}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x5959eab0,0xc1579779,0xabc09e09,0xb2b24987,0x41cbc465,0xc42528f3,0x52b5800a,0x9aa2a793,0xba7d1b4d,0x104378e3,0x48fe062b,0x6ac167a5,0x7734e1fd,0xee4d5d61,0xa97812cc,0x69cbab4c,0x85fa4efc,0xb815af33,0xc3}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x8161a413,0x68610eff,0x270d05ea,0xa5898480,0xcd5eeec9,0x3613d511,0xbce9cbc9,0xcd73774e,0x8ed7995a,0x7b1a85cb,0xdeb665de,0xc9b2b79b,0xa86db14f,0xd55e5252,0xe5c2c3aa,0x5e0fbcf9,0x85adc2d7,0xf16e2b48,0x19b}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x27cbaca7,0x26d26c4d,0xe8e26482,0x8b0c86e9,0x661a1a78,0xc309c896,0xd519821c,0x16fe8817,0x981d02a3,0x5d0ae260,0xba169a98,0x2965f254,0x5992151c,0xed8f2fe3,0xb9ecb2e9,0x707ea33a,0xab555632,0x2e865022,0xba3}}}}};
const ibz_mat_2x2_t ACTION_K = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xf8575e4b,0x5f3915d3,0xf49d327d,0x32f81206,0xb830032d,0x57bb8d08,0xa3faa63d,0x4bb031ce,0xa181d817,0x10566a23,0xa42db43c,0x8adfbca9,0x67b5c97c,0xd3e0a69b,0x82e0a039,0x5ea50eb8,0x4264dad8,0x1170d763,0x1a1}}}, {{._mp_alloc = 0, ._mp_size = 18, ._mp_d = (mp_limb_t[]) {0x8cf3cc3e,0x1ea2fe19,0x311a1b31,0x82ef85ef,0xda45dd53,0x49a76b4c,0x628dfd6a,0x960d85f1,0x5e12f0e9,0xa0a0cf21,0x1240169d,0xee8fb63d,0x12daaf8c,0x6d14802c,0x4a5b7027,0xd76fff7f,0x6a9508a9,0xe83dff1c}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xdf9f8c7c,0xc3e2dbf8,0x3b5d3533,0x89df39e9,0x7b1e3202,0x1c248bc5,0x134daa1e,0xee572977,0xd74d80b9,0x3467232a,0xc9cd152a,0xd2c52f03,0xcda9d887,0x3bf965cc,0x88dc690,0xdb959016,0x413aec1a,0xdd308321,0xb06}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x7a8a1b5,0xa0c6ea2c,0xb62cd82,0x3704552f,0x9d32971c,0xf49803bd,0x3951437a,0xf06bdcd8,0x45a509fa,0x67e086b2,0x1eeec4c7,0x355e3cdb,0xe8cf81f1,0x7cf04a43,0xc4e00007,0x8122bafa,0x19230bb7,0x283031a5,0xb62}}}}};
const ibz_mat_2x2_t ACTION_GEN2 = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x5f9bf9ad,0xbb06ce9,0xfa8d99f,0x233ed044,0xca4e87e8,0x56fc4a37,0x9c299dca,0xe1765919,0x70349f2,0x79d4edb8,0xf59fee35,0xd4522616,0xbe732b73,0x7105059c,0x9debc02b,0xd05ff129,0x9aaa0a69,0xa988470c,0x270}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x9ac24602,0x4dc4b4ca,0x81e54c48,0x8b5b7e0a,0x7e4689b7,0x54fafa8f,0x76fc905e,0xa68b466,0xec936ea2,0x32081752,0x320a003,0x5fbed8bc,0x73c03e0a,0x363af878,0xc25e288e,0xdaeeb565,0x793b880a,0x6e374f3b,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xb5e4ff8b,0x298b8708,0xd78a12b1,0xb76068cb,0x8235b439,0x24444322,0x144cbb26,0x67cecdf3,0x789a4c77,0xecfae4a0,0x81639e7e,0x510f096c,0xf672a6dc,0x5b7c8152,0x40ca824,0xaca11d30,0xda4bc8de,0x1775d1,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xa0640653,0xf44f9316,0xf0572660,0x46bd96f1,0x8b141261,0xf557468e,0x41224bed,0x5aa5b58d,0xe023981f,0xfe62031d,0xcd7c8acd,0xebebd36d,0x92121ff9,0xdfcbeb42,0xa9d4e015,0xf67d889,0xc0dddc26,0x9018c1fb,0xa92}}}}};
const ibz_mat_2x2_t ACTION_GEN3 = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x1be82683,0x726f004e,0x13633a8e,0x36158be3,0x77cd101,0x164cd197,0xc0d3f78f,0x2157f727,0x9e9a05ba,0x69bf681,0xe0e122d2,0x95b41365,0x2f5d699,0x128bdbbc,0xb9c026e2,0x8fb870aa,0x533240ab,0xf722047d,0x869}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xfa0e1859,0x78e2621,0x16d2f529,0x9f06e3c9,0x6009270e,0x8c9011c1,0xe4d90834,0xd285adfc,0x538844f7,0x2125c81b,0xa60f5317,0xe5402030,0xf57a9003,0x92442aec,0x35eb1dad,0xa25d3059,0x7f9aeb83,0x13267f37,0xab}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x1ba351cf,0xc8f64b04,0xff4b8c4d,0x63732a40,0x527b9ea6,0xd355d47d,0x57413853,0x38af29f4,0xf74c63f2,0x70262da0,0x919b3eb0,0xed7fdd46,0x77b2d1cc,0x40d5e242,0x98c80608,0xf53c51ee,0x5dc0b922,0x95935511,0xc7b}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xe417d97d,0x8d90ffb1,0xec9cc571,0x33e6db52,0x4de5c948,0x3606bf2f,0x1c77f229,0x1ac4177f,0x488cdc58,0x719afa54,0xe23b5631,0x2a89e61e,0x4d8f74d4,0x3e451523,0x8e00795f,0x500f5908,0x855a5e4,0x427f048b,0x499}}}}};
const ibz_mat_2x2_t ACTION_GEN4 = {{{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xfc2baf26,0xaf9c8ae9,0x7a4e993e,0x4e7a3c9e,0x86c94ebb,0xd2078ee7,0xc0a347fa,0xc3e6203a,0xc4545d14,0xc446ad7c,0x33a5169f,0x258edb17,0x5c1d8a75,0x9258cbbd,0xe550a03d,0x1f366c35,0xcef660b4,0x2588f035,0x752}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0xc679e61f,0x8f517f0c,0x988d0d98,0x7675f692,0x97d43bce,0x4afd7e09,0x1fecf391,0xe914ca4c,0xa29ce97d,0x8c6bdffb,0xeaae47d0,0x5766d7e0,0xb1affd7d,0x5ef2b885,0x490e0834,0xdb9be499,0x630e779c,0x10ef8412,0x682}}}}, {{{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x6fcfc63e,0xe1f16dfc,0x9dae9a99,0xf9edd08f,0xe8406625,0x343c0e45,0xf84cc9eb,0x15399c0e,0x5f3a3166,0xd64f0a00,0x4674c716,0xc9819444,0xf1791fa,0xc6652b56,0xa8273368,0x5daeace4,0xce616955,0xb68c614,0xc05}}}, {{._mp_alloc = 0, ._mp_size = 19, ._mp_d = (mp_limb_t[]) {0x3d450db,0x50637516,0x85b166c1,0x1b822a97,0xce994b8e,0x7a4c01de,0x1ca8a1bd,0x7835ee6c,0x22d284fd,0xb3f04359,0x8f776263,0x9aaf1e6d,0xf467c0f8,0xbe782521,0x62700003,0xc0915d7d,0x8c9185db,0x141818d2,0x5b1}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_UNDISTORTED_GEN = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x2}}}, {{._mp_alloc = 0, ._mp_size = 12, ._mp_d = (mp_limb_t[]) {0x91a55618,0xec100cb1,0x966d5d13,0xdd222570,0xdd080bd4,0x3bbe2a09,0xd1155f37,0x9e064654,0x14b8981d,0x8f5f39e7,0x3bacea39,0x14f33ec9}}}, {{._mp_alloc = 0, ._mp_size = 12, ._mp_d = (mp_limb_t[]) {0xee14a05f,0x39f70b22,0x2e3bd1f8,0xe8a41510,0xe2b9c434,0xe01ffc70,0x1049ae2e,0x1f9f0a35,0x2daa0966,0x49314084,0x907d6e9e,0x7229561}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_DISTORTION_ENDO = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 12, ._mp_d = (mp_limb_t[]) {0xe0f6a744,0xd4bd4a03,0xcb47be44,0x814b692f,0x68038ab1,0x7a91716f,0x9d47771c,0x70e839c2,0xdb8e1dc1,0x66737444,0xc21e706,0x353d4594}}}, {{._mp_alloc = 0, ._mp_size = 12, ._mp_d = (mp_limb_t[]) {0xa4980387,0x37dda53d,0x78a00d4e,0x48b94d99,0xc524bcf4,0xc972bdca,0x51be3bd5,0x6d73b971,0x3a0d9f69,0x4c09060c,0xb15504e4,0x565ecf32}}}, {{._mp_alloc = 0, ._mp_size = 0, ._mp_d = (mp_limb_t[]) {0x0}}}, {{._mp_alloc = 0, ._mp_size = 12, ._mp_d = (mp_limb_t[]) {0x8a511b5d,0x1483dd5d,0x8cbe3d75,0x9649d34,0x54096d97,0x5e4e3bb1,0x2ead9384,0x439d6dee,0x9c90cf8b,0x3f6faf44,0x2120f968,0x16631235}}}}};
#elif 8*DIGIT_LEN == 64
const ec_basis_t BASIS_EVEN = {{{{0x22e6355134b7d255, 0xa7f7f4f4597d08dc, 0xb8eb0e50d5888eec, 0xed36a84e0c7f72ba, 0xb6ed1c0b46f3f28e, 0x282153a62f4d1b8}, {0xd57efea74410a787, 0xea4460d69d71d250, 0xb3d9ad4193397a46, 0x3124b5b93ff1a081, 0x45a800b0c82d3709, 0x24b0e60e1353c61}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x17df8f9d274de7f, 0x351632cce83ec8aa, 0x56e019deae8daf7e, 0x3da35b5dc1820a3b, 0xbb60de7d759b75b1, 0x2e81949d5d0a4d9}, {0xa4efe85f225c5804, 0x9cbd9fc32e16b4f8, 0xa8be541ed7c20bbc, 0xe057875bd571d902, 0x35f5baf03dab21ff, 0x3493d2784699545}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xb37f8fba3f4420f8, 0x8d48f1acb03706df, 0x5f5d4860530ffdbc, 0x3346cb7307f4e98e, 0xebbd3a151d8187ef, 0x14e3e664b5f52b0}, {0xdab91da8f4656795, 0xdbdcf3c3108cac88, 0x272d467ca27bde21, 0x147ed2cd9dc73cf0, 0x67421707fd5d4d50, 0x1c9f704aa559bda}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_PLUS = {{{{0xdb68fd6ab36028ee, 0xb67ecbd22b247e6d, 0x3ddb4a10bff4a0, 0x31eccf041ed4eabc, 0x6c93b74e3dbd1615, 0xece18a8a69c342}, {0x3ac922e0d53a3b4e, 0xaaa4c42158564daf, 0x1359d8744b831fce, 0x6f1eb5f50a893a70, 0x290b2fffdf9f083e, 0x56212fe48636bb}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xd64d88142398fc70, 0x8cd791e2b175b8ad, 0x8cf816a594e65996, 0xdc15534f4bbc3e, 0x2ebd5f0fca9cb695, 0x2677728640635e3}, {0x8e859814dd48f154, 0x400b48d3d3fb2e17, 0x9e315059bbc401a9, 0x26c24fc85c0a4034, 0x2095f2ade3a1cc0e, 0x789dae43794796}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x55c5c814e95ff9e, 0x624aa7502d08f66d, 0xfaef96a43369b1b5, 0x6bd0164a386601da, 0xc4624eccbcab4884, 0x10154ec03218312}, {0x4fbfbe9e5f4e4beb, 0x1392132cc9a7a298, 0x87bee2902df2694c, 0x2fd70dedc82c836c, 0xb969a66833ea4330, 0xac80d610eac86e}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_ODD_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_PLUS = {{{{0xcf4ab671f3581670, 0xfe5bec2006b84191, 0x9c86c3022ef1c1dc, 0xca2fd261142cadc9, 0x615c338c784391f1, 0x220d6a5b67dc16c}, {0x827228cb3c97f27d, 0x62e6cbb0680bb491, 0x595f79839679df49, 0xb532dbc517c50a6e, 0x307360426131c2a7, 0x36d0c506b0ee9bf}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa40cf5606210efd5, 0xe2a74bde914816ea, 0x3eaded7bce47ee4e, 0x5c13b2fc6d3f0e6f, 0x7c3d8e9de2169375, 0x1ff7fd7dbf97c03}, {0xc35492b3b8cb43e2, 0x3101d6730b5f0690, 0x18bb5b95ff4732ad, 0xc910043b50554bb7, 0xe157f6abd14ab159, 0x136ee8f2b5d364c}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x52706bfd8763b0c3, 0xa42c185c8aff91f3, 0x787da4c24686d040, 0xb481c545c5d853a3, 0xeff30a78ada95338, 0x42de7d5615621e}, {0x9c57da37895bac33, 0x151877b2e03774e0, 0x932f17a8d669aae8, 0xce9262ee9efce8c9, 0x31226e5e998455ab, 0x208b93fdae6a791}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_COMMITMENT_MINUS = {{{{0x4668fbf6837118e1, 0xe3f7541cde4ef86b, 0x6222f4709df362fa, 0xfff04e39c27d3eeb, 0x950a899ed78c3ac4, 0x325b141dae45991}, {0xdcd302b823c975d7, 0x52a74513892de655, 0x71698b3599387e45, 0x190b468017eb95b1, 0x8d1e5211978b6ff3, 0x29dc08516c36f88}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x29ebd3656c338c34, 0x2bfcf65c705b22cb, 0xc34d5916fff804ae, 0x936fa5577596f777, 0x88bc262ea82314b1, 0x3cb841bc5ebf63f}, {0x1cd8d5a530a1914c, 0xaa47dc464b7fe567, 0xb2f6cfba20a12302, 0xbdec2a7f8ed5764a, 0x8d8caffb90342f7, 0x2bc600de26023a0}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xef90e01f16ec0b, 0xbe3b230014cdc8ca, 0x11d8068a91007c6a, 0xef60fc7a468eb46, 0x6ebe6eb84394eacc, 0xb27d0c0b9cc97e}, {0xfb44d144ffbc728, 0x35fed8aabb632fb0, 0xbce80df03ad44c4c, 0x94e973d6d612e79a, 0xf90b559988365d91, 0x1d8b3925fcef701}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_basis_t BASIS_CHALLENGE = {{{{0xbeb1828b6321b73b, 0x9b4ae33a51041b28, 0xb8eb52edec901458, 0x489f36189fbe40e2, 0x23b52fca75d8097a, 0x1fa77728850feb5}, {0x3c3181fa7491fa00, 0x90610c1cf4b08f0d, 0xc9a4e86e25007aa9, 0x5b71c5a9406460c7, 0xcc87c9e89706249a, 0x35c54d562e37057}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0x4660c57fe78f45e1, 0x52046157833495f6, 0x3a046cb27e641924, 0x3d296d4fc4f86278, 0x53eab7beef1edc6b, 0x180b61ad44039e5}, {0x70a4e03a435a0a94, 0xf4446a3f06c86e3b, 0x83264cf9fe7b13b9, 0xded3fc0f6172e26, 0xc0ad14de5a337e74, 0x27cb876a7e80950}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}, {{{0xa6cb0f8ced1d3798, 0x7d2277dc624ef354, 0xed0fc61f3fcf514, 0x80d1db25eb940c0d, 0x5e0af0166b2e4f8f, 0x3a9eaad39577c49}, {0xe3b7bc63514ee9b3, 0x541be4cbdbf35256, 0x4ce81454a8ce471e, 0x97b4f5aca2ab4e14, 0x5e3ef1b3acf3da56, 0x1be60bf81366891}}, {{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}}};
const ec_curve_t CURVE_E0 = {{{0x0}}, {{0x1}}};
const ec_point_t CURVE_E0_A24 = {{{0x0}}, {{0x1}}};
const ibz_mat_2x2_t ACTION_I = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xbb06ce95f9bf9ad,0x233ed0440fa8d99f,0x56fc4a37ca4e87e8,0xe17659199c299dca,0x79d4edb8070349f2,0xd4522616f59fee35,0x7105059cbe732b73,0xd05ff1299debc02b,0xa988470c9aaa0a69,0x270}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x4dc4b4ca9ac24602,0x8b5b7e0a81e54c48,0x54fafa8f7e4689b7,0xa68b46676fc905e,0x32081752ec936ea2,0x5fbed8bc0320a003,0x363af87873c03e0a,0xdaeeb565c25e288e,0x6e374f3b793b880a,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x298b8708b5e4ff8b,0xb76068cbd78a12b1,0x244443228235b439,0x67cecdf3144cbb26,0xecfae4a0789a4c77,0x510f096c81639e7e,0x5b7c8152f672a6dc,0xaca11d30040ca824,0x1775d1da4bc8de,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xf44f9316a0640653,0x46bd96f1f0572660,0xf557468e8b141261,0x5aa5b58d41224bed,0xfe62031de023981f,0xebebd36dcd7c8acd,0xdfcbeb4292121ff9,0xf67d889a9d4e015,0x9018c1fbc0dddc26,0xa92}}}}};
const ibz_mat_2x2_t ACTION_J = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xd92d93b2d8345359,0xdeefe04c171d9b7d,0x8949c82fef487fd0,0x251d868f0832679b,0x1b2c0e754f09df6f,0x96d807300905de6b,0x6341c0fbf6f33651,0x6f4926788dd3ed57,0xb1ab8e5b032905d,0x160}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xc15797795959eab0,0xb2b24987abc09e09,0xc42528f341cbc465,0x9aa2a79352b5800a,0x104378e3ba7d1b4d,0x6ac167a548fe062b,0xee4d5d617734e1fd,0x69cbab4ca97812cc,0xb815af3385fa4efc,0xc3}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x68610eff8161a413,0xa5898480270d05ea,0x3613d511cd5eeec9,0xcd73774ebce9cbc9,0x7b1a85cb8ed7995a,0xc9b2b79bdeb665de,0xd55e5252a86db14f,0x5e0fbcf9e5c2c3aa,0xf16e2b4885adc2d7,0x19b}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x26d26c4d27cbaca7,0x8b0c86e9e8e26482,0xc309c896661a1a78,0x16fe8817d519821c,0x5d0ae260981d02a3,0x2965f254ba169a98,0xed8f2fe35992151c,0x707ea33ab9ecb2e9,0x2e865022ab555632,0xba3}}}}};
const ibz_mat_2x2_t ACTION_K = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x5f3915d3f8575e4b,0x32f81206f49d327d,0x57bb8d08b830032d,0x4bb031cea3faa63d,0x10566a23a181d817,0x8adfbca9a42db43c,0xd3e0a69b67b5c97c,0x5ea50eb882e0a039,0x1170d7634264dad8,0x1a1}}}, {{._mp_alloc = 0, ._mp_size = 9, ._mp_d = (mp_limb_t[]) {0x1ea2fe198cf3cc3e,0x82ef85ef311a1b31,0x49a76b4cda45dd53,0x960d85f1628dfd6a,0xa0a0cf215e12f0e9,0xee8fb63d1240169d,0x6d14802c12daaf8c,0xd76fff7f4a5b7027,0xe83dff1c6a9508a9}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xc3e2dbf8df9f8c7c,0x89df39e93b5d3533,0x1c248bc57b1e3202,0xee572977134daa1e,0x3467232ad74d80b9,0xd2c52f03c9cd152a,0x3bf965cccda9d887,0xdb959016088dc690,0xdd308321413aec1a,0xb06}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xa0c6ea2c07a8a1b5,0x3704552f0b62cd82,0xf49803bd9d32971c,0xf06bdcd83951437a,0x67e086b245a509fa,0x355e3cdb1eeec4c7,0x7cf04a43e8cf81f1,0x8122bafac4e00007,0x283031a519230bb7,0xb62}}}}};
const ibz_mat_2x2_t ACTION_GEN2 = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xbb06ce95f9bf9ad,0x233ed0440fa8d99f,0x56fc4a37ca4e87e8,0xe17659199c299dca,0x79d4edb8070349f2,0xd4522616f59fee35,0x7105059cbe732b73,0xd05ff1299debc02b,0xa988470c9aaa0a69,0x270}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x4dc4b4ca9ac24602,0x8b5b7e0a81e54c48,0x54fafa8f7e4689b7,0xa68b46676fc905e,0x32081752ec936ea2,0x5fbed8bc0320a003,0x363af87873c03e0a,0xdaeeb565c25e288e,0x6e374f3b793b880a,0x92}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x298b8708b5e4ff8b,0xb76068cbd78a12b1,0x244443228235b439,0x67cecdf3144cbb26,0xecfae4a0789a4c77,0x510f096c81639e7e,0x5b7c8152f672a6dc,0xaca11d30040ca824,0x1775d1da4bc8de,0xa58}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xf44f9316a0640653,0x46bd96f1f0572660,0xf557468e8b141261,0x5aa5b58d41224bed,0xfe62031de023981f,0xebebd36dcd7c8acd,0xdfcbeb4292121ff9,0xf67d889a9d4e015,0x9018c1fbc0dddc26,0xa92}}}}};
const ibz_mat_2x2_t ACTION_GEN3 = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x726f004e1be82683,0x36158be313633a8e,0x164cd197077cd101,0x2157f727c0d3f78f,0x69bf6819e9a05ba,0x95b41365e0e122d2,0x128bdbbc02f5d699,0x8fb870aab9c026e2,0xf722047d533240ab,0x869}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x78e2621fa0e1859,0x9f06e3c916d2f529,0x8c9011c16009270e,0xd285adfce4d90834,0x2125c81b538844f7,0xe5402030a60f5317,0x92442aecf57a9003,0xa25d305935eb1dad,0x13267f377f9aeb83,0xab}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xc8f64b041ba351cf,0x63732a40ff4b8c4d,0xd355d47d527b9ea6,0x38af29f457413853,0x70262da0f74c63f2,0xed7fdd46919b3eb0,0x40d5e24277b2d1cc,0xf53c51ee98c80608,0x959355115dc0b922,0xc7b}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x8d90ffb1e417d97d,0x33e6db52ec9cc571,0x3606bf2f4de5c948,0x1ac4177f1c77f229,0x719afa54488cdc58,0x2a89e61ee23b5631,0x3e4515234d8f74d4,0x500f59088e00795f,0x427f048b0855a5e4,0x499}}}}};
const ibz_mat_2x2_t ACTION_GEN4 = {{{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xaf9c8ae9fc2baf26,0x4e7a3c9e7a4e993e,0xd2078ee786c94ebb,0xc3e6203ac0a347fa,0xc446ad7cc4545d14,0x258edb1733a5169f,0x9258cbbd5c1d8a75,0x1f366c35e550a03d,0x2588f035cef660b4,0x752}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x8f517f0cc679e61f,0x7675f692988d0d98,0x4afd7e0997d43bce,0xe914ca4c1fecf391,0x8c6bdffba29ce97d,0x5766d7e0eaae47d0,0x5ef2b885b1affd7d,0xdb9be499490e0834,0x10ef8412630e779c,0x682}}}}, {{{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0xe1f16dfc6fcfc63e,0xf9edd08f9dae9a99,0x343c0e45e8406625,0x15399c0ef84cc9eb,0xd64f0a005f3a3166,0xc98194444674c716,0xc6652b560f1791fa,0x5daeace4a8273368,0xb68c614ce616955,0xc05}}}, {{._mp_alloc = 0, ._mp_size = 10, ._mp_d = (mp_limb_t[]) {0x5063751603d450db,0x1b822a9785b166c1,0x7a4c01dece994b8e,0x7835ee6c1ca8a1bd,0xb3f0435922d284fd,0x9aaf1e6d8f776263,0xbe782521f467c0f8,0xc0915d7d62700003,0x141818d28c9185db,0x5b1}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_UNDISTORTED_GEN = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x2}}}, {{._mp_alloc = 0, ._mp_size = 6, ._mp_d = (mp_limb_t[]) {0xec100cb191a55618,0xdd222570966d5d13,0x3bbe2a09dd080bd4,0x9e064654d1155f37,0x8f5f39e714b8981d,0x14f33ec93bacea39}}}, {{._mp_alloc = 0, ._mp_size = 6, ._mp_d = (mp_limb_t[]) {0x39f70b22ee14a05f,0xe8a415102e3bd1f8,0xe01ffc70e2b9c434,0x1f9f0a351049ae2e,0x493140842daa0966,0x7229561907d6e9e}}}}};
const quat_alg_elem_t COMMITMENT_IDEAL_DISTORTION_ENDO = {{{._mp_alloc = 0, ._mp_size = 1, ._mp_d = (mp_limb_t[]) {0x1}}}, {{{._mp_alloc = 0, ._mp_size = 6, ._mp_d = (mp_limb_t[]) {0xd4bd4a03e0f6a744,0x814b692fcb47be44,0x7a91716f68038ab1,0x70e839c29d47771c,0x66737444db8e1dc1,0x353d45940c21e706}}}, {{._mp_alloc = 0, ._mp_size = 6, ._mp_d = (mp_limb_t[]) {0x37dda53da4980387,0x48b94d9978a00d4e,0xc972bdcac524bcf4,0x6d73b97151be3bd5,0x4c09060c3a0d9f69,0x565ecf32b15504e4}}}, {{._mp_alloc = 0, ._mp_size = 0, ._mp_d = (mp_limb_t[]) {0x0}}}, {{._mp_alloc = 0, ._mp_size = 6, ._mp_d = (mp_limb_t[]) {0x1483dd5d8a511b5d,0x9649d348cbe3d75,0x5e4e3bb154096d97,0x439d6dee2ead9384,0x3f6faf449c90cf8b,0x166312352120f968}}}}};
#endif