There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Relaxed Radix Balanced Trees (RRB-trees) An immutable vector-like data structure with very good performance characteristics for concatenation and slicing. Also provides transient (mutable-like) variants which you can convert to and from in constant time. +-----------+---------------+ | Operation | Eff. runtime | +-----------+---------------+ | Lookup | O(~1) | | Last | O(1) | | Count | O(1) | | Update | O(~1) | | Append | O(~1) | | Pop | O(~1) | | Iteration | O(n)* | | Concat | O(log n) | | Slice | O(~1) | +-----------+---------------+ * Amortised constant time β O(1) β per element. For an explanation on how this data structure works in detail, read http://infoscience.epfl.ch/record/169879/files/RMTrees.pdf and then my thesis: http://hypirion.com/thesis This library, unmodified, depends on automake tools and Boehm GC. On OSX (at least on Mavericks, presumably also on Yosemite), you can install automake tools and Boehm GC with Homebrew like this: brew install boehmgc libtool On Debian-based distros, you can install the automake tools through: sudo apt-get install build-essential automake autoconf gnu-standards\ autoconf-doc libtool gettext autoconf-archive and Boehm GC through: sudo apt-get install libgc-dev libgc1c2 To build and install the library, perform the following calls: autoreconf --install CFLAGS='-Ofast' ./configure make make check ## but only if you want to sudo make install The `sudo make install` call should return a message which tells you where the library has been installed (usually `/usr/local/lib`). Now, to check that the installation went successfully, you try to compile one of the test suite programs on its own: cd test-suite gcc -o testy printing_example.c -std=c11 -lrrb -lgc ./testy # should work fine, and should create the file "foo.dot" dot -Tpng -o foo.png foo.dot # If you have `dot` installed If this doesn't work by default, then it might be that your linker has a cache which needs to be updated. Try `sudo ldconfig` and rerun the compilation step. If you want to uninstall the library, do `sudo make uninstall` in the project root directory. (You have to ./configure it first though.) Copyright Β© 2013-2014 Jean Niklas L'orange Distributed under the MIT License (MIT). You can find a copy in the root of this project with the name COPYING.
inlein
Run clojure scripts with dependencies.clj-xchart
XChart wrapper for Clojurelein-shell
Call shell from within Leiningen.clj-conduit
Clojure transducers with a more readable interfacehaskell-transducers
Clojure's Transducers in Haskellroulette-tree
Data structure for efficient fitness-proportionate selection.beckon
Handle POSIX signals in Clojure.pvec-perf
Persistent vector performance measurements and analysismulticompile-example
An example on how to perform multiple java/clj compile steps in Leiningen.go-filecache
LRU filecache for "immutable" file storesswearjure
Clojure interpreter that does not support alphanumerics.typed-http-server-in-go
It's a typed HTTP server in Go, using generics that is expected to come out with 1.18rexf
Recursive reducers and transducershello-swearjure
Hello world in Swearjure.primes
Fetch, locate and use prime numbers in Clojure.git-multipunchcard
Like git-punchcard, but for a collection of projectsfairbrook
Fine-grained map manipulation for the masses.astyx
Abstract syntax trees from Clojure code.go-errmonad
The bind operation (>>=) for Go's equivalent of Haskell's Either/Error type.persistencia
Repository with implementations to understand persistent data structures.com.hypirion.io
I/O classes in Java for those with specific needs.subtex
Parser in Clojure that translates a subset of tex into hiccup-like styleerrnils
Count number of "err != nil"s in your Go code.advent-of-code
Solutions to advent of code in many different stylesjava-bencode
Java library for Bencode streamingcontests
Solutions to some programming contests I've participated in.tc-solutions
Topcoder solutions by me.genetica
EA in Erlangmoon-castle
(Yet another) Clojure wrapper library for Bouncy Castlegen-java-src
Generate Java code through Clojure test.check-generators.mpi-cheatsheet
Yet another cheatsheet for MPI.phenex
A boosting program with diverse classifiers, like music to your ears.sc-sugar
A (temporary?) sugar macro library for simple check.lein-miditest
Leiningen plugin which plays a little note whenever tests/retests have finished.tethysthesis
LaTeX-template for larger project documentation/thesestethysarticle
LaTeX template for online papers by computer scientists.erling
Erling: An IRC bot in Erlang.Love Open Source and this site? Check out how you can help us