salsa 0.7.1
|
HyperCube algorithm class. More...
#include <HyperCube.hh>
Public Member Functions | |
HyperCube (int power=3, int start=1) | |
Create HyperCube. | |
virtual | ~HyperCube () |
void | print () const |
Printing Hyper cube paths. | |
void | createAdjMatrix () |
create matrix adjacency | |
void | addNode (std::string nodeName) |
add new node in HC | |
void | removeNode (std::string nodeName) |
remove node from HC | |
void | createPaths () |
Creat outPut vectors. | |
Static Public Member Functions | |
static std::shared_ptr< spdlog::logger > | getConsoleOutput () |
Get console output. | |
static void | setConsoleLevel (spdlog::level::level_enum level) |
Sets console log level. | |
Public Attributes | |
std::map< int, std::string > | _nodeMap |
avalible nodes and their numbers | |
Private Attributes | |
int | mPower |
Power. | |
int | mStart |
Starting point. | |
std::vector< int > | mPassedNodes |
Passed nodes. | |
std::vector< std::vector< int > > | mAdjMatrix |
Matrix adjacency. | |
std::vector< std::vector< int > > | mPaths |
Output paths. | |
Static Private Attributes | |
static std::shared_ptr< spdlog::logger > | mspConsoleLogger = spdlog::stdout_color_mt("salsa") |
Pointer to spd logger. | |
HyperCube algorithm class.
Definition at line 16 of file HyperCube.hh.
Salsa::HyperCube::HyperCube | ( | int | power = 3, |
int | start = 1 ) |
Create HyperCube.
Definition at line 11 of file HyperCube.cc.
|
virtual |
Destructor
Definition at line 16 of file HyperCube.cc.
void Salsa::HyperCube::addNode | ( | std::string | nodeName | ) |
void Salsa::HyperCube::createAdjMatrix | ( | ) |
create matrix adjacency
Definition at line 23 of file HyperCube.cc.
References mAdjMatrix, and mPower.
void Salsa::HyperCube::createPaths | ( | ) |
Creat outPut vectors.
Definition at line 90 of file HyperCube.cc.
References mAdjMatrix, mPassedNodes, mPaths, and mStart.
|
inlinestaticinherited |
Get console output.
Definition at line 21 of file Object.hh.
References Salsa::Object::mspConsoleLogger.
Referenced by Salsa::ConfigZyre::apply().
void Salsa::HyperCube::print | ( | ) | const |
Printing Hyper cube paths.
Definition at line 124 of file HyperCube.cc.
References _nodeMap, mAdjMatrix, and mPaths.
void Salsa::HyperCube::removeNode | ( | std::string | nodeName | ) |
|
inlinestaticinherited |
Sets console log level.
Definition at line 29 of file Object.hh.
References Salsa::Object::mspConsoleLogger.
std::map<int, std::string> Salsa::HyperCube::_nodeMap |
avalible nodes and their numbers
Definition at line 35 of file HyperCube.hh.
Referenced by addNode(), print(), and removeNode().
|
private |
Matrix adjacency.
Definition at line 41 of file HyperCube.hh.
Referenced by createAdjMatrix(), createPaths(), and print().
|
private |
|
private |
|
private |
|
staticprivateinherited |
Pointer to spd logger.
Definition at line 32 of file Object.hh.
Referenced by Salsa::Object::getConsoleOutput(), and Salsa::Object::setConsoleLevel().
|
private |