“…For the parallel coordination, we rely on FastFlow [9], [10], but several tools could have been exploited, like Intel TBB or OpenMP, that also provide interfaces to implement task-parallel programs [11]. For linear algebra functions, we rely on Dynamic-Armadillo [12], a customised version of Armadillo 1 (cf. IV-A1), but alternative approaches could rely on, for instance, ArrayFire 2 , which would equally meet the requirements for this work; in alternative, a low-level approach could be considered, as, for instance, direct interacting with Magma [13].…”