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