use crate::arch::Chunk;
use crate::x448::big::NLEN;
pub const MODULUS: [Chunk; NLEN] = [
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FBFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFF,
];
pub const ROI: [Chunk; NLEN] = [
0x3FFFFFFFFFFFFFE,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FBFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFFFFFF,
0x3FFFFFFFFFF,
];
pub const R2MODP: [Chunk; NLEN] = [0x200000000, 0x0, 0x0, 0x0, 0x3000000, 0x0, 0x0, 0x0];
pub const MCONST: Chunk = 0x1;
pub const CURVE_COF_I:isize = 4;
pub const CURVE_COF:[Chunk;NLEN]=[0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0];
pub const CURVE_B_I:isize = 0;
pub const CURVE_B:[Chunk;NLEN]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0];
pub const CURVE_ORDER:[Chunk;NLEN]=[0x378C292AB5844F3,0x3309CA37163D548,0x1B49AED63690216,0x3FDF3288FA7113B,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0xFFFFFFFFFF];
pub const CURVE_GX:[Chunk;NLEN]=[0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0];
pub const CURVE_GY:[Chunk;NLEN]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0];
pub const CURVE_HTPC:[Chunk;NLEN]=[0x3FFFFFFFFFFFFFE,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0x3FBFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFFFFFF,0x3FFFFFFFFFF];