arnaucube
arnaucube/poulpyPublic Self-hosted repository
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}