def Comm(self): comm = mpi.Comm() args = [self.obj, pointer(comm)] if self.tag == iTag: lib.ElDistSparseMatrixComm_i(*args) elif self.tag == sTag: lib.ElDistSparseMatrixComm_s(*args) elif self.tag == dTag: lib.ElDistSparseMatrixComm_d(*args) elif self.tag == cTag: lib.ElDistSparseMatrixComm_c(*args) elif self.tag == zTag: lib.ElDistSparseMatrixComm_z(*args) else: DataExcept() return comm
def Comm(self): comm = mpi.Comm() lib.ElGridComm(self.obj,pointer(comm)) return comm
def ViewingComm(self): comm = mpi.Comm() lib.ElGridViewingComm(self.obj,pointer(comm)) return comm
def RowComm(self): rowComm = mpi.Comm() lib.ElGridRowComm(self.obj,pointer(rowComm)) return rowComm
def Comm(self): comm = mpi.Comm() lib.ElDistGraphComm(self.obj, pointer(comm)) return comm