Returns every second element starting from `start_offset`
(&self, start_offset: i64, bit_len: i64)
| 194 | |
| 195 | /// Returns every second element starting from `start_offset` |
| 196 | fn sub_slice(&self, start_offset: i64, bit_len: i64) -> Result<Self> { |
| 197 | let get_slice = |node: &Node| { |
| 198 | node.get_slice(vec![SliceElement::SubArray( |
| 199 | Some(start_offset), |
| 200 | Some(bit_len), |
| 201 | Some(2), |
| 202 | )]) |
| 203 | }; |
| 204 | Ok(Self { |
| 205 | propagate: get_slice(&self.propagate)?, |
| 206 | generate: get_slice(&self.generate)?, |
| 207 | }) |
| 208 | } |
| 209 | |
| 210 | fn apply(&self, prev_carry: Node) -> Result<Node> { |
| 211 | self.generate.add(self.propagate.multiply(prev_carry)?) |
no test coverage detected