def evaluate_builtin(self, Z, A):
     result_builtin = NumpyMatrix({"u": self.N}, {"u": self.N})
     for j in range(self.N):
         A_Z_j = A * Z[j].vector()
         for i in range(self.N):
             result_builtin[i, j] = Z[i].vector().inner(A_Z_j)
     return result_builtin
 def evaluate_builtin(self, S, A):
     result_builtin = NumpyMatrix(self.N, self.N)
     for j in range(self.N):
         A_S_j = A * S[j].vector()
         for i in range(self.N):
             result_builtin[i, j] = S[i].vector().inner(A_S_j)
     return result_builtin
Esempio n. 3
0
def RandomNumpyMatrix(N, M):
    m = NumpyMatrix(N, M)
    if COMM_WORLD.rank == 0:
        m[:, :] = _rand(N, M)
    COMM_WORLD.Bcast(m.content, root=0)
    return m
Esempio n. 4
0
def RandomNumpyMatrix(N, M):
    m = NumpyMatrix(N, M)
    m[:, :] = _rand(N, M)
    return m