From 5b1da21a31a68439c4e596bf2b9c438b13ef70c1 Mon Sep 17 00:00:00 2001 From: kradchen Date: Wed, 7 Jun 2023 15:45:06 +0800 Subject: [PATCH] Fix sub and div --- src/Matrix.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Matrix.cpp b/src/Matrix.cpp index 53447d8..b4ef6c7 100644 --- a/src/Matrix.cpp +++ b/src/Matrix.cpp @@ -472,7 +472,7 @@ namespace Aurora { } //operation - Matrix Matrix::operator-(double aScalar) const { return operatorMxA(&vdSubI, aScalar, *this);} - Matrix operator-(double aScalar, const Matrix &matrix) {return matrix - aScalar;} + Matrix operator-(double aScalar, const Matrix &matrix) {return operatorAxM(&vdSubI, aScalar, matrix);} Matrix Matrix::operator-(const Matrix &aMatrix) const { if (isScalar()){ return getScalar()-aMatrix; @@ -546,7 +546,7 @@ namespace Aurora { } //operation / Matrix Matrix::operator/(double aScalar) const { return operatorMxA(&vdDivI, aScalar, *this);} - Matrix operator/(double aScalar, const Matrix &matrix) {return matrix / aScalar;} + Matrix operator/(double aScalar, const Matrix &matrix) {return operatorAxM(&vdDivI, aScalar, matrix);} Matrix Matrix::operator/(const Matrix &aMatrix) const { if (isScalar()){ return getScalar()/aMatrix; @@ -557,7 +557,7 @@ namespace Aurora { return operatorMxM(vdDivI, vzDivI, *this, aMatrix); } Matrix &operator/(double aScalar, Matrix &&matrix) { - return operatorMxA_RR(&vdDivI,aScalar, std::forward(matrix)); + return operatorAxM_RR(&vdDivI,aScalar, std::forward(matrix)); } Matrix &operator/(Matrix &&matrix,double aScalar) { return operatorMxA_RR(&vdDivI,aScalar, std::forward(matrix));