From 45783b960a61c62e3ba812bcdbf0ec8fb2ca279b Mon Sep 17 00:00:00 2001 From: meisterluk Date: Wed, 6 May 2026 00:02:10 +0200 Subject: [PATCH] Add ArraySize impls for Classic McEliece (#66) --- src/sizes.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/sizes.rs b/src/sizes.rs index 276afa6..24c2d50 100644 --- a/src/sizes.rs +++ b/src/sizes.rs @@ -1176,4 +1176,30 @@ mod extra_sizes { 8978 => U8978, 14421 => U14421, } + + // Classic McEliece sizes + pub type U6492 = uint!(0 0 1 1 1 0 1 0 1 0 0 1 1); + pub type U13608 = uint!(0 0 0 1 0 1 0 0 1 0 1 0 1 1); + pub type U13932 = uint!(0 0 1 1 0 1 1 0 0 1 1 0 1 1); + pub type U13948 = uint!(0 0 1 1 1 1 1 0 0 1 1 0 1 1); + pub type U14120 = uint!(0 0 0 1 0 1 0 0 1 1 1 0 1 1); + pub type U261120 = uint!(0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1); + pub type U524160 = uint!(0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1); + pub type U1044992 = uint!(0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1); + pub type U1047319 = uint!(1 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1); + pub type U1357824 = uint!(0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 1); + + impl_array_sizes! { + classic_mceliece, + 6492 => U6492, + 13608 => U13608, + 13932 => U13932, + 13948 => U13948, + 14120 => U14120, + 261120 => U261120, + 524160 => U524160, + 1044992 => U1044992, + 1047319 => U1047319, + 1357824 => U1357824, + } }