A persistent analytical table structure for non-volatile memory.
Please see the file [COPYING](COPYING) for license information.
### TODOs:
- [ ] Tests
- [ ] Get rid of expensive transactions
- [ ] Improve benchmarks
### Installation ###
For emulating a persistent memory device and further information see [http://pmem.io](http://pmem.io/2016/02/22/pm-emulation.html).
We use the C++17 standard, thus, you need a very recent C++ compiler and CMake (3.2 or newer) build environment.
In addition some third party libraries such as Catch for testing, Format and NVML are used.These, however, are either included or downloaded during the build process.
After cloning and switching into the project directory, you can build the repository with with:
```
mkdir build; cd build; cmake ../src; make
```
Optionally you can run the tests and benchmarks with