Seldon::DistributedMatrix< T, Prop, Storage, Allocator > Member List

This is the complete list of members for Seldon::DistributedMatrix< T, Prop, Storage, Allocator >, including all inherited members.

AddColSumDistant(Vector< T0 > &vec_sum) constSeldon::DistributedMatrix_Base< T >
AddDistantInteraction(int i, int jglob, int proc, const T &val)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >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) constSeldon::DistributedMatrix_Base< T >
AddRowDistantInteraction(int iglob, int j, int proc, const T &val)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >inline
AddRowSumDistant(Vector< T0 > &vec_sum) constSeldon::DistributedMatrix_Base< T >
AssembleColValues(const Vector< T2 > &Xrow, Vector< T2 > &X) constSeldon::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) constSeldon::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) constSeldon::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) constSeldon::DistributedMatrix_Base< T >protected
AssembleVec(Vector< T2 > &) constSeldon::DistributedMatrix_Base< T >
AssembleVecMin(Vector< int > &X, Vector< int > &Xproc) constSeldon::DistributedMatrix_Base< T >protected
Clear()Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
ClearLocal()Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
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_colSeldon::DistributedMatrix_Base< T >protected
dist_rowSeldon::DistributedMatrix_Base< T >protected
DistributedMatrix (defined in Seldon::DistributedMatrix< T, Prop, Storage, Allocator >)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >friend
DistributedMatrix()Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
DistributedMatrix(int m, int n)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >explicit
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< T, Prop, Storage, Allocator >
Fill(const T0 &x)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
FillRand()Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
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) constSeldon::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) constSeldon::DistributedMatrix_Base< T >
FinalizeMltMin(Vector< int > &Y, Vector< int > &Yproc, Vector< int > &Xcol, Vector< int > &Xcol_proc) constSeldon::DistributedMatrix_Base< T >
GetColSumDistantCol(Vector< T0 > &vec_sum) constSeldon::DistributedMatrix_Base< T >protected
GetColSumDistantRow(Vector< T0 > &vec_sum) constSeldon::DistributedMatrix_Base< T >protected
GetCommunicator()Seldon::DistributedMatrix_Base< T >inline
GetCommunicator() const (defined in Seldon::DistributedMatrix_Base< T >)Seldon::DistributedMatrix_Base< T >
GetDataSize() constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
GetDistantColSize(int i) constSeldon::DistributedMatrix_Base< T >inline
GetDistantRowSize(int i) constSeldon::DistributedMatrix_Base< T >inline
GetDistributedColumns(Matrix< T0, General, ArrayColSparse, Allocator0 > &rows, Vector< IVect > &, bool sym_pattern) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
Seldon::DistributedMatrix_Base::GetDistributedColumns(Matrix< T0, General, ArrayColSparse, Allocator0 > &B, Vector< IVect > &procB, Vector< long > &Ptr, IVect &Ind, Vector< T0 > &Val, bool sym_pattern) constSeldon::DistributedMatrix_Base< T >
GetDistributedRows(Matrix< T0, General, ArrayRowSparse, Allocator0 > &rows, Vector< IVect > &proc) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
Seldon::DistributedMatrix_Base::GetDistributedRows(Matrix< T0, General, ArrayRowSparse, Allocator0 > &rows, Vector< IVect > &proc, bool sym) constSeldon::DistributedMatrix_Base< T >
GetGlobalM() constSeldon::DistributedMatrix_Base< T >inline
GetGlobalRowNumber()Seldon::DistributedMatrix_Base< T >
GetGlobalRowNumber() const (defined in Seldon::DistributedMatrix_Base< T >)Seldon::DistributedMatrix_Base< T >
GetLocalM() constSeldon::DistributedMatrix_Base< T >inline
GetLocalN() constSeldon::DistributedMatrix_Base< T >inline
GetMaxAbsDistant(typename ClassComplexType< T >::Treal &res) constSeldon::DistributedMatrix_Base< T >
GetMaxDataSizeDistantCol() constSeldon::DistributedMatrix_Base< T >inline
GetMaxDataSizeDistantRow() constSeldon::DistributedMatrix_Base< T >inline
GetMemorySize() constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
GetNbScalarUnknowns() constSeldon::DistributedMatrix_Base< T >inline
GetNodlScalar() constSeldon::DistributedMatrix_Base< T >inline
GetNonZeros() constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
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) constSeldon::DistributedMatrix_Base< T >protected
GetRowSumDistantRow(Vector< T0 > &vec_sum) constSeldon::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_recvSeldon::DistributedMatrix_Base< T >protected
GlobalRowNumbersSeldon::DistributedMatrix_Base< T >protected
IndexGlobalCol(int i, int j) constSeldon::DistributedMatrix_Base< T >inline
IndexGlobalRow(int i, int j) constSeldon::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) constSeldon::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) constSeldon::DistributedMatrix_Base< T >
InitMltMin(Vector< int > &Y, Vector< int > &Yproc, Vector< int > &Xcol, Vector< int > &Xcol_proc) constSeldon::DistributedMatrix_Base< T >
IsReadyForMltAdd() constSeldon::DistributedMatrix_Base< T >inline
local_col_to_send (defined in Seldon::DistributedMatrix_Base< T >)Seldon::DistributedMatrix_Base< T >protected
local_number_distant_valuesSeldon::DistributedMatrix_Base< T >protected
local_row_to_sendSeldon::DistributedMatrix_Base< T >protected
MltAddCol(const SeldonTranspose &Trans, const Vector< T2, Storage2, Allocator2 > &X, Vector< T4, Storage4, Allocator4 > &Y) constSeldon::DistributedMatrix_Base< T >protected
MltAddRow(const SeldonTranspose &Trans, const Vector< T2, Storage2, Allocator2 > &X, Vector< T4, Storage4, Allocator4 > &Y) constSeldon::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< T, Prop, Storage, Allocator >
operator=(const DistributedMatrix< T2, Prop2, Storage2, Allocator2 > &X)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
Seldon::DistributedMatrix_Base::operator=(const DistributedMatrix_Base< T > &X)Seldon::DistributedMatrix_Base< T >
OverlapProcNumbersSeldon::DistributedMatrix_Base< T >protected
OverlapRowNumbersSeldon::DistributedMatrix_Base< T >protected
PrepareMltAdd()Seldon::DistributedMatrix_Base< T >protected
proc_colSeldon::DistributedMatrix_Base< T >protected
proc_col_to_recvSeldon::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) constSeldon::DistributedMatrix_Base< T >inline
ProcessorDistantRow(int i, int j) constSeldon::DistributedMatrix_Base< T >inline
ProcSharingRowsSeldon::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
Read(string FileName)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
Read(istream &FileStream)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
ReadText(string FileName, bool cplx=false)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
ReadText(istream &FileStream, bool cplx=false)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
Reallocate(int m, int n)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
ReallocateDist(int m, int n)Seldon::DistributedMatrix_Base< T >
RemoveSmallEntry(const T0 &epsilon)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
RemoveSmallEntryDistant(const T0 &, TypeDist &, Vector< IVect > &)Seldon::DistributedMatrix_Base< T >protected
Resize(int m, int n)Seldon::DistributedMatrix< T, Prop, Storage, Allocator >
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) constSeldon::DistributedMatrix_Base< T >protected
ScatterRowValues(const Vector< T2 > &X, Vector< T2 > &Xcol) constSeldon::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) constSeldon::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< T, Prop, Storage, Allocator >
SetReadyForMltAdd(bool all_zero=true)Seldon::DistributedMatrix_Base< T >inline
SharingRowNumbersSeldon::DistributedMatrix_Base< T >protected
size_max_distant_col (defined in Seldon::DistributedMatrix_Base< T >)Seldon::DistributedMatrix_Base< T >protected
size_max_distant_rowSeldon::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) constSeldon::DistributedMatrix_Base< T >inline
ValueDistantRow(int i, int j) constSeldon::DistributedMatrix_Base< T >inline
Write(string FileName) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
Write(ostream &FileStream) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
WriteText(string FileName, bool cplx=false) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
WriteText(ostream &FileStream, bool cplx=false) constSeldon::DistributedMatrix< T, Prop, Storage, Allocator >
Seldon::DistributedMatrix_Base::WriteText(ostream &FileStream, Vector< int > &Indow, Vector< int > &IndCol, Vector< T > &Value, bool cplx) constSeldon::DistributedMatrix_Base< T >
Zero()Seldon::DistributedMatrix< T, Prop, Storage, Allocator >