Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. pub fn iterate(b: &Vec<f64>, a: &Vec<Vec<f64>>, prev: &Vec<f64>) -> (Vec<f64>, f64) {
  2. let n = b.len();
  3. let mut x = vec![0.0; n];
  4. let mut eps = vec![0.0; n];
  5. for i in 0..n {
  6. x[i] = b[i] + {
  7. let mut sum = 0.0;
  8. for j in 0..n {
  9. sum += a[i][j] * prev[j];
  10. }
  11. sum
  12. };
  13. eps[i] = (x[i]-prev[i]).abs();
  14. }
  15.  
  16. //максимальная разность
  17. let mut max_eps = eps[0];
  18. for each in eps {
  19. if each > max_eps {
  20. max_eps = each;
  21. }
  22. }
  23.  
  24. (x, max_eps)
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement