util.rs 238 B

123456789
  1. pub fn calc_index(indices: &[usize], lengths: &[usize]) -> usize {
  2. let mut idx = 0usize;
  3. let mut prod = 1usize;
  4. for i in (0..indices.len()).rev() {
  5. idx += indices[i] * prod;
  6. prod *= lengths[i];
  7. }
  8. idx
  9. }