From 08e9eab1aca1bf7f262cdf756b356958ea2c2efc Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Tue, 23 Jan 2024 20:07:52 +0100
Subject: [PATCH] Solved some errors of the Eigen library when trying to index
 a matrix with double indexes.

---
 src/dijkstra.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/dijkstra.cpp b/src/dijkstra.cpp
index e3089e2..aaaf89b 100644
--- a/src/dijkstra.cpp
+++ b/src/dijkstra.cpp
@@ -95,10 +95,10 @@ double CDijkstra::find_shortest_path(Eigen::MatrixXd &graph,unsigned int start_n
     new_d2=d2.block(1,0,d2.rows()-1,2);
     for(i=0;i<new_d2.rows();i++)
     {
-      if(d(new_d2(i,1),0)>(d(k,0)+int_graph(k,new_d2(i,1))))
+      if(d((int)new_d2(i,1),0)>(d(k,0)+int_graph(k,(int)new_d2(i,1))))
       {
-        d(new_d2(i,1),0)=d(k,0)+int_graph(k,new_d2(i,1));
-        new_d2(i,0)=d(new_d2(i,1),0); 
+        d((int)new_d2(i,1),0)=d(k,0)+int_graph(k,(int)new_d2(i,1));
+        new_d2(i,0)=d((int)new_d2(i,1),0); 
       }
     }
     for(i=1;i<int_graph.rows();i++)
-- 
GitLab