GitXplorerGitXplorer
o

path_decomposed_tries

public
55 stars
9 forks
1 issues

Commits

List of commits on branch master.
Unverified
31959b3b7f8a37a5047cdf669a869b444ced8f31

Add centroid_hollow perftest

oot committed 12 years ago
Unverified
93d90782a84fb2a05d262e05ab1dee85db31ff56

Update succinct submodule

oot committed 12 years ago
Unverified
a520d4742c56825a25054ee4515b9012ae849842

Make children ordering in case of ties consistent with the paper

oot committed 12 years ago
Unverified
0b4cef8f5a2d51f8681e1ed034395205a9f4b210

Add link to the paper

oot committed 13 years ago
Unverified
6a62fb6fd098b1a7e88a725f1cd7b701401d230d

Write a more informative README

oot committed 13 years ago
Unverified
3a6fdff22687c0326df5f6ab8804f882f08ee933

Initial import

committed 13 years ago

README

The README file for this repository.

path_decomposed_tries

This library implements the data structures described in the paper Fast Compressed Tries using Path Decomposition.

Both the unit tests and the perftest contain good examples of how to use the structures. More examples will follow.

How to build the code

Dependencies

The following dependencies have to be installed to compile the library.

  • CMake >= 2.6, for the build system
  • Boost >= 1.42

Also, the library succinct has to be downloaded as a git submodule, so the following two commands have to be executed before running cmake:

$ git submodule init
$ git submodule update

Supported systems

The code has been developed and tested mainly on Windows 7 and Windows Server 2008 R2, but it has been tested also on Mac OS X and Linux.

The code has been tested only on x86-64. Compiling it on 32bit architectures would probably require some work.

Building on Unix

The project uses CMake. To build it on Unix systems it should be sufficient to do the following:

$ cmake . -DCMAKE_BUILD_TYPE=Release
$ make

It is also advised to perform a make test, which runs the unit tests.

Building on Windows

On Windows, Boost is not installed in default locations, so it is necessary to set some environment variables to allow the build system to find them.

  • BOOST_ROOT must be set to the directory which contains the boost include directory.
  • The directory that contains Boost DLLs must be added to PATH so that the executables find them

Once the env variables are set, the quickest way to build the code is by using NMake (instead of the default Visual Studio). Run the following commands in a Visual Studio x64 Command Prompt:

$ cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .
$ nmake
$ nmake test