util.rs 468 B

12345678910111213141516171819202122232425
  1. use crate::params::*;
  2. pub fn calc_index(indices: &[usize], lengths: &[usize]) -> usize {
  3. let mut idx = 0usize;
  4. let mut prod = 1usize;
  5. for i in (0..indices.len()).rev() {
  6. idx += indices[i] * prod;
  7. prod *= lengths[i];
  8. }
  9. idx
  10. }
  11. pub fn get_test_params() -> Params {
  12. Params::init(
  13. 2048,
  14. &vec![268369921u64, 249561089u64],
  15. 6.4,
  16. 2,
  17. 56,
  18. 56,
  19. 56,
  20. 56,
  21. true
  22. )
  23. }