Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ортогонализация
- public static Vector<T>[] VectorOrthogonalization(Vector<T>[] A) {
- var bj = new Vector<T>[A.Length];
- bj[0] = A[0];
- for (int i = 1; i < A.Length; i++) {
- var zeroArr = MakeZeroArr(A[i]);
- var tmpVector = new Vector<T>(zeroArr);
- var sumVector = new Vector<T>(zeroArr);
- for (int j = 0; j < i; j++) {
- T k = (dynamic)(A[i] * bj[j]) / (bj[j] * bj[j]);
- sumVector -= VectorMultiplicationNum(bj[j], k);
- }
- bj[i] = A[i] + sumVector;
- sumVector = tmpVector;
- }
- return bj;
- }
- //в массив из вектора
- public static implicit operator T[](Vector<T> A) {
- var list = new List<T>();
- for (int i = 0; i < A._coordsArr.Length; i++) {
- list.Add(A._coordsArr[i]);
- }
- return list.ToArray();
- }
- //из вектора в массив
- public static implicit operator Vector<T>(T[] Arr) {
- var vector = new Vector<T>(Arr);
- return vector;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement