Advertisement
maxrusmos

Untitled

Apr 15th, 2020
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. //ортогонализация
  2. public static Vector<T>[] VectorOrthogonalization(Vector<T>[] A) {
  3. var bj = new Vector<T>[A.Length];
  4. bj[0] = A[0];
  5. for (int i = 1; i < A.Length; i++) {
  6. var zeroArr = MakeZeroArr(A[i]);
  7. var tmpVector = new Vector<T>(zeroArr);
  8. var sumVector = new Vector<T>(zeroArr);
  9. for (int j = 0; j < i; j++) {
  10. T k = (dynamic)(A[i] * bj[j]) / (bj[j] * bj[j]);
  11. sumVector -= VectorMultiplicationNum(bj[j], k);
  12. }
  13. bj[i] = A[i] + sumVector;
  14. sumVector = tmpVector;
  15. }
  16. return bj;
  17. }
  18.  
  19. //в массив из вектора
  20. public static implicit operator T[](Vector<T> A) {
  21. var list = new List<T>();
  22. for (int i = 0; i < A._coordsArr.Length; i++) {
  23. list.Add(A._coordsArr[i]);
  24. }
  25. return list.ToArray();
  26. }
  27.  
  28. //из вектора в массив
  29. public static implicit operator Vector<T>(T[] Arr) {
  30. var vector = new Vector<T>(Arr);
  31. return vector;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement