public VectorT Solve<VectorT>( IROMatrix<double> A, IReadOnlyList<double> b, Func<int, VectorT> vectorCreation ) where VectorT : Object, IVector<double>