(vecs, mat)
| 3 | from ngsolve import Projector, Norm, Matrix, Vector, IdentityMatrix |
| 4 | |
| 5 | def Orthogonalize (vecs, mat): |
| 6 | mv = [] |
| 7 | for i in range(len(vecs)): |
| 8 | for j in range(i): |
| 9 | vecs[i] -= InnerProduct(vecs[i], mv[j]) * vecs[j] |
| 10 | |
| 11 | hv = mat.CreateRowVector() |
| 12 | hv.data = mat * vecs[i] |
| 13 | norm = sqrt(InnerProduct(vecs[i], hv)) |
| 14 | vecs[i] *= 1/norm |
| 15 | hv *= 1/norm |
| 16 | mv.append (hv) |
| 17 | |
| 18 | |
| 19 | def PINVIT1(mata, matm, pre, num=1, maxit=20, printrates=True, GramSchmidt=False): |
no test coverage detected