arnaucube
arnaucube/poulpyPublic Self-hosted repository
inserting element in AutoPermMap returns the galois element
Jean-Philippe Bossuat jeanphilippe.bossuat@gmail.com
Thu, 16 Jan 2025 16:12:11 +0100
commit

556346d623c5a433172c9e52a846f28ac55328d4

parent

7c654d246440386333a85b90f620db6056ab6d58

1 files changed, 4 insertions(+), 2 deletions(-)

jump to
M math/src/automorphism.rs → math/src/automorphism.rs

@@ -12,11 +12,13 @@ 0: Map::<usize, AutoPerm>::new(),

} } - pub fn insert(&mut self, perm: AutoPerm) { + pub fn insert(&mut self, perm: AutoPerm) -> usize { + let gal_el: usize = perm.gal_el; self.0.insert(perm.gal_el, perm); + gal_el } - pub fn gen<O: Unsigned, const NTT: bool>(&mut self, ring: &Ring<O>, gen_1: usize, gen_2: bool) { + pub fn gen<O: Unsigned, const NTT: bool>(&mut self, ring: &Ring<O>, gen_1: usize, gen_2: bool) -> usize { self.insert(AutoPerm::new::<O, NTT>(ring, gen_1, gen_2)) }