Guest User

Untitled

a guest
Jan 15th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. use std::cmp::min;
  2. const DIM: u64 = 8;
  3.  
  4. pub fn main() {
  5. println!("Read Sequences");
  6. println!("\n RAM Order");
  7. seekread(2);
  8. }
  9.  
  10. // data sequence in RAM
  11. pub fn seekread(scoop: u64) {
  12. // vertical
  13. let mut x = 0;
  14. while x < scoop {
  15. println!(
  16. "Seek: Spiral({})/Element({}/{})",
  17. (scoop - x + 1) / 2,
  18. scoop,
  19. x
  20. );
  21. let step = if x == 0 && scoop % 2 == 1 { 1 } else { 2 };
  22.  
  23. println!("Read: {} elements", step);
  24. x += step;
  25. }
  26. //inflection
  27. println!("Seek: Spiral(0)/Element({}/{})", scoop, scoop);
  28. println!("Read: 1 elements");
  29. x += 1;
  30.  
  31. // horizontal
  32. while x < DIM {
  33. println!(
  34. "Seek: Spiral({})/Element({}/{})",
  35. (x - scoop + 1) / 2,
  36. x,
  37. scoop
  38. );
  39. let step = if x == 0 && scoop % 2 == 1 {
  40. 1
  41. } else {
  42. min(2, DIM - x)
  43. };
  44. println!("Read: {} elements", step);
  45. x += step;
  46. }
  47. }
Add Comment
Please, Sign In to add comment