use crate::arch::Chunk;
use crate::nums256e::big::NLEN;
pub const MODULUS: [Chunk; NLEN] = [
0xFFFFFFFFFFFF43,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFF,
];
pub const ROI: [Chunk; NLEN] = [
0xFFFFFFFFFFFF42,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFF,
];
pub const R2MODP: [Chunk; NLEN] = [0x89000000000000, 0x8B, 0x0, 0x0, 0x0];
pub const MCONST: Chunk = 0xBD;
pub const CURVE_COF_I: isize = 4;
pub const CURVE_B_I: isize = -15342;
pub const CURVE_COF: [Chunk; NLEN] = [0x4, 0x0, 0x0, 0x0, 0x0];
pub const CURVE_B: [Chunk; NLEN] = [
0xFFFFFFFFFFC355,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFF,
0xFFFFFFFF,
];
pub const CURVE_ORDER: [Chunk; NLEN] =
[0x47B190EEDD4AF5, 0x5AA52F59439B1A, 0x4195, 0x0, 0x40000000];
pub const CURVE_GX: [Chunk; NLEN] = [
0xDEC0902EED13DA,
0x8A0EE3083586A0,
0x5F69209BD60C39,
0x6AEA237DCD1E3D,
0x8A7514FB,
];
pub const CURVE_GY: [Chunk; NLEN] = [
0xA616E7798A89E6,
0x61D810856ED32F,
0xD9A64B8010715F,
0xD9D925C7CE9665,
0x44D53E9F,
];
pub const CURVE_HTPC:[Chunk;NLEN]=[0x1,0x0,0x0,0x0,0x0];