|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jpicedt.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éepublic 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 double
x
- 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 |