openjij
Framework for the Ising model and QUBO.
|
#include <union_find.hpp>
Public Types | |
using | Node = std::size_t |
using | Parent = std::vector< Node > |
using | Rank = std::vector< Node > |
using | size_type = Parent::size_type |
Public Member Functions | |
UnionFind (size_type n) | |
void | unite_sets (Node x, Node y) |
Node | find_set (Node node) |
Parent | get_roots () const |
Private Attributes | |
Parent | _parent |
Rank | _rank |
using openjij::utility::UnionFind::Node = std::size_t |
using openjij::utility::UnionFind::Parent = std::vector<Node> |
using openjij::utility::UnionFind::Rank = std::vector<Node> |
using openjij::utility::UnionFind::size_type = Parent::size_type |
References _parent.
Referenced by unite_sets(), openjij::updater::ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::Sparse< FloatType > > >::update(), and openjij::updater::ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::CSRSparse< FloatType > > >::update().
References _parent, _rank, and find_set().
Referenced by openjij::updater::ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::Sparse< FloatType > > >::update(), and openjij::updater::ContinuousTimeSwendsenWang< system::ContinuousTimeIsing< graph::CSRSparse< FloatType > > >::update().
|
private |
Referenced by find_set(), get_roots(), UnionFind(), and unite_sets().
|
private |
Referenced by unite_sets().