binius_field/arch/portable/
packed_256.rs

1// Copyright 2023-2025 Irreducible Inc.
2
3use super::packed_scaled::packed_scaled_field;
4use crate::{
5	PackedBinaryField128x1b, PackedBinaryField16x8b, PackedBinaryField1x128b,
6	PackedBinaryField2x64b, PackedBinaryField32x4b, PackedBinaryField4x32b, PackedBinaryField64x2b,
7	PackedBinaryField8x16b,
8};
9
10packed_scaled_field!(PackedBinaryField256x1b = [PackedBinaryField128x1b; 2]);
11packed_scaled_field!(PackedBinaryField128x2b = [PackedBinaryField64x2b; 2]);
12packed_scaled_field!(PackedBinaryField64x4b = [PackedBinaryField32x4b; 2]);
13packed_scaled_field!(PackedBinaryField32x8b = [PackedBinaryField16x8b; 2]);
14packed_scaled_field!(PackedBinaryField16x16b = [PackedBinaryField8x16b; 2]);
15packed_scaled_field!(PackedBinaryField8x32b = [PackedBinaryField4x32b; 2]);
16packed_scaled_field!(PackedBinaryField4x64b = [PackedBinaryField2x64b; 2]);
17packed_scaled_field!(PackedBinaryField2x128b = [PackedBinaryField1x128b; 2]);