@@ -15,7 +15,9 @@ Le projet contient déjà un ensemble de tests unitaires. Faites-en sorte que le
...
@@ -15,7 +15,9 @@ Le projet contient déjà un ensemble de tests unitaires. Faites-en sorte que le
Vous devez réaliser des fonctionnalités sur les calculs vectoriels (dans un premier temps). Utilisez le package `ch.hepia.numeric` pour mettre vos classes.
Vous devez réaliser des fonctionnalités sur les calculs vectoriels (dans un premier temps). Utilisez le package `ch.hepia.numeric` pour mettre vos classes.
Opération sur les vecteurs (méthodes d'instance), regardez les tests unitaires pour comprendre comment elles fonctionnent
### Opération sur les vecteurs (méthodes d'instance)
(Regardez les tests unitaires pour comprendre comment elles fonctionnent)
- [ ] `add(), mul(), sub()` pour les opérations de bases
- [ ] `add(), mul(), sub()` pour les opérations de bases
- [ ] `norm()` pour calculer la norme d'un vecteur
- [ ] `norm()` pour calculer la norme d'un vecteur
...
@@ -28,9 +30,12 @@ Opération sur les vecteurs (méthodes d'instance), regardez les tests unitaires
...
@@ -28,9 +30,12 @@ Opération sur les vecteurs (méthodes d'instance), regardez les tests unitaires
- [ ] `copy()` pour copier un vecteur
- [ ] `copy()` pour copier un vecteur
- [ ] `slice(), sliceTo(), sliceFrom()` pour les opérations de slicing
- [ ] `slice(), sliceTo(), sliceFrom()` pour les opérations de slicing
- [ ] `toString()` et `equals()` pour une représentation et la comparaison de vecteur
- [ ] `toString()` et `equals()` pour une représentation et la comparaison de vecteur
- ...
Opérations statiques (méthodes de classes), regardez les tests unitaires pour comprendre comment elles fonctionnent
Toutes ces fonctionnalités doivent exister sur un vecteur transposé.
### Opérations statiques (méthodes de classes)
(Regardez les tests unitaires pour comprendre comment elles fonctionnent)
- [ ] `of()`
- [ ] `of()`
- [ ] `empty()`
- [ ] `empty()`
...
@@ -42,6 +47,10 @@ Opérations statiques (méthodes de classes), regardez les tests unitaires pour
...
@@ -42,6 +47,10 @@ Opérations statiques (méthodes de classes), regardez les tests unitaires pour
- [ ] `sum()`
- [ ] `sum()`
- [ ] `norms()`
- [ ] `norms()`
### Remarques
Les constructeurs doivent être non publiques. Pour créer un élément, vous devez utilisez une fabrique (méthode statique) tel que `of()` ou `empty()`
## Fonctionnalités à réaliser sur les matrices (prochaine itération)
## Fonctionnalités à réaliser sur les matrices (prochaine itération)