From b90195cac1b9b8c7c5a1ce9b7d4316311b6c062a Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Wed, 14 Feb 2024 20:29:02 +0100 Subject: [PATCH] change transpose signature --- src/Matrix.cpp | 6 +++--- src/Matrix.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Matrix.cpp b/src/Matrix.cpp index 5c11454..0a7908c 100644 --- a/src/Matrix.cpp +++ b/src/Matrix.cpp @@ -98,14 +98,14 @@ void Matrix::Load(const std::string& filename) { } } -Matrix Matrix::Transpose() const { +void Matrix::Transpose() { Matrix result{m_Colonnes, m_Lignes}; for (std::size_t i = 0; i < m_Lignes; i++) { - for (std::size_t j = i; j < m_Colonnes; j++) { + for (std::size_t j = 0; j < m_Colonnes; j++) { result.at(j, i) = at(i, j); } } - return result; + *this = result; } void Matrix::Identity() { diff --git a/src/Matrix.h b/src/Matrix.h index dcd8198..3bb3f39 100644 --- a/src/Matrix.h +++ b/src/Matrix.h @@ -36,7 +36,7 @@ class Matrix { void Load(const std::string& filename); - Matrix Transpose() const; + void Transpose(); void Identity();