Mangrove Topological Data Structure (Mangrove TDS) Library is a C++ tool for the fast prototyping of topological data structures representing simplicial complexes, without any restriction, including for non-manifold shapes.
It satisfies three design choices:
- flexibility: a common representation for topological data structures, namely a graph-based representation, simple to customize (mangrove). A mangrove is a plugin to load in the system.
- efficiency: choose the most suitable representation wrt application needs, which satisfy high efficiency in time for topological queries, small storage cost, and high expressive power.
- easy-to-use: a simple interface, which wraps complex and internal structure, and hides internal details. It requires a small learning curve.
It also provides an implicit representation of simplices, not directly encoded in a data structure, which we call ghost simplices.
Reliable and runs smoothly
Easy to use and works.