Make publicity a little more consistent

This commit is contained in:
Henry de Valence 2018-06-14 15:22:16 -07:00
parent 97292fef91
commit 6ef9e9dcfb

View file

@ -114,7 +114,7 @@ pub enum Shuffle {
/// A vector of four `FieldElements`, implemented using AVX2. /// A vector of four `FieldElements`, implemented using AVX2.
#[derive(Clone, Copy, Debug)] #[derive(Clone, Copy, Debug)]
pub(crate) struct FieldElement32x4(pub(crate) [u32x8; 5]); pub struct FieldElement32x4(pub(crate) [u32x8; 5]);
use subtle::Choice; use subtle::Choice;
use subtle::ConditionallyAssignable; use subtle::ConditionallyAssignable;
@ -130,7 +130,7 @@ impl ConditionallyAssignable for FieldElement32x4 {
} }
impl FieldElement32x4 { impl FieldElement32x4 {
pub(crate) fn split(&self) -> [FieldElement64; 4] { pub fn split(&self) -> [FieldElement64; 4] {
let mut out = [FieldElement64::zero(); 4]; let mut out = [FieldElement64::zero(); 4];
for i in 0..5 { for i in 0..5 {
let a_2i = self.0[i].extract(0) as u64; // let a_2i = self.0[i].extract(0) as u64; //
@ -418,7 +418,7 @@ impl FieldElement32x4 {
v[0] = v[0] + c9_19; v[0] = v[0] + c9_19;
} }
pub fn reduce64(mut z: [u64x4; 10]) -> FieldElement32x4 { fn reduce64(mut z: [u64x4; 10]) -> FieldElement32x4 {
// These aren't const because splat isn't a const fn // These aren't const because splat isn't a const fn
let LOW_25_BITS: u64x4 = u64x4::splat((1 << 25) - 1); let LOW_25_BITS: u64x4 = u64x4::splat((1 << 25) - 1);
let LOW_26_BITS: u64x4 = u64x4::splat((1 << 26) - 1); let LOW_26_BITS: u64x4 = u64x4::splat((1 << 26) - 1);