math
Class Matrix

java.lang.Object
  extended by math.Matrix

public class Matrix
extends java.lang.Object

Classe que representa uma matriz

Author:
Rafa

Constructor Summary
Matrix(FiniteField K, int rows, int cols)
          Construtor
 
Method Summary
static Matrix BinaryParityMatrix(Matrix H)
          Configura a matriz como sendo a matriz de verificacao de paridade H
 int determinantSquareMatrix()
          Calcula o determinante da matriz (que deve ser quadrada)
 int getCols()
           
 FiniteField getFiniteField()
           
 Matrix getInverse()
          Obtem o inverso da matriz
 short[][] getMat()
           
 int getRows()
           
 Matrix mult(Matrix B)
          Obtem o produto com a matriz B
 void setCols(int cols)
           
 void setFiniteField(FiniteField finiteField)
           
 void setMat(short[][] mat)
           
 void setMatrixAsB()
          Configura a matriz como sendo a matriz B
 void setMatrixAsC(Polynomial g)
          Configura a matriz como sendo a matriz C
 void setMatrixAsD(Polynomial g, short[] L)
          Configura a matriz como sendo a matriz D
 void setMatrixAsG(Matrix X, int k)
          Configura a matriz como sendo a matriz G
 void setMatrixAsLH(Matrix H, int k)
          Configura a matriz como sendo a matriz LH
 void setMatrixAsPermutation()
          Configura a matriz como sendo uma matriz de permutacao
 void setMatrixAsRandomInvertible()
          Configura a matriz como sendo uma matriz inversivel aleatoria
 void setMatrixAsRH(Matrix H, int k)
          Configura a matriz como sendo a matriz RH
 void setMatrixAsV(short[] L)
          Configura a matriz como sendo a matriz L
 void setMatrixAsVSyndrome(Vector c)
          Configura a matriz como sendo a matriz de sindrome V
 void setRows(int rows)
           
 void somaLinhas(int i, int j)
          Soma a linha i na linha j
 java.lang.String toString()
           
 java.lang.String toStringGui()
          Impressao na interface grafica
 void trocaLinhas(int i, int j)
          Troca as linhas i e j
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Matrix

public Matrix(FiniteField K,
              int rows,
              int cols)
Construtor

Parameters:
K -
rows -
cols -
Method Detail

setMatrixAsC

public void setMatrixAsC(Polynomial g)
Configura a matriz como sendo a matriz C

Parameters:
g -

BinaryParityMatrix

public static Matrix BinaryParityMatrix(Matrix H)
Configura a matriz como sendo a matriz de verificacao de paridade H

Parameters:
H -
Returns:
matriz de verificacao de paridade

setMatrixAsV

public void setMatrixAsV(short[] L)
Configura a matriz como sendo a matriz L

Parameters:
L -

setMatrixAsVSyndrome

public void setMatrixAsVSyndrome(Vector c)
Configura a matriz como sendo a matriz de sindrome V

Parameters:
c -

setMatrixAsPermutation

public void setMatrixAsPermutation()
Configura a matriz como sendo uma matriz de permutacao


setMatrixAsRandomInvertible

public void setMatrixAsRandomInvertible()
Configura a matriz como sendo uma matriz inversivel aleatoria


setMatrixAsRH

public void setMatrixAsRH(Matrix H,
                          int k)
Configura a matriz como sendo a matriz RH

Parameters:
H -
k -

setMatrixAsLH

public void setMatrixAsLH(Matrix H,
                          int k)
Configura a matriz como sendo a matriz LH

Parameters:
H -
k -

setMatrixAsB

public void setMatrixAsB()
Configura a matriz como sendo a matriz B


setMatrixAsG

public void setMatrixAsG(Matrix X,
                         int k)
Configura a matriz como sendo a matriz G

Parameters:
X -
k -

getInverse

public Matrix getInverse()
Obtem o inverso da matriz

Returns:
matriz inversa

setMatrixAsD

public void setMatrixAsD(Polynomial g,
                         short[] L)
Configura a matriz como sendo a matriz D

Parameters:
g -
L -

mult

public Matrix mult(Matrix B)
Obtem o produto com a matriz B

Parameters:
B -
Returns:
this*B

somaLinhas

public void somaLinhas(int i,
                       int j)
Soma a linha i na linha j

Parameters:
i -
j -

trocaLinhas

public void trocaLinhas(int i,
                        int j)
Troca as linhas i e j

Parameters:
i -
j -

determinantSquareMatrix

public int determinantSquareMatrix()
Calcula o determinante da matriz (que deve ser quadrada)

Returns:
det

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toStringGui

public java.lang.String toStringGui()
Impressao na interface grafica

Returns:
matriz como string

getFiniteField

public FiniteField getFiniteField()
Returns:
finiteField

setFiniteField

public void setFiniteField(FiniteField finiteField)
Parameters:
finiteField -

setRows

public void setRows(int rows)
Parameters:
rows -

getCols

public int getCols()
Returns:
cols

setCols

public void setCols(int cols)
Parameters:
cols -

getMat

public short[][] getMat()
Returns:
mat

setMat

public void setMat(short[][] mat)
Parameters:
mat -

getRows

public int getRows()
Returns:
rows