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