Reorganize structure s.t. instead of arrays, only one observable-class is used both in core and for output.
The standard-constructor of TimeEvolver should take a vector of observables. There should still be another constructor that takes arrays as observables. It should function in such a way that it creates observables and then calls the first-mentioned constructor.
The new class should have its own file in the core.
Also one should check if there is too much copying/creating of matrices.
Reorganize structure s.t. instead of arrays, only one observable-class is used both in core and for output.
The standard-constructor of TimeEvolver should take a vector of observables. There should still be another constructor that takes arrays as observables. It should function in such a way that it creates observables and then calls the first-mentioned constructor.
The new class should have its own file in the core.
Also one should check if there is too much copying/creating of matrices.