poulpy/poulpy-hal/src/reference/znx/add.rs
poulpy-hal/src/reference/znx/add.rsRaw
1#[inline(always)]
2pub fn znx_add_ref(res: &mut [i64], a: &[i64], b: &[i64]) {
3 #[cfg(debug_assertions)]
4 {
5 assert_eq!(res.len(), a.len());
6 assert_eq!(res.len(), b.len());
7 }
8
9 let n: usize = res.len();
10 for i in 0..n {
11 res[i] = a[i] + b[i];
12 }
13}
14
15pub fn znx_add_inplace_ref(res: &mut [i64], a: &[i64]) {
16 #[cfg(debug_assertions)]
17 {
18 assert_eq!(res.len(), a.len());
19 }
20
21 let n: usize = res.len();
22 for i in 0..n {
23 res[i] += a[i];
24 }
25}