salsa 0.7.1
Loading...
Searching...
No Matches
Salsa::HyperCube Class Reference

HyperCube algorithm class. More...

#include <HyperCube.hh>

Inheritance diagram for Salsa::HyperCube:
Salsa::Object

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.
 

Detailed Description

HyperCube algorithm class.

Author
Andrey Bulatov andre.nosp@m.y.bu.nosp@m.latov.nosp@m.20@g.nosp@m.mail..nosp@m.com

Definition at line 16 of file HyperCube.hh.

Constructor & Destructor Documentation

◆ HyperCube()

Salsa::HyperCube::HyperCube ( int power = 3,
int start = 1 )

Create HyperCube.

Definition at line 11 of file HyperCube.cc.

References mPower, mStart, and Salsa::Object::Object().

◆ ~HyperCube()

Salsa::HyperCube::~HyperCube ( )
virtual

Destructor

Definition at line 16 of file HyperCube.cc.

Member Function Documentation

◆ addNode()

void Salsa::HyperCube::addNode ( std::string nodeName)

add new node in HC

Definition at line 50 of file HyperCube.cc.

References _nodeMap.

◆ createAdjMatrix()

void Salsa::HyperCube::createAdjMatrix ( )

create matrix adjacency

Definition at line 23 of file HyperCube.cc.

References mAdjMatrix, and mPower.

◆ createPaths()

void Salsa::HyperCube::createPaths ( )

Creat outPut vectors.

Definition at line 90 of file HyperCube.cc.

References mAdjMatrix, mPassedNodes, mPaths, and mStart.

◆ getConsoleOutput()

static std::shared_ptr< spdlog::logger > Salsa::Object::getConsoleOutput ( )
inlinestaticinherited

Get console output.

Definition at line 21 of file Object.hh.

References mspConsoleLogger.

Referenced by Salsa::ConfigZyre::apply().

◆ print()

void Salsa::HyperCube::print ( ) const

Printing Hyper cube paths.

Definition at line 124 of file HyperCube.cc.

References _nodeMap, mAdjMatrix, and mPaths.

◆ removeNode()

void Salsa::HyperCube::removeNode ( std::string nodeName)

remove node from HC

Definition at line 67 of file HyperCube.cc.

References _nodeMap.

◆ setConsoleLevel()

static void Salsa::Object::setConsoleLevel ( spdlog::level::level_enum level)
inlinestaticinherited

Sets console log level.

Definition at line 29 of file Object.hh.

References mspConsoleLogger.

Member Data Documentation

◆ _nodeMap

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().

◆ mAdjMatrix

std::vector<std::vector<int> > Salsa::HyperCube::mAdjMatrix
private

Matrix adjacency.

Definition at line 41 of file HyperCube.hh.

Referenced by createAdjMatrix(), createPaths(), and print().

◆ mPassedNodes

std::vector<int> Salsa::HyperCube::mPassedNodes
private

Passed nodes.

Definition at line 40 of file HyperCube.hh.

Referenced by createPaths().

◆ mPaths

std::vector<std::vector<int> > Salsa::HyperCube::mPaths
private

Output paths.

Definition at line 42 of file HyperCube.hh.

Referenced by createPaths(), and print().

◆ mPower

int Salsa::HyperCube::mPower
private

Power.

Definition at line 38 of file HyperCube.hh.

Referenced by createAdjMatrix(), and HyperCube().

◆ mspConsoleLogger

std::shared_ptr< spdlog::logger > Salsa::Object::mspConsoleLogger = spdlog::stdout_color_mt("salsa")
staticprivateinherited

Pointer to spd logger.

Definition at line 32 of file Object.hh.

Referenced by getConsoleOutput(), and setConsoleLevel().

◆ mStart

int Salsa::HyperCube::mStart
private

Starting point.

Definition at line 39 of file HyperCube.hh.

Referenced by createPaths(), and HyperCube().


The documentation for this class was generated from the following files: