![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
represent a DFS code used by gspan. More...
#include <agrum/PRM/gspan/edgeCode.h>
Public Member Functions | |
| EdgeCode (NodeId i, NodeId j, Size l_i, Size l_ij, Size l_j) | |
| Default constructor. | |
| EdgeCode (const EdgeCode &source) | |
| Copy constructor. | |
| ~EdgeCode () | |
| Destructor. | |
| bool | isForward () const |
| Returns true if this EdgeCode is a forward edge. | |
| bool | isBackward () const |
| Returns true if this EdgeCode is a backward edge. | |
| EdgeCode & | operator= (const EdgeCode &source) |
| Copy operator. | |
| bool | operator== (const EdgeCode &code) const |
| Equality operator. | |
| bool | operator!= (const EdgeCode &code) const |
| Difference operator. | |
| bool | operator< (const EdgeCode &code) const |
| Lesser than operator. | |
Public Attributes | |
| NodeId | i |
| The DFS subscript of the first node in the code. | |
| NodeId | j |
| The DFS subscript of the second node in the code. | |
| Size | l_i |
| The label of the first node in the code. | |
| Size | l_ij |
| The label of the edge in the code. | |
| Size | l_j |
| The label of the second node in the code. | |
| std::string | name |
| The string version of this EdgeCode. | |
represent a DFS code used by gspan.
A DFS code represents a pair of node and an edge between these two nodes.
Definition at line 72 of file edgeCode.h.
Default constructor.
If flag is true then this EdgeCode is a forward edge, otherwise it is a backward edge.
| i | The DFS subscript of the first node in the code. |
| j | The DFS subscript of the second node in the code. |
| l_i | The label of the first node in the code. |
| l_ij | The label of the edge in the code. |
| l_j | The label of the second node in the code. |
Definition at line 54 of file edgeCode_inl.h.
References EdgeCode(), i, j, l_i, l_ij, l_j, and name.
Referenced by EdgeCode(), EdgeCode(), ~EdgeCode(), operator!=(), operator<(), operator=(), and operator==().
| INLINE gum::prm::gspan::EdgeCode::EdgeCode | ( | const EdgeCode & | source | ) |
| INLINE gum::prm::gspan::EdgeCode::~EdgeCode | ( | ) |
Destructor.
Definition at line 69 of file edgeCode_inl.h.
References EdgeCode().
| INLINE bool gum::prm::gspan::EdgeCode::isBackward | ( | ) | const |
Returns true if this EdgeCode is a backward edge.
Definition at line 78 of file edgeCode_inl.h.
Referenced by gum::prm::gspan::DFSTree< GUM_SCALAR >::_checkGrowth_(), gum::prm::gspan::DFSCode::operator<(), and gum::prm::gspan::DFSCode::validNeighbors().
| INLINE bool gum::prm::gspan::EdgeCode::isForward | ( | ) | const |
Returns true if this EdgeCode is a forward edge.
Definition at line 75 of file edgeCode_inl.h.
Referenced by gum::prm::gspan::DFSCode::operator<(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
Difference operator.
| code | The code tested for difference with this. |
Definition at line 97 of file edgeCode_inl.h.
References EdgeCode(), i, j, l_i, l_ij, and l_j.
Lesser than operator.
| code | The code on which the test is made. |
Definition at line 103 of file edgeCode_inl.h.
References EdgeCode(), i, j, l_i, l_ij, and l_j.
Copy operator.
| source | The copied EdgeCode. |
Definition at line 81 of file edgeCode_inl.h.
References EdgeCode(), i, j, l_i, l_ij, and l_j.
Equality operator.
| code | The code tested for equality with this. |
Definition at line 91 of file edgeCode_inl.h.
References EdgeCode(), i, j, l_i, l_ij, and l_j.
| NodeId gum::prm::gspan::EdgeCode::i |
The DFS subscript of the first node in the code.
Definition at line 97 of file edgeCode.h.
Referenced by EdgeCode(), EdgeCode(), isBackward(), isForward(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), operator==(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
| NodeId gum::prm::gspan::EdgeCode::j |
The DFS subscript of the second node in the code.
Definition at line 100 of file edgeCode.h.
Referenced by EdgeCode(), EdgeCode(), isBackward(), isForward(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), operator==(), gum::prm::gspan::Pattern::pop_back(), and gum::prm::gspan::DFSCode::validNeighbors().
| Size gum::prm::gspan::EdgeCode::l_i |
The label of the first node in the code.
Definition at line 103 of file edgeCode.h.
Referenced by EdgeCode(), EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
| Size gum::prm::gspan::EdgeCode::l_ij |
The label of the edge in the code.
Definition at line 106 of file edgeCode.h.
Referenced by EdgeCode(), EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
| Size gum::prm::gspan::EdgeCode::l_j |
The label of the second node in the code.
Definition at line 109 of file edgeCode.h.
Referenced by EdgeCode(), EdgeCode(), operator!=(), gum::prm::gspan::DFSCode::operator<(), operator<(), gum::prm::gspan::operator<<(), operator=(), and operator==().
| std::string gum::prm::gspan::EdgeCode::name |
The string version of this EdgeCode.
Definition at line 112 of file edgeCode.h.
Referenced by EdgeCode(), and EdgeCode().