MRPTree
is C++ library implementing a data structure that is a generalization of the quadtree/octree concept to any dimension.
- This single data structure is capable of representing quadtree-like structures in any dimension – with no code modifications.
- The resulting code is both less complex and easier to use than traditional tree based data structures.
- Many tree operations are transformed into simple integer manipulation, and thus are much faster than tree operations.
You can read more about the way the data structure works here: 2^P Tree Theory
Documentation for the library may be found here: MRPTree API Documentation
- Quick Start Guide
- Documentation about how data structure works
- Simple examples
- More complex examples
- Doxygen documentation
- MSYS2 on Windows 11:
- g++: (Rev3, Built by MSYS2 project) 14.1.0
- clang: 18.1.6
- cmake: 3.29.5
- boost: 1.85.0-2 (For unit tests)
- Debian 12.6
- g++: (Debian 14-20240330-1) 14.0.1 20240330 (experimental) [master r14-9728-g6fc84f680d0]
- cmake: 3.25.1
- boost: 1.83
- Windows 11
- Microsoft Visual Studio Community 2022 Version 17.10.5
- cmake: 3.29.5
- boost: I haven’t tried to integrate with boost yet!
Please see the Pre-Release Changelog.
Have fun!!
-mitch