be more precise on return type, we really return a Array2DRowRealMatrix, so tell it in case some callers can use this information for optimization (which is the case for Nordsieck transformers, they will be able to use customized loops on matrix data for the sake of numerical accuracy)