13 #include "../randnum/RNG.h"
57 void sources( vector< vector< Eref > >& v )
const;
58 void targets( vector< vector< Eref > >& v )
const;
67 FuncId fid,
unsigned int b,
unsigned int n )
const;
91 void setSeed(
unsigned long value );
96 void setEntry(
unsigned int row,
unsigned int column,
99 void unsetEntry(
unsigned int row,
unsigned int column );
112 void pairFill( vector< unsigned int > src,
113 vector< unsigned int> dest );
120 vector< unsigned int> dest,
121 vector< unsigned int > field );
138 static unsigned int numMsg();
139 static char*
lookupMsg(
unsigned int index );
149 static vector< SparseMsg* >
msg_;
158 #endif // _SPARSE_MSG_H
unsigned int randomConnect(double probability)
vector< unsigned int > getEntryPairs() const
moose::MOOSE_RNG_DEFAULT_ENGINE rng_
void setEntryPairs(vector< unsigned int > entries)
std::mersenne_twister_engine< std::uint_fast32_t, 32, 624, 397, 31, 0x9908b0df, 11, 0xffffffff, 7, 0x9d2c5680, 15, 0xefc60000, 18, 1812433253 > MOOSE_RNG_DEFAULT_ENGINE
void tripletFill(vector< unsigned int > src, vector< unsigned int > dest, vector< unsigned int > field)
unsigned int getNumColumns() const
SparseMatrix< unsigned int > matrix_
vector< unsigned int > getColIndex() const
void setRandomConnectivity(double probability, long seed)
unsigned int getNumRows() const
void setProbability(double value)
vector< unsigned int > getMatrixEntry() const
void tripletFill1(vector< unsigned int > entries)
static char * lookupMsg(unsigned int index)
Static function for Msg access.
moose::MOOSE_UNIFORM_DISTRIBUTION< double > dist_
static unsigned int numMsg()
Msg lookup functions.
void pairFill(vector< unsigned int > src, vector< unsigned int > dest)
void unsetEntry(unsigned int row, unsigned int column)
std::uniform_real_distribution< T > MOOSE_UNIFORM_DISTRIBUTION
void setSeed(unsigned long value)
double getProbability() const
ObjId findOtherEnd(ObjId end) const
void setEntry(unsigned int row, unsigned int column, unsigned int value)
static const Cinfo * initCinfo()
unsigned int getNumEntries() const
static unsigned int initMsgManagers()
void sources(vector< vector< Eref > > &v) const
SparseMatrix< unsigned int > & getMatrix()
moose::MOOSE_RANDOM_DEVICE rd_
static vector< SparseMsg * > msg_
vector< unsigned int > getRowStart() const
void setMatrix(const SparseMatrix< unsigned int > &m)
void targets(vector< vector< Eref > > &v) const
std::random_device MOOSE_RANDOM_DEVICE
SparseMsg(Element *e1, Element *e2, unsigned int msgIndex)
unsigned long getSeed() const
Msg * copy(Id origSrc, Id newSrc, Id newTgt, FuncId fid, unsigned int b, unsigned int n) const
Eref firstTgt(const Eref &src) const