binius_field/arch/portable/
packed_aes_128.rs1use super::{packed::PackedPrimitiveType, packed_macros::impl_broadcast};
4use crate::{
5 arch::portable::packed_macros::{portable_macros::*, *},
6 arithmetic_traits::{impl_invert_with, impl_mul_alpha_with, impl_mul_with, impl_square_with},
7};
8
9define_packed_binary_fields!(
10 underlier: u128,
11 packed_fields: [
12 packed_field {
13 name: PackedAESBinaryField16x8b,
14 scalar: AESTowerField8b,
15 alpha_idx: _,
16 mul: (PairwiseTableStrategy),
17 square: (PairwiseTableStrategy),
18 invert: (PairwiseTableStrategy),
19 mul_alpha: (PairwiseTableStrategy),
20 transform: (PackedStrategy),
21 },
22 ]
23);