From fba58cb665d5d09034d4362358d5ba70e02be5a6 Mon Sep 17 00:00:00 2001 From: Gareth Aneurin Tribello Date: Fri, 31 Jan 2025 14:38:33 +0000 Subject: [PATCH] Improved error in matrix times vector so if matrix and vector do not have matching sizes the non matching sizes are output on the log --- src/matrixtools/MatrixTimesVector.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/matrixtools/MatrixTimesVector.cpp b/src/matrixtools/MatrixTimesVector.cpp index f0353cabf0..454e175855 100644 --- a/src/matrixtools/MatrixTimesVector.cpp +++ b/src/matrixtools/MatrixTimesVector.cpp @@ -117,7 +117,8 @@ MatrixTimesVector::MatrixTimesVector(const ActionOptions&ao): error("number of columns in input matrix does not equal number of elements in vector"); } } else if( getPntrToArgument(i)->getShape()[1]!=getPntrToArgument(n)->getShape()[0] ) { - error("number of columns in input matrix does not equal number of elements in vector"); + std::string str_nmat, str_nvec; Tools::convert( getPntrToArgument(i)->getShape()[1], str_nmat); Tools::convert( getPntrToArgument(n)->getShape()[0], str_nvec ); + error("number of columns in input matrix is " + str_nmat + " which does not equal number of elements in vector, which is " + str_nvec); } } if( getPntrToArgument(n)->getRank()>0 ) {