diff --git a/src/main/java/ch/hepia/numeric/Transposed.java b/src/main/java/ch/hepia/numeric/Transposed.java index 81e5cbea5d9d4bb5b7ba207de7d92a276c36a354..b043a509a783757db9fa0ffa049414d135365a4b 100644 --- a/src/main/java/ch/hepia/numeric/Transposed.java +++ b/src/main/java/ch/hepia/numeric/Transposed.java @@ -2,6 +2,10 @@ package ch.hepia.numeric; public class Transposed{ private List<Double> vecT; + private Transposed(){ + vecT = new ArrayList<>(); + }; + private Transposed(Vector That){ vecT = new ArrayList<>(); for (double elem : That){vecT.add(elem);} @@ -16,8 +20,15 @@ public class Transposed{ return res; //throw new UnsupportedOperationException("This feature isn't implemented yet"); }; - public Vector sub(Vector That){ - throw new UnsupportedOperationException("This feature isn't implemented yet"); + public Transposed sub(Vector That){ + Transposed resT = new Transposed(); + Integer count = 0; + for (double coo : This.vecT) { + resT.add(coo - That.values.get(count)); + count = count + 1; + } + return resT; + //throw new UnsupportedOperationException("This feature isn't implemented yet"); }; diff --git a/src/test/java/ch/hepia/numeric/AppTest.java b/src/test/java/ch/hepia/numeric/AppTest.java index 373980d4919eedd894830787c50b1bef873a64a5..a3c1134fcaedeb0659877d25c0912734fdc79a11 100644 --- a/src/test/java/ch/hepia/numeric/AppTest.java +++ b/src/test/java/ch/hepia/numeric/AppTest.java @@ -55,7 +55,7 @@ class VectorTest { Vector v3 = Vector.of(1.0, 2.0, 3.0); Vector v4 = Vector.of(1.0, 2.0, 3.0); assertEquals( v3.t().dot(v4), 14.0 ); - //assertEquals( v3.t().sub(v4.t()), Vector.of(0.0, 0.0, 0.0).t() ); + assertEquals( v3.t().sub(v4.t()), Vector.of(0.0, 0.0, 0.0).t() ); } @Test