From 13cdc970fbd430615b4c8f397e09e6b0c59c1f6e Mon Sep 17 00:00:00 2001
From: Joel Cavat <jcavat@gmail.com>
Date: Fri, 6 Dec 2019 14:14:57 +0100
Subject: [PATCH] Update matrix+

---
 README.md | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index b2ec7cf..ebc012a 100644
--- a/README.md
+++ b/README.md
@@ -272,6 +272,10 @@ qui sera une alternative de `Vector.linespace(0.0, 5.0, 20)`.
 
 ## Fonctionnalités à réaliser sur les matrices 
 
+- inverse d'une matrice : $A^{-1} = \fraq{adjugate(A)}{|A|}$ où $|A|$ est le déterminant d'une matrice
+- `adjugate` : solution donnée (mais vous pouvez vous référer à [wiki](https://en.wikipedia.org/wiki/Adjugate_matrix))
+- solution d'un problème de type $A \cdot \vec{x} + \vec{b} = \vec{0}$
+  - $\vec{x} = A^{-1} \cdot \vec{b}$
 
 
 ## Fonctionnalités à réaliser sur le pendu
@@ -348,12 +352,18 @@ Congrats
 
 ## Fonctionnalités à réaliser sur les structures
 
-- `IntBinaryHeap` et `ArayIntBinaryHeap` doivent être itérables
+- `IntBinaryHeap` et `ArrayIntBinaryHeap` doivent être itérables
 - Réalisez votre propre itérateur, n'utilisez pas celui de votre structure
-- Ajoutez une méthode `popOption()` qui permet de retourner optionnellement la valeur de tête
+- Modifiez-les pour qu'elles soient génériques
+  - `IntBinaryHeap` devient `BinaryHeap<T>` 
+  - `ArrayIntBinaryHeap` devient `ArrayBinaryHeap<T>` 
+- Leurs éléments (le paramètre `T`) doivent être comparables
+- Ajoutez les méthodes:
+  - `popOption()` qui permet de retourner optionnellement la valeur de tête
+  - `peekIfPresent(Consumer<T> comsumer)`
 
 
 ## De manière générale
 
-- Retourner des exceptions explicites (plus de `RuntimeException` ou `Exception`)
+- Retourner des exceptions explicites (plus de `RuntimeException` ou `Exception`) en cas d'anomalies.
 
-- 
GitLab