|
ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Hierarchical spatial index for ultra-large datasets. More...
#include <advanced_spatial.hpp>
Classes | |
| struct | Statistics |
Public Member Functions | |
| HierarchicalSpatialIndex (const geometry::Rectangle &world_bounds, size_t max_objects_per_block=1000000, size_t max_hierarchy_levels=8) | |
| void | bulk_insert (const std::vector< std::pair< T, geometry::Rectangle > > &objects) |
| void | parallel_bulk_insert (const std::vector< std::pair< T, geometry::Rectangle > > &objects) |
| std::vector< T > | parallel_query_range (const geometry::Rectangle &range) const |
| std::vector< std::pair< T, T > > | parallel_find_intersections () const |
| void | create_ip_block (const std::string &name, const geometry::Rectangle &boundary, const std::string &parent_name="root") |
| void | optimize_hierarchy () |
| Statistics | get_statistics () const |
| void | optimize_for_query_pattern (const std::vector< geometry::Rectangle > &query_patterns) |
Hierarchical spatial index for ultra-large datasets.
Definition at line 272 of file advanced_spatial.hpp.
|
inline |
Definition at line 287 of file advanced_spatial.hpp.
| void zlayout::spatial::HierarchicalSpatialIndex< T >::bulk_insert | ( | const std::vector< std::pair< T, geometry::Rectangle > > & | objects | ) |
| void zlayout::spatial::HierarchicalSpatialIndex< T >::create_ip_block | ( | const std::string & | name, |
| const geometry::Rectangle & | boundary, | ||
| const std::string & | parent_name = "root" ) |
Definition at line 213 of file advanced_spatial.cpp.
| HierarchicalSpatialIndex< T >::Statistics zlayout::spatial::HierarchicalSpatialIndex< T >::get_statistics | ( | ) | const |
| void zlayout::spatial::HierarchicalSpatialIndex< T >::optimize_for_query_pattern | ( | const std::vector< geometry::Rectangle > & | query_patterns | ) |
| void zlayout::spatial::HierarchicalSpatialIndex< T >::optimize_hierarchy | ( | ) |
| void zlayout::spatial::HierarchicalSpatialIndex< T >::parallel_bulk_insert | ( | const std::vector< std::pair< T, geometry::Rectangle > > & | objects | ) |
| std::vector< std::pair< T, T > > zlayout::spatial::HierarchicalSpatialIndex< T >::parallel_find_intersections | ( | ) | const |
Definition at line 280 of file advanced_spatial.cpp.
| std::vector< T > zlayout::spatial::HierarchicalSpatialIndex< T >::parallel_query_range | ( | const geometry::Rectangle & | range | ) | const |
Definition at line 424 of file advanced_spatial.hpp.