(vec1: &[u128], vec2: &[u128], modulus: Option<u128>)
| 54 | } |
| 55 | |
| 56 | pub fn add_vectors_u128(vec1: &[u128], vec2: &[u128], modulus: Option<u128>) -> Result<Vec<u128>> { |
| 57 | if vec1.len() != vec2.len() { |
| 58 | return Err(runtime_error!( |
| 59 | "Vectors of different lengths can't be summed" |
| 60 | )); |
| 61 | } |
| 62 | let mut res = vec![]; |
| 63 | for i in 0..vec1.len() { |
| 64 | res.push(add_u128(vec1[i], vec2[i], modulus)); |
| 65 | } |
| 66 | Ok(res) |
| 67 | } |
| 68 | |
| 69 | pub fn sum_vector_u64(vec: &[u64], modulus: Option<u64>) -> u64 { |
| 70 | let mut res = 0; |