|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjpicedt.graphic.util.LinearAlgebra
public class LinearAlgebra
Ensemble de fonctions statiques d'algèbre linéaire dans un espace vectoriel réel de dimension 2.
| Constructor Summary | |
|---|---|
LinearAlgebra()
|
|
| Method Summary | |
|---|---|
static void |
abstractEltLinAp(double[][] matrix,
Element abstElt)
Application linéaire sur chaque point de contrôle d'un AbstractElement |
static PicVector |
invLinearApplication(double[][] matrix,
PicPoint x)
Calcul l'image de x par une application linéaire définie
par l'inverse matrix. |
static PicVector |
linearApplication(double[][] matrix,
PicPoint x)
Fait le produit d'une matrice 2×2 matrix et d'un vecteur x. |
static double[][] |
matrixMultiply(double[][] matrix1,
double[][] matrix2)
Effectue le produit des matrices 2×2 matrix1 et matrix2, et l'affecte à matrix1. |
static double[][] |
matrixProduct(double[][] matrix1,
double[][] matrix2)
Effectue le produit des matrices 2×2 matrix1 et matrix2 |
static double[][] |
matrixTransposition(double[][] matrix)
Effectue la transposition de la matrice matrix et retourne le
résultat. |
static double[][] |
normalVectorsToMatrix(PicVector n1,
PicVector n2)
Renvoie une matrice dont n1 transposé est la première
ligne, et n2 transposé la seconde ligne (où l'on considère
les PicVector comme des vecteurs colonne). |
static PicVector |
vectorLinAp(double[][] matrix,
PicVector x)
Fait le produit d'une matrice 2×2 matrix et d'un vecteur x, affecte le
résultat à x, et retourne le résultat. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LinearAlgebra()
| Method Detail |
|---|
public static PicVector linearApplication(double[][] matrix,
PicPoint x)
matrix et d'un vecteur x.
matrix - Les points dans matrix sont rangés comme ça:x - objet de l'application linéaire définie par matrix.
x par l'application linéraire définie par matrix
public static PicVector vectorLinAp(double[][] matrix,
PicVector x)
matrix et d'un vecteur x, affecte le
résultat à x, et retourne le résultat.
matrix - Les points dans matrix sont rangés comme ça&nsbp;:x - objet de l'application linéaire définie par matrix, x est changé par l'appel de
cette fonction.
public static double[][] normalVectorsToMatrix(PicVector n1,
PicVector n2)
n1 transposé est la première
ligne, et n2 transposé la seconde ligne (où l'on considère
les PicVector comme des vecteurs colonne).
n1 - une valeur PicVector pour le premier vecteur normaln2 - une valeur PicVector pour le second vecteur normal
double[][] pour la matrice 2×2 renvoyée
public static PicVector invLinearApplication(double[][] matrix,
PicPoint x)
x par une application linéaire définie
par l'inverse matrix.
Si matrix n'est pas inversible, il se produit une division
par 0.
Le calcul est fait selon la règle de Cramer
matrix - une valeur doublex - une valeur PicVector
PicVector image de x par
l'inverse de matrix.
public static double[][] matrixProduct(double[][] matrix1,
double[][] matrix2)
public static double[][] matrixMultiply(double[][] matrix1,
double[][] matrix2)
matrix1. Renvoie le résultat.
public static double[][] matrixTransposition(double[][] matrix)
matrix et retourne le
résultat. matrix est inchangé par l'opération.
public static void abstractEltLinAp(double[][] matrix,
Element abstElt)
matrix - matrice définissant l'application linéaireabstElt - AbstractElement objet de l'application linéraire.
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||