|
ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Utility functions for component hierarchy. More...
Functions | |
| void | traversePreOrder (std::shared_ptr< Component > root, std::function< void(std::shared_ptr< Component >)> visitor) |
| void | traversePostOrder (std::shared_ptr< Component > root, std::function< void(std::shared_ptr< Component >)> visitor) |
| size_t | countComponents (std::shared_ptr< Component > root, ComponentCategory category) |
| double | calculateTotalPower (std::shared_ptr< Component > root) |
| double | calculateCriticalPath (std::shared_ptr< Component > root) |
| std::vector< std::shared_ptr< Component > > | groupComponentsByFunction (const std::vector< std::shared_ptr< Component > > &components) |
| std::shared_ptr< Component > | createHierarchicalBlock (const std::vector< std::shared_ptr< Component > > &components, const std::string &block_name) |
Utility functions for component hierarchy.
| double zlayout::components::ComponentUtils::calculateCriticalPath | ( | std::shared_ptr< Component > | root | ) |
| double zlayout::components::ComponentUtils::calculateTotalPower | ( | std::shared_ptr< Component > | root | ) |
| size_t zlayout::components::ComponentUtils::countComponents | ( | std::shared_ptr< Component > | root, |
| ComponentCategory | category ) |
| std::shared_ptr< Component > zlayout::components::ComponentUtils::createHierarchicalBlock | ( | const std::vector< std::shared_ptr< Component > > & | components, |
| const std::string & | block_name ) |
| std::vector< std::shared_ptr< Component > > zlayout::components::ComponentUtils::groupComponentsByFunction | ( | const std::vector< std::shared_ptr< Component > > & | components | ) |
| void zlayout::components::ComponentUtils::traversePostOrder | ( | std::shared_ptr< Component > | root, |
| std::function< void(std::shared_ptr< Component >)> | visitor ) |