orgposada.nummethpos.abstractmatrix.matrixdouble
Class DiagonalPos

java.lang.Object
  |
  +--orgposada.nummethpos.abstractmatrix.matrixdouble.DiagonalPos

public class DiagonalPos
extends java.lang.Object

Representa la diagonal de una matriz cuadrada. Actualmente solo trabaja con SquaredMatrix.

Version:
1.0, 30/11/2001
Author:
Omar Posada Villarreal

Field Summary
private  int[] index
           
private  int size
           
private  double[] value
           
 
Constructor Summary
DiagonalPos(double[] vectX)
          Construye la diagonal a partir de un vector
DiagonalPos(double[] vectX, int[] vectIndex)
          Construye la diagonal a partir de un vector de indices.
DiagonalPos(SquaredMatrix A)
          Construye la diagonal de una matriz cuadrada.
 
Method Summary
 DiagonalPos copy()
          Obtiene una nueva copia de este objeto.
 double[] copyValue()
          Obtiene una copia de los valores de la diagonal
 int getIndex(int position)
          Obtiene el indice la diagonal en la posicion.
 double getValue(int position)
          Obtiene el valor de la diagonal en la posicion.
 void print(java.lang.String message)
          Imprime en consola la diagonal.
 void setValue(int position, double val)
          Cambia el valor de la diagonal en la posicion.
 double size()
          Obtiene el numero de elementos en la diagonal.
 void sortAscendent()
          Ordena la diagonal de la matriz en forma ascendente.
 void sortDescendent()
          Ordena la diagonal de la matriz en forma descendente.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

index

private int[] index

value

private double[] value

size

private int size
Constructor Detail

DiagonalPos

public DiagonalPos(SquaredMatrix A)
            throws java.lang.NullPointerException
Construye la diagonal de una matriz cuadrada.
Parameters:
A - Matriz de donde se extraera la diagonal.
Throws:
java.lang.NullPointerException - La matriz es null.

DiagonalPos

public DiagonalPos(double[] vectX)
            throws java.lang.NullPointerException
Construye la diagonal a partir de un vector
Parameters:
vectX - Vector o arreglo de donde se extraera los valores
Throws:
java.lang.NullPointerException - El vector es null.

DiagonalPos

public DiagonalPos(double[] vectX,
                   int[] vectIndex)
            throws java.lang.NullPointerException,
                   java.lang.IllegalArgumentException
Construye la diagonal a partir de un vector de indices. y otro de valores.
Parameters:
vectX - Vector o arreglo de donde se extraera los valores.
vectIndex - Vector o arreglo de donde se extraera los indices.
Throws:
java.lang.NullPointerException - El vector es null.
java.lang.IllegalArgumentException - Los vectores son de taman~o distinto.
Method Detail

sortAscendent

public void sortAscendent()
Ordena la diagonal de la matriz en forma ascendente. Metodo bubble sort.

sortDescendent

public void sortDescendent()
Ordena la diagonal de la matriz en forma descendente. Metodo bubble sort.

copy

public DiagonalPos copy()
Obtiene una nueva copia de este objeto.

copyValue

public double[] copyValue()
Obtiene una copia de los valores de la diagonal
Returns:
El arreglo de los valores de la diagonal.

setValue

public void setValue(int position,
                     double val)
Cambia el valor de la diagonal en la posicion.
Parameters:
position - Posicion del valor.
val - Nuevo valor.
Returns:
Valor de la diagonal.

size

public double size()
Obtiene el numero de elementos en la diagonal.
Returns:
Taman~o del vector.

getValue

public double getValue(int position)
Obtiene el valor de la diagonal en la posicion.
Parameters:
position - Posicion del valor.
Returns:
Valor de la diagonal.

getIndex

public int getIndex(int position)
Obtiene el indice la diagonal en la posicion.
Parameters:
position - Posicion del indice.
Returns:
Indice de la posicion donde esta la diagonal.

print

public void print(java.lang.String message)
Imprime en consola la diagonal.