OpenFPM Data
This module collect the implementation of non-distributed structures like vectors, Multi Array (Grid), Graph, CellLists and others
Folders:
- Vector: Implementation of vector structures (doxygen)
- Grid: Implementation of multi arrays (doxygen)
- Graph: Implementation of graph structures (doxygen)
- NN : Implementation of Nearest Neighbourhood search structure like CellList ... (doxygen)
- data_type : Definition of default data type (doxygen)
- Space : Definition of N-dimensional geometrical basic structures like Box, Hypercube, Sphere, Point, ... (doxygen)
Overview
All the structures must
- Work on generic basic objects (We will referee at it with basic object )
- Abstract how they are represented on memory
- Use Memory objects to produce memory over they work
Specializations are allowed to be mapped or use internally STL, Boost, OpenFPM_data, or other structures (consider anyway always to implement over already implemented structures inside OpenFPM_data, because they already implement the capabilities that we are going to describe)
### Basic objects ### Memory objects ### Memory mapping ### Iterators ### Template