binius_field/arch/portable/
packed_1.rs

1// Copyright 2024-2025 Irreducible Inc.
2
3use super::packed::PackedPrimitiveType;
4use crate::{
5	BinaryField1b,
6	arch::portable::packed_macros::{
7		impl_broadcast, impl_ops_for_zero_height,
8		impl_serialize_deserialize_for_packed_binary_field,
9	},
10	underlier::U1,
11};
12
13// Define 1 bit packed field types
14pub type PackedBinaryField1x1b = PackedPrimitiveType<U1, BinaryField1b>;
15
16// Define (de)serialize
17impl_serialize_deserialize_for_packed_binary_field!(PackedBinaryField1x1b);
18
19// Define broadcast
20impl_broadcast!(U1, BinaryField1b);
21
22// Define operations for height 0
23impl_ops_for_zero_height!(PackedBinaryField1x1b);