why not move definitions to DenseMatrix.tpp?