Feature/profiling
This merge adds the possibility to the user to profile in terms of time and memory every steps in the computations.
This merge adds the possibility to the user to profile in terms of time and memory every steps in the computations.