This is the complete list of members for Seldon::DistributedMatrix_Base< T >, including all inherited members.
AddColSumDistant(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | |
AddDistantInteraction(int i, int jglob, int proc, const T &val) | Seldon::DistributedMatrix_Base< T > | inline |
AddDistantValue(Vector< T, VectSparse > &dist_col_, IVect &proc_col_, int jglob, int proc2, const T &val) | Seldon::DistributedMatrix_Base< T > | protectedstatic |
AddDistributedMatrix(const T0 &alpha, const DistributedMatrix_Base< T1 > &A) | Seldon::DistributedMatrix_Base< T > | |
AddReceivedInteractions(const MPI_Comm &comm, Matrix< T, General, ArrayRowSparse > &B, Vector< IVect > &EntierToRecv, Vector< Vector< T > > &FloatToRecv, IVect &nrecv_int, Vector< IVect > &EntierToSend, Vector< Vector< T > > &FloatToSend, IVect &nsend_int, IVect &Glob_to_local, const IVect &OverlappedCol, const IVect &OverlapProcNumber, Vector< IVect > &procB, bool reorder) | Seldon::DistributedMatrix_Base< T > | protectedstatic |
AddReceivedInteractions(const MPI_Comm &comm, Matrix< T, General, ArrayColSparse > &B, Vector< IVect > &EntierToRecv, Vector< Vector< T > > &FloatToRecv, IVect &nrecv_int, Vector< IVect > &EntierToSend, Vector< Vector< T > > &FloatToSend, IVect &nsend_int, IVect &Glob_to_local, const IVect &OverlappedCol, const IVect &OverlapProcNumber, Vector< IVect > &procB, bool reorder) | Seldon::DistributedMatrix_Base< T > | protectedstatic |
AddRowColSumDistant(Vector< T0 > &sum_row, Vector< T0 > &sum_col) const | Seldon::DistributedMatrix_Base< T > | |
AddRowDistantInteraction(int iglob, int j, int proc, const T &val) | Seldon::DistributedMatrix_Base< T > | inline |
AddRowSumDistant(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | |
AssembleColValues(const Vector< T2 > &Xrow, Vector< T2 > &X) const | Seldon::DistributedMatrix_Base< T > | protected |
AssembleParallel(Matrix< T, General, ArrayRowSparse > &B, Vector< IVect > &procB, Symmetric &sym, IVect &row_numbers, IVect &local_row_numbers, IVect &OverlappedCol, bool sym_pattern, bool reorder) | Seldon::DistributedMatrix_Base< T > | |
AssembleParallel(Matrix< T, General, ArrayColSparse > &B, Vector< IVect > &procB, General &prop, IVect &col_numbers, IVect &local_col_numbers, IVect &OverlappedCol, bool sym_pattern, bool reorder) | Seldon::DistributedMatrix_Base< T > | |
AssembleRowValues(const Vector< T2 > &Xrow, Vector< T2 > &X) const | Seldon::DistributedMatrix_Base< T > | protected |
AssembleValues(const Vector< T2 > &Xcol, const IVect &num_recv, const IVect &, const IVect &proc_recv, const Vector< IVect > &num_send, const IVect &proc_send, Vector< T2 > &X) const | Seldon::DistributedMatrix_Base< T > | protected |
AssembleValuesMin(const IVect &Xcol, const IVect &Xcol_proc, const IVect &num_recv, const IVect &ptr_num_recv, const IVect &proc_recv, const Vector< IVect > &num_send, const IVect &proc_send, IVect &Y, IVect &Yproc) const | Seldon::DistributedMatrix_Base< T > | protected |
AssembleVec(Vector< T2 > &) const | Seldon::DistributedMatrix_Base< T > | |
AssembleVecMin(Vector< int > &X, Vector< int > &Xproc) const | Seldon::DistributedMatrix_Base< T > | protected |
Clear() | Seldon::DistributedMatrix_Base< T > | |
comm_ | Seldon::DistributedMatrix_Base< T > | protected |
ConjugateDistant() | Seldon::DistributedMatrix_Base< T > | |
ConvertToCSC(Matrix< T, General, ArrayColSparse > &B, IVect &OverlappedCol, Vector< Tint0 > &PtrA, Vector< Tint1 > &IndA, Vector< T > &ValA) | Seldon::DistributedMatrix_Base< T > | static |
ConvertToCSR(Matrix< T, General, ArrayRowSparse > &B, IVect &OverlappedCol, Vector< Tint0 > &PtrA, Vector< Tint1 > &IndA, Vector< T > &ValA) | Seldon::DistributedMatrix_Base< T > | static |
Copy(const DistributedMatrix_Base< T2 > &X) | Seldon::DistributedMatrix_Base< T > | |
CopySubDistant(const DistributedMatrix_Base< T1 > &A, const IVect &row, const IVect &col, bool sym) | Seldon::DistributedMatrix_Base< T > | |
dist_col | Seldon::DistributedMatrix_Base< T > | protected |
dist_row | Seldon::DistributedMatrix_Base< T > | protected |
DistributedMatrix_Base (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | friend |
DistributedMatrix_Base() | Seldon::DistributedMatrix_Base< T > | |
DistributedMatrix_Base(int m, int n) | Seldon::DistributedMatrix_Base< T > | explicit |
EraseArrayForMltAdd() | Seldon::DistributedMatrix_Base< T > | protected |
EraseColDistant(const IVect &num, bool sym) | Seldon::DistributedMatrix_Base< T > | |
EraseDistantEntries(MPI_Comm &comm, const Vector< bool > &IsRowDropped, const Vector< bool > &IsRowDroppedDistant, TypeDist &dist_row_, Vector< IVect > &proc_row_, TypeDist &dist_col_, Vector< IVect > &proc_col_) | Seldon::DistributedMatrix_Base< T > | protectedstatic |
EraseRowDistant(const IVect &num, bool sym) | Seldon::DistributedMatrix_Base< T > | |
ExchangeParallelData(int &smax_row, int &smax_col, bool &local_number, Vector< Vector< T, VectSparse >, VectFull, NewAlloc< Vector< T, VectSparse > > > &dist_row_, Vector< Vector< T, VectSparse >, VectFull, NewAlloc< Vector< T, VectSparse > > > &dist_col_, Vector< IVect > &proc_row_, Vector< IVect > &proc_col_, IVect &global_row_to_recv_, IVect &global_col_to_recv_, IVect &ptr_global_row_to_recv_, IVect &ptr_global_col_to_recv_, Vector< IVect > &local_row_to_send_, Vector< IVect > &local_col_to_send_, IVect &proc_row_to_recv_, IVect &proc_col_to_recv_, IVect &proc_row_to_send_, IVect &proc_col_to_send_) | Seldon::DistributedMatrix_Base< T > | |
Fill() | Seldon::DistributedMatrix_Base< T > | |
Fill(const T0 &x) | Seldon::DistributedMatrix_Base< T > | |
FillRand() | Seldon::DistributedMatrix_Base< T > | |
FinalizeMltAdd(bool proceed_distant_row, bool proceed_distant_col, const Vector< T2 > &X, Vector< T2 > &Xcol, const T3 &alpha, const T3 &beta, Vector< T4, Storage4, Allocator4 > &Y, Vector< T4, Storage4, Allocator4 > &Yres, bool assemble) const | Seldon::DistributedMatrix_Base< T > | |
FinalizeMltAdd(bool proceed_distant_row, bool proceed_distant_col, const SeldonTranspose &trans, const Vector< T2 > &X, Vector< T2 > &Xrow, const T3 &alpha, const T3 &beta, Vector< T4, Storage4, Allocator4 > &Y, Vector< T4, Storage4, Allocator4 > &Yres, bool assemble) const | Seldon::DistributedMatrix_Base< T > | |
FinalizeMltMin(Vector< int > &Y, Vector< int > &Yproc, Vector< int > &Xcol, Vector< int > &Xcol_proc) const | Seldon::DistributedMatrix_Base< T > | |
GetColSumDistantCol(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | protected |
GetColSumDistantRow(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | protected |
GetCommunicator() | Seldon::DistributedMatrix_Base< T > | inline |
GetCommunicator() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
GetDataSize() const | Seldon::DistributedMatrix_Base< T > | |
GetDistantColSize(int i) const | Seldon::DistributedMatrix_Base< T > | inline |
GetDistantRowSize(int i) const | Seldon::DistributedMatrix_Base< T > | inline |
GetDistributedColumns(Matrix< T0, General, ArrayColSparse, Allocator0 > &B, Vector< IVect > &procB, Vector< long > &Ptr, IVect &Ind, Vector< T0 > &Val, bool sym_pattern) const | Seldon::DistributedMatrix_Base< T > | |
GetDistributedRows(Matrix< T0, General, ArrayRowSparse, Allocator0 > &rows, Vector< IVect > &proc, bool sym) const | Seldon::DistributedMatrix_Base< T > | |
GetGlobalM() const | Seldon::DistributedMatrix_Base< T > | inline |
GetGlobalRowNumber() | Seldon::DistributedMatrix_Base< T > | |
GetGlobalRowNumber() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
GetLocalM() const | Seldon::DistributedMatrix_Base< T > | inline |
GetLocalN() const | Seldon::DistributedMatrix_Base< T > | inline |
GetMaxAbsDistant(typename ClassComplexType< T >::Treal &res) const | Seldon::DistributedMatrix_Base< T > | |
GetMaxDataSizeDistantCol() const | Seldon::DistributedMatrix_Base< T > | inline |
GetMaxDataSizeDistantRow() const | Seldon::DistributedMatrix_Base< T > | inline |
GetMemorySize() const | Seldon::DistributedMatrix_Base< T > | |
GetNbScalarUnknowns() const | Seldon::DistributedMatrix_Base< T > | inline |
GetNodlScalar() const | Seldon::DistributedMatrix_Base< T > | inline |
GetNonZeros() const | Seldon::DistributedMatrix_Base< T > | |
GetOverlapProcNumber() | Seldon::DistributedMatrix_Base< T > | |
GetOverlapProcNumber() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
GetOverlapRowNumber() | Seldon::DistributedMatrix_Base< T > | |
GetOverlapRowNumber() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
GetProcessorSharingRows() | Seldon::DistributedMatrix_Base< T > | |
GetProcessorSharingRows() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
GetRowSumDistantCol(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | protected |
GetRowSumDistantRow(Vector< T0 > &vec_sum) const | Seldon::DistributedMatrix_Base< T > | protected |
GetSharingRowNumbers() | Seldon::DistributedMatrix_Base< T > | |
GetSharingRowNumbers() const (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | |
global_col_to_recv (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
global_row_to_recv | Seldon::DistributedMatrix_Base< T > | protected |
GlobalRowNumbers | Seldon::DistributedMatrix_Base< T > | protected |
IndexGlobalCol(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
IndexGlobalRow(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
Init(int n, IVect *, IVect *, IVect *, int, int, IVect *, Vector< IVect > *, const MPI_Comm &) | Seldon::DistributedMatrix_Base< T > | |
Init(DistributedMatrixIntegerArray &) | Seldon::DistributedMatrix_Base< T > | |
Init(IVect &, const MPI_Comm &comm, DistributedMatrixIntegerArray &) | Seldon::DistributedMatrix_Base< T > | |
Init(const DistributedMatrix_Base< T0 > &) | Seldon::DistributedMatrix_Base< T > | |
Init(Vector< IVect > &, IVect &, IVect &, IVect &, IVect &, Vector< IVect > &, const MPI_Comm &, bool distribute_row=true) | Seldon::DistributedMatrix_Base< T > | |
Init(IVect &, IVect &, IVect &, IVect &, Vector< IVect > &, const MPI_Comm &) | Seldon::DistributedMatrix_Base< T > | |
InitMltAdd(bool &proceed_distant_row, bool &proceed_distant_col, const Vector< T2 > &X, Vector< T2 > &Xcol, const T3 &beta, Vector< T4, Storage4, Allocator4 > &Y, Vector< T4, Storage4, Allocator4 > &Yres) const | Seldon::DistributedMatrix_Base< T > | |
InitMltAdd(bool &proceed_distant_row, bool &proceed_distant_col, const SeldonTranspose &trans, const Vector< T2 > &X, Vector< T2 > &Xrow, const T3 &beta, Vector< T4, Storage4, Allocator4 > &Y, Vector< T4, Storage4, Allocator4 > &Yres) const | Seldon::DistributedMatrix_Base< T > | |
InitMltMin(Vector< int > &Y, Vector< int > &Yproc, Vector< int > &Xcol, Vector< int > &Xcol_proc) const | Seldon::DistributedMatrix_Base< T > | |
IsReadyForMltAdd() const | Seldon::DistributedMatrix_Base< T > | inline |
local_col_to_send (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
local_number_distant_values | Seldon::DistributedMatrix_Base< T > | protected |
local_row_to_send | Seldon::DistributedMatrix_Base< T > | protected |
MltAddCol(const SeldonTranspose &Trans, const Vector< T2, Storage2, Allocator2 > &X, Vector< T4, Storage4, Allocator4 > &Y) const | Seldon::DistributedMatrix_Base< T > | protected |
MltAddRow(const SeldonTranspose &Trans, const Vector< T2, Storage2, Allocator2 > &X, Vector< T4, Storage4, Allocator4 > &Y) const | Seldon::DistributedMatrix_Base< T > | protected |
nb_unknowns_scal_ (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
nglob_ | Seldon::DistributedMatrix_Base< T > | protected |
nodl_scalar_ | Seldon::DistributedMatrix_Base< T > | protected |
operator*=(const T0 &x) | Seldon::DistributedMatrix_Base< T > | |
operator=(const DistributedMatrix_Base< T > &X) | Seldon::DistributedMatrix_Base< T > | |
OverlapProcNumbers | Seldon::DistributedMatrix_Base< T > | protected |
OverlapRowNumbers | Seldon::DistributedMatrix_Base< T > | protected |
PrepareMltAdd() | Seldon::DistributedMatrix_Base< T > | protected |
proc_col | Seldon::DistributedMatrix_Base< T > | protected |
proc_col_to_recv | Seldon::DistributedMatrix_Base< T > | protected |
proc_col_to_send (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
proc_row (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
proc_row_to_recv (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
proc_row_to_send (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
ProcessorDistantCol(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
ProcessorDistantRow(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
ProcSharingRows | Seldon::DistributedMatrix_Base< T > | protected |
ptr_global_col_to_recv (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
ptr_global_row_to_recv (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
ReallocateDist(int m, int n) | Seldon::DistributedMatrix_Base< T > | |
RemoveSmallEntry(const T0 &epsilon) | Seldon::DistributedMatrix_Base< T > | |
RemoveSmallEntryDistant(const T0 &, TypeDist &, Vector< IVect > &) | Seldon::DistributedMatrix_Base< T > | protected |
Resize(int m, int n) | Seldon::DistributedMatrix_Base< T > | |
SameDistributedRows(const DistributedMatrix_Base< T > &A) | Seldon::DistributedMatrix_Base< T > | |
ScaleDistant(const Vector< T0 > &Drow, const Vector< T1 > &Dcol) | Seldon::DistributedMatrix_Base< T > | |
ScaleLeftDistant(const Vector< T0 > &Drow) | Seldon::DistributedMatrix_Base< T > | |
ScaleRightDistant(const Vector< T0 > &Dcol) | Seldon::DistributedMatrix_Base< T > | |
ScatterColValues(const Vector< T2 > &X, Vector< T2 > &Xcol) const | Seldon::DistributedMatrix_Base< T > | protected |
ScatterRowValues(const Vector< T2 > &X, Vector< T2 > &Xcol) const | Seldon::DistributedMatrix_Base< T > | protected |
ScatterValues(const Vector< T2 > &X, const IVect &num_recv, const IVect &, const IVect &proc_recv, const Vector< IVect > &num_send, const IVect &proc_send, Vector< T2 > &Xcol) const | Seldon::DistributedMatrix_Base< T > | protected |
SendAndReceiveDistributed(const MPI_Comm &comm, IVect &nsend_int, Vector< IVect > &EntierToSend, Vector< Vector< T > > &FloatToSend, IVect &nrecv_int, Vector< IVect > &EntierToRecv, Vector< Vector< T > > &FloatToRecv) | Seldon::DistributedMatrix_Base< T > | protectedstatic |
SetIdentity() | Seldon::DistributedMatrix_Base< T > | |
SetReadyForMltAdd(bool all_zero=true) | Seldon::DistributedMatrix_Base< T > | inline |
SharingRowNumbers | Seldon::DistributedMatrix_Base< T > | protected |
size_max_distant_col (defined in Seldon::DistributedMatrix_Base< T >) | Seldon::DistributedMatrix_Base< T > | protected |
size_max_distant_row | Seldon::DistributedMatrix_Base< T > | protected |
SortAndAssembleDistantInteractions(TypeDist &dist_val, Vector< IVect > &dist_proc, IVect &glob_num, IVect &ptr_glob_num, IVect &proc_glob, Vector< IVect > &local_num, IVect &proc_local) | Seldon::DistributedMatrix_Base< T > | protected |
SwitchToGlobalNumbers() | Seldon::DistributedMatrix_Base< T > | protected |
TransposeDistant(const DistributedMatrix_Base< T > &A) | Seldon::DistributedMatrix_Base< T > | |
ValueDistantCol(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
ValueDistantRow(int i, int j) const | Seldon::DistributedMatrix_Base< T > | inline |
WriteText(ostream &FileStream, Vector< int > &Indow, Vector< int > &IndCol, Vector< T > &Value, bool cplx) const | Seldon::DistributedMatrix_Base< T > | |
Zero() | Seldon::DistributedMatrix_Base< T > |