From f9123e768188a970e5da328d9432f5cc7b321866 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bossuat Date: Thu, 9 Jan 2025 10:10:21 +0100 Subject: [PATCH] switched from Arc to Rc --- math/src/ring.rs | 4 ++-- math/src/ring/impl_u64/ring_rns.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/math/src/ring.rs b/math/src/ring.rs index 6d6edab..bb3b9fc 100644 --- a/math/src/ring.rs +++ b/math/src/ring.rs @@ -5,7 +5,7 @@ use crate::modulus::prime::Prime; use crate::poly::{Poly, PolyRNS}; use crate::modulus::WordOps; use num::traits::Unsigned; -use std::sync::Arc; +use std::rc::Rc; pub struct Ring { pub n: usize, @@ -28,7 +28,7 @@ impl Ring { } } -pub struct RingRNS(pub Vec>>); +pub struct RingRNS(pub Vec>>); impl RingRNS { diff --git a/math/src/ring/impl_u64/ring_rns.rs b/math/src/ring/impl_u64/ring_rns.rs index c424dd5..7c316eb 100644 --- a/math/src/ring/impl_u64/ring_rns.rs +++ b/math/src/ring/impl_u64/ring_rns.rs @@ -5,14 +5,14 @@ use crate::poly::PolyRNS; use crate::ring::{Ring, RingRNS}; use crate::scalar::ScalarRNS; use num_bigint::BigInt; -use std::sync::Arc; +use std::rc::Rc; impl RingRNS { pub fn new(n: usize, moduli: Vec) -> Self { assert!(!moduli.is_empty(), "moduli cannot be empty"); - let rings: Vec>> = moduli + let rings: Vec>> = moduli .into_iter() - .map(|prime| Arc::new(Ring::new(n, prime, 1))) + .map(|prime| Rc::new(Ring::new(n, prime, 1))) .collect(); return RingRNS(rings); }