binius_field/arch/portable/
packed_aes_8.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::{
7		impl_invert_with, impl_mul_alpha_with, impl_mul_with, impl_square_with,
8		impl_transformation_with_strategy,
9	},
10};
11
12define_packed_binary_fields!(
13	underlier: u8,
14	packed_fields: [
15		packed_field {
16			name: PackedAESBinaryField1x8b,
17			scalar: AESTowerField8b,
18			alpha_idx: _,
19			mul: (PairwiseTableStrategy),
20			square: (PairwiseTableStrategy),
21			invert: (PairwiseTableStrategy),
22			mul_alpha: (PairwiseTableStrategy),
23			transform: (PairwiseStrategy),
24		},
25	]
26);