binius_field/arch/portable/
packed_aes_128.rs

1// Copyright 2024-2025 Irreducible Inc.
2
3use 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);