|
KiCad PCB EDA Suite
|
Fresh connectivity for one stratum. More...
#include <conn_partition.h>
Public Member Functions | |
| std::vector< PARTITION > | Build (std::span< const NODE_INPUT > aInputs, const SESSION_KEYS &aKeys) |
Private Member Functions | |
| NODE_ID | Find (NODE_ID aNode) |
| void | Unite (NODE_ID aLeft, NODE_ID aRight) |
Private Attributes | |
| std::vector< NODE_ID > | m_parent |
| std::vector< uint8_t > | m_rank |
| std::vector< uint8_t > | m_active |
| std::vector< uint64_t > | m_versions |
| std::vector< NODE_ID > | m_groupOfRoot |
Fresh connectivity for one stratum.
Scratch arrays retain capacity, never old unions.
Definition at line 51 of file conn_partition.h.
| std::vector< PARTITION > SCH_CONNECTIVITY::PARTITIONER::Build | ( | std::span< const NODE_INPUT > | aInputs, |
| const SESSION_KEYS & | aKeys ) |
Definition at line 57 of file conn_partition.cpp.
References Find(), group, SCH_CONNECTIVITY::PARTITION::identity, SCH_CONNECTIVITY::INVALID_ID, m_active, m_groupOfRoot, m_parent, m_rank, m_versions, SCH_CONNECTIVITY::SESSION_KEYS::NodeCount(), SCH_CONNECTIVITY::ParallelFor(), result, and Unite().
Definition at line 29 of file conn_partition.cpp.
References m_parent.
|
private |
Definition at line 62 of file conn_partition.h.
Referenced by Build().
|
private |
Definition at line 64 of file conn_partition.h.
Referenced by Build().
|
private |
Definition at line 60 of file conn_partition.h.
|
private |
Definition at line 61 of file conn_partition.h.
|
private |
Definition at line 63 of file conn_partition.h.
Referenced by Build().