binius_field/arch/portable/packed_128.rs
1// Copyright 2024-2025 Irreducible Inc.
2
3use crate::arch::{
4 BitwiseAndStrategy,
5 portable::packed_macros::{portable_macros::*, *},
6};
7
8pub type M128 = u128;
9
10define_packed_binary_fields!(
11 underlier: M128,
12 packed_fields: [
13 packed_field {
14 name: PackedBinaryField128x1b,
15 scalar: BinaryField1b,
16 mul: (BitwiseAndStrategy),
17 square: (BitwiseAndStrategy),
18 invert: (BitwiseAndStrategy),
19 mul_alpha: (BitwiseAndStrategy),
20 transform: (PackedStrategy),
21 },
22 ]
23);