From 44cc9cbc60df29de371cc2c7803f175a7dfdbfa1 Mon Sep 17 00:00:00 2001 From: "loick.pipolo" <loick.pipolo@etu.hesge.ch> Date: Fri, 11 Oct 2019 12:25:53 +0200 Subject: [PATCH] transposed fini pas teste --- src/main/java/ch/hepia/numeric/Transposed.java | 15 +++++++++++++-- src/test/java/ch/hepia/numeric/AppTest.java | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/ch/hepia/numeric/Transposed.java b/src/main/java/ch/hepia/numeric/Transposed.java index 81e5cbe..b043a50 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 373980d..a3c1134 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 -- GitLab