Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #[macro_use(s)] extern crate ndarray;
  2. #[macro_use] extern crate itertools;
  3.  
  4. use ndarray::{Array,OwnedArray};
  5.  
  6. fn main() {
  7. let r = 0..16;
  8. let v = r.map(|x| x as f64).collect::<Vec<_>>();
  9.  
  10. // Works
  11. let mut a = Array::from_vec(v.clone()).reshape((4,4));
  12. let b = Array::from_vec(v.clone()).reshape((4,4));
  13. let c = Array::from_vec(v.clone()).reshape((4,4));
  14. let d = Array::from_vec(v.clone()).reshape((4,4));
  15.  
  16. for (i,j,k,l) in izip!(a.iter_mut(),b.iter(),c.iter(),d.iter()) {
  17. // let m: () = i;
  18. // &mut f64
  19. *i = *i + 1.0 * j + 2.0 * k + 3.0 * l;
  20. }
  21.  
  22. // Doesn't work
  23. let mut a = Array::from_vec(v.clone()).into_shape((4,4));
  24. let b = Array::from_vec(v.clone()).into_shape((4,4));
  25. let c = Array::from_vec(v.clone()).into_shape((4,4));
  26. let d = Array::from_vec(v.clone()).into_shape((4,4));
  27.  
  28. for (i,j,k,l) in izip!(a.iter_mut(),b.iter(),c.iter(),d.iter()) {
  29. // let m: () = i;
  30. // &mut ndarray::ArrayBase<alloc::rc::Rc<collections::vec::Vec<f64>>, (usize, usize)>
  31. // ????
  32. *i = *i + 1.0 * j + 2.0 * k + 3.0 * l;
  33. }
  34.  
  35. println!("{:?}", a);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement