Git Product home page Git Product logo

libcds's Introduction

libcds implements low-level succinct data structures such as bitmaps,
sequences, permutations, etc. The main goal is to provide a set of
structures that form the building block of most compressed/succinct
solutions. In the near future we are planning to add compression
algorithms and support for succinct trees.

You can find more information at http://libcds.recoded.cl/

Right now we are just fixing bugs and testing some new things in here,
but most of the effort is being put into libcds2, this rewrite aims at
solving many problems with 64bits systems. This is necessary in order
to index bigger inputs.

BUILD INSTRUCTIONS

To do a normal build for your platform, just do:

    ./configure && make && make check

To install "make install".  If you want the library installed elsewhere,
run the configure script at the beginning with a --prefix flag
("./configure --prefix=/usr/local").  Run ./configure --help for more
information on the build configuration script and refer to the INSTALL
file for more information.

BUILDING DOCUMENTATION

Documentation is provided by doxygen. This can be built by running:

    make doxygen-doc

You'll need the doxygen tools to build these docs however. On an Ubuntu
machine do the following to install all the required packages.

    sudo apt-get install doxygen texlive-fonts-recommended texlive-fonts-extra

CROSS BUILD INSTRUCTIONS

To build for a windows target on an Ubuntu system you can use the mingw32
cross compiler:

    sudo apt-get install g++-mingw-w64
    ./configure --host=i686-w64-mingw32
    make

libcds's People

Contributors

fclaude avatar lyda avatar rcanovas avatar mpetri avatar marioariasga avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.