From 6008f78b4dded3283cf75409682c73e8b08a657c Mon Sep 17 00:00:00 2001
From: Nora Abi Akar <nora.abiakar@gmail.com>
Date: Fri, 27 Mar 2020 10:02:16 +0100
Subject: [PATCH] bug fix: fine matrix solve

---
 arbor/backends/gpu/forest.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arbor/backends/gpu/forest.cpp b/arbor/backends/gpu/forest.cpp
index 09a200a6..6fe4de85 100644
--- a/arbor/backends/gpu/forest.cpp
+++ b/arbor/backends/gpu/forest.cpp
@@ -19,7 +19,7 @@ forest::forest(const std::vector<size_type>& p, const std::vector<size_type>& ce
             util::assign_from(
                 util::transform_view(
                     util::subrange_view(p, cell_cv_divs[c], cell_cv_divs[c+1]),
-                    [cell_start](unsigned i) {return i-cell_start;}));
+                    [cell_start](unsigned i) {return i == -1 ? i : i - cell_start;}));
 
         auto fine_tree = tree(cell_p);
 
-- 
GitLab