MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / sub_slice

Method sub_slice

ciphercore-base/src/ops/adder.rs:196–208  ·  view source on GitHub ↗

Returns every second element starting from `start_offset`

(&self, start_offset: i64, bit_len: i64)

Source from the content-addressed store, hash-verified

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)?)

Callers 2

shrinkMethod · 0.45
calculate_carry_bitsFunction · 0.45

Calls 2

get_sliceFunction · 0.85
get_sliceMethod · 0.45

Tested by

no test coverage detected