- Jun 27, 2016
-
-
Sam Yates authored
-
- Jun 24, 2016
-
-
Sam Yates authored
-
Sam Yates authored
-
Sam Yates authored
-
Benjamin Cumming authored
-
Benjamin Cumming authored
-
Sam Yates authored
* Add WITH_MPI CMake option to enable MPI code in application * Use find_package(MPI) and set up flags, etc. for MPI * Extra defines to disable the inclusion of C++ MPI headers for MPICH and OpenMPI. * Fix signed/unsigned compare warning in algorithms.hpp
-
Sam Yates authored
-
Benjamin Cumming authored
Added MPI support to the miniapp - added ring model and all-to-all model - started refactoring general model setup steps into a model class in miniapp - optional -DWITH_MPI to turn on MPI support
-
- Jun 23, 2016
-
-
Ben Cumming authored
Low-level algorithms for manipulating cell trees.
-
Vasileios Karakasis authored
-
Benjamin Cumming authored
-
Ben Cumming authored
Feature/optional review
-
- Jun 22, 2016
-
-
Benjamin Cumming authored
-
- Jun 17, 2016
-
-
Sam Yates authored
-
Vasileios Karakasis authored
-
- Jun 16, 2016
-
-
Sam Yates authored
-
Benjamin Cumming authored
-
Benjamin Cumming authored
-
- Jun 15, 2016
-
-
Benjamin Cumming authored
-
Benjamin Cumming authored
-
Vasileios Karakasis authored
At this low level a cell tree is just a sequence of parent indices, where each parent index is the parent of the current index in the sequence. There four basic algorithms: 1. child_count(parent_index): Computes the number of children for each node in parent_index Time: O(N), Space: O(1) 2. branches(parent_index): Returns a set of the branching nodes in parent_index, last branch index equals the parent_index's size. Time: O(N), Space: O(N) 3. expand_branches(branch_index): Takes a branch_index (result from branches()) and expands it at the size of the original tree with all the nodes inside a branch having the same number. Time: O(parent_index), Space: O(1) 4. make_parent_index(parent_index, branch_index): Return a compacted tree (single node per branch) from parent_index and its corresponding branch_index. Time: O(N), Space: O(N) There is another utility function as well: find_branch(branch_index, nid): Returns the id of the branch where nid belongs to. Time: O(N), Space: O(1)
-
Ben Cumming authored
merge to my fork
-
- Jun 11, 2016
-
-
Ben Cumming authored
Remove redundant #ifdef'ed code
-
Sam Yates authored
-
Ben Cumming authored
Address clang compiler warnings
-
Sam Yates authored
* Add file cmake/CompilerOptions.cmake for setting up compiler specific options * Disable 'missing-braces' warning on Clang * Avoid defect in g++ 4.9.2 standard library that omits move constructor for `stdd::ifstream` * Remove signed/unsigned warning in test_optional.cpp
-
- Jun 10, 2016
-
-
Sam Yates authored
Clang (by default) objects to the omission of parentheses in expressios such as a && b || c, and also to brace elision in aggregate initialisation. The latter complicates initialisation of e.g. std::array. GCC has not turned this warning on for that reason, and there is an open issue for this for clang: https://llvm.org/bugs/show_bug.cgi?id=21629 * Add parentheses to resolve logical parentheses warning * Suppress missing-braces diagnostic in test_optional.cpp
-
Ben Cumming authored
Use optional type for event_queue
-
Sam Yates authored
* Use `#pragma once` instead of install guards * Use `using` instead of `typedef`
-
Sam Yates authored
* Move optionalm headers into src/util * Change namespace for optional classes to nest::mc::util * Include unit tests for optional and uninitialized classes * Simplify (dedoxygenate) comments in uninitialized.hpp
-
Sam Yates authored
-
Ben Cumming authored
Update README.md build instructions
-
Benjamin Cumming authored
-
Sam Yates authored
-
- Jun 09, 2016
-
-
Sam Yates authored
Replace use of `std::pair<bool,T>` with `optional<T>` in event queue code, where `optional` is taken from the implementation defined in `external/optionalm`.
-
Sam Yates authored
Basic synapse support
-
Benjamin Cumming authored
-
Benjamin Cumming authored
-
Ben Cumming authored
Better support tests in out-of-tree build.
-