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.