Minor modification for documentation and not changing topology if not necessary

This commit is contained in:
lasnier 2012-12-04 17:40:00 +01:00
commit 9b46377062
5 changed files with 54 additions and 45 deletions

View file

@ -32,6 +32,8 @@ Contact: paradiseo-help@lists.gforge.inria.fr
void paradiseo::smp::Complete::operator()(unsigned nbNode, std::vector<std::vector<bool>>& matrix) const
{
if(nbNode!=matrix.size())
{
matrix.clear();
matrix.resize(nbNode);
@ -43,4 +45,5 @@ void paradiseo::smp::Complete::operator()(unsigned nbNode, std::vector<std::vect
matrix.assign(nbNode, line);
for(int i=0;i<nbNode;i++)
matrix[i][i]=false;
}
}

View file

@ -38,7 +38,7 @@ namespace smp
{
/**
*Complete: Inherit from TopologyBuilder. Reprents a builder for a complete topology : each node has every other node for neighor.
*Complete: Inherit from TopologyBuilder. Represents a builder for a complete topology : each node has every other node for neighor.
*/
class Complete: public TopologyBuilder
{

View file

@ -34,6 +34,8 @@ Contact: paradiseo-help@lists.gforge.inria.fr
void paradiseo::smp::Hypercubic::operator()(unsigned nbNode, std::vector<std::vector<bool>>& matrix) const
{
if(nbNode!=matrix.size())
{
//Check if the number of node is coherent with an hypercube
assert((nbNode & (nbNode-1)) == 0);
@ -59,4 +61,5 @@ void paradiseo::smp::Hypercubic::operator()(unsigned nbNode, std::vector<std::ve
matrix[i][j+stepNbNode]= matrix[i+stepNbNode][j] = (i == j);//Identity
}
}
}
}

View file

@ -32,6 +32,8 @@ Contact: paradiseo-help@lists.gforge.inria.fr
void paradiseo::smp::Ring::operator()(unsigned nbNode, std::vector<std::vector<bool>>& matrix) const
{
if(nbNode!=matrix.size())
{
matrix.clear();
matrix.resize(nbNode);
@ -44,4 +46,5 @@ void paradiseo::smp::Ring::operator()(unsigned nbNode, std::vector<std::vector<b
for(int i=0; i<nbNode;i++)
matrix[i][(i+1)%nbNode]=true;
}
}

View file

@ -39,7 +39,7 @@ namespace smp
{
/**
*Ring: Inherit from TopologyBuilder. Reprents a builder for a complete topology : each node has the next node for neighor. The last node is connected to the first.
*Ring: Inherit from TopologyBuilder. Represents a builder for a ring topology : each node has the next node for neighor. The last node is connected to the first.
*/
class Ring : public TopologyBuilder
{