Ce repository contient l'énoncé du TP "numeric" et un squelette maven.
Ce repository contient l'énoncé du TP "numeric" et un squelette maven.
Nous vous conseillons de vous abonner aux notifications (watch) pour ne pas manquer des annonces ou des changements.
Nous vous conseillons de vous abonner aux notifications (watch) pour ne pas manquer des annonces ou des changements.
...
@@ -15,13 +16,14 @@ Le projet contient déjà un ensemble de tests unitaires. Faites-en sorte que le
...
@@ -15,13 +16,14 @@ 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)
### Opérations sur les vecteurs (méthodes d'instance)
(Regardez les tests unitaires pour comprendre comment elles fonctionnent)
(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
- [ ] `t()` pour retourner la vesion transposée
- [ ] `t()` pour retourner la vesion transposée
- [ ] `dot()` pour retourner le produit scalaire de deux vecteurs (en notation matricielle)
- [ ] `get()` pour retourner un élément
- [ ] `get()` pour retourner un élément
- [ ] `set()` en tant que méthode non publique pour modifier une valeur
- [ ] `set()` en tant que méthode non publique pour modifier une valeur
- [ ] `map()` pour retourner une version transformée
- [ ] `map()` pour retourner une version transformée
...
@@ -33,6 +35,27 @@ Vous devez réaliser des fonctionnalités sur les calculs vectoriels (dans un pr
...
@@ -33,6 +35,27 @@ Vous devez réaliser des fonctionnalités sur les calculs vectoriels (dans un pr
Toutes ces fonctionnalités doivent exister sur un vecteur transposé.
Toutes ces fonctionnalités doivent exister sur un vecteur transposé.