Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::cmp::min;
- const DIM: u64 = 8;
- pub fn main() {
- println!("Read Sequences");
- println!("\n RAM Order");
- seekread(2);
- }
- // data sequence in RAM
- pub fn seekread(scoop: u64) {
- // vertical
- let mut x = 0;
- while x < scoop {
- println!(
- "Seek: Spiral({})/Element({}/{})",
- (scoop - x + 1) / 2,
- scoop,
- x
- );
- let step = if x == 0 && scoop % 2 == 1 { 1 } else { 2 };
- println!("Read: {} elements", step);
- x += step;
- }
- //inflection
- println!("Seek: Spiral(0)/Element({}/{})", scoop, scoop);
- println!("Read: 1 elements");
- x += 1;
- // horizontal
- while x < DIM {
- println!(
- "Seek: Spiral({})/Element({}/{})",
- (x - scoop + 1) / 2,
- x,
- scoop
- );
- let step = if x == 0 && scoop % 2 == 1 {
- 1
- } else {
- min(2, DIM - x)
- };
- println!("Read: {} elements", step);
- x += step;
- }
- }
Add Comment
Please, Sign In to add comment