use crate::arch::Chunk;
use crate::nums384e::big::NLEN;
pub const MODULUS: [Chunk; NLEN] = [
0xFFFFFFFFFFFEC3,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFF,
];
pub const ROI: [Chunk; NLEN] = [
0xFFFFFFFFFFFEC2,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFF,
];
pub const R2MODP: [Chunk; NLEN] = [0x188890000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0];
pub const MCONST: Chunk = 0x13D;
pub const CURVE_COF_I: isize = 4;
pub const CURVE_B_I: isize = -11556;
pub const CURVE_COF: [Chunk; NLEN] = [0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0];
pub const CURVE_B: [Chunk; NLEN] = [
0xFFFFFFFFFFD19F,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFF,
];
pub const CURVE_ORDER: [Chunk; NLEN] = [
0xB9DCC4E6A3897D,
0x555AAB35C87920,
0x1CB46BE1CF61E4,
0xFFFFFFFFE2471A,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0x3FFFFFFFFFFF,
];
pub const CURVE_GX: [Chunk; NLEN] = [
0xD540E46C206BDE,
0x92B16545941350,
0xA8F33163406FF2,
0xE5BE4C005763FF,
0xE55DB5B30BF446,
0x266CC0B6A2129A,
0x61B111FB45A9,
];
pub const CURVE_GY: [Chunk; NLEN] = [
0x8D03E1F0729392,
0xB0F946EC48DC9D,
0xF7F645964B0072,
0xF1425F56830F98,
0xB10DD716AD8274,
0xEEB08738B1A423,
0x82983E67B9A6,
];
pub const CURVE_HTPC:[Chunk;NLEN]=[0x1,0x0,0x0,0x0,0x0,0x0,0x0];