Removed redundant test loop.
Multidimarray is using smaller amount of memory.
Minor changes for clarity.
GTE evaluation loop rewritten for clarity.

Result is the same, of course.
Added GTE using symbolic TE estimator.

Estimates (Generalized) Transfer Entropy according to the rank ordering of the vector of joint probabilities as described in Staniek and Lehnertz, 2008, Symbolic Transfer Entropy, Physical Review Letters 100, 158101. Note that initial tests are not encouraging in terms of reconstruction performance, but the code has not been thoroughly tested yet. (!)
Remove redundant code.
Expands README to explain eff. connectivity file.
Cleaned up Mutual Information source code.
Added MultiPermutation object.

Can store numbers given a set of permutations as a gsl_vector_int based on the MultiDimArrayLong object. The goal is to implement an estimator of Symbolic Transfer Entropy. Also includes tests.
Updated CATCH library.
Added first experimental version of symbolic TE.

Implemented according to Staniek, M., and Lehnertz, K. (2008). Symbolic transfer entropy. Phys Rev Lett 100, 158101. But note that this is work in progress which might contain bugs and will probably not work for all parameters.
Reduced memory usage of MultiPermutation object.

Since the last entry of each permutation is redundant, we can skip that part for saving date in the MultiDimArrayLong object. The only downside is that at the moment, MultiPermutation cannot hold data when the init vector is such that there is effectively only a single permutation (resulting from a vector of one or more 1s).
Reduction of memory use MultiPermutation: part 2

Now we not only cut of the last element of a given permutation, but take into account the non-independency (non-overlapping) of earlier elements as well. Also included more tests to verify independency ("no_bleeding") of data elements when accessing.
Added note about experim. nature of te-symbolic.
Allows skipping tests if a permutation is valid.

This is useful in places where we iterate over permutations and have thus already ensured that the permutation is valid, and do not have to test it again when setting or getting. Results in a speed increase in `te-symbolic` of about 20%.
Added a simple profiler.

If the flag `ENABLE_PROFILING` is enabled in `te-symbolic` or `te-extended`, the individual tasks are registered and the total CPU time for each task is listed at the end of the program. Should help to identify which are the points in the evaluation which are really taking the most time to compute.
Added fn.s to compute second moment to te-datainit
Added local adaptation to te-symbolic.

Also fixes bug which was causing the conditioning level to be ignored for `te-symbolic`.
Changed local adaptation to SimKernel variable.

So now instead of setting the preprocessor symbol `AMOUNT_TO_REDUCE_FROM_FIRST_BINS`, the same is done using the variable `LocalAdaptationAmount` in the SimKernel control file.
Minor changes in te-datainit file.