aboutsummaryrefslogtreecommitdiff
path: root/libpsi/src/maths/matrix.rs
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-09-22 22:35:48 +0200
committerhachem <im@hachem.wtf>2024-09-22 22:35:48 +0200
commitd3e783906dfd8959ff0d1c75fa63b099d14da2f3 (patch)
treeb99e721936e3f0ebc28fa7abc6e1de374f4706f4 /libpsi/src/maths/matrix.rs
parent57ea5b058d5038e1cdbffbc9b518d8717b1b7ba9 (diff)
Fix DisplayFmt
Diffstat (limited to 'libpsi/src/maths/matrix.rs')
-rw-r--r--libpsi/src/maths/matrix.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/libpsi/src/maths/matrix.rs b/libpsi/src/maths/matrix.rs
index 795b37f..975c92d 100644
--- a/libpsi/src/maths/matrix.rs
+++ b/libpsi/src/maths/matrix.rs
@@ -1,5 +1,3 @@
-// TODO(Hachem): Refactor
-
use super::Float;
use core::{fmt, ops};
@@ -175,10 +173,17 @@ impl<T: Float + fmt::Debug> fmt::Debug for Matrix<T> {
impl<T: Float + fmt::Display> fmt::Display for Matrix<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
for i in 0..self.rows {
+ write!(f, "[")?;
for j in 0..self.cols {
- write!(f, "{:>8} ", self.get(i, j))?;
+ write!(f, "{}", self.get(i, j))?;
+ if j != self.cols - 1 {
+ write!(f, " ")?;
+ }
+ }
+ write!(f, "]")?;
+ if i != self.rows - 1 {
+ write!(f, "\n")?;
}
- writeln!(f)?;
}
Ok(())
}