uchicago.src.sim.network
Class AdjacencyDoubleMatrix

java.lang.Object
  extended by uchicago.src.sim.network.AbstractAdjacencyMatrix
      extended by uchicago.src.sim.network.AdjacencyDoubleMatrix
All Implemented Interfaces:
AdjacencyMatrix

public class AdjacencyDoubleMatrix
extends AbstractAdjacencyMatrix

A social network adjacency matrix. This is used as an itermediary data structure when moving between Nodes and Edges and other kinds of network representations. The matrix is assumed to be square and that the rows and columns refer to the same nodes.

Version:
$Revision: 1.6 $ $Date: 2004/11/03 19:51:01 $
Author:
Nick Collier
See Also:
Node, Edge

Field Summary
 
Fields inherited from class uchicago.src.sim.network.AbstractAdjacencyMatrix
comment, labels, matrixLabel
 
Constructor Summary
AdjacencyDoubleMatrix(cern.colt.matrix.impl.DenseDoubleMatrix2D m)
          Constructs an AdjacencyMatrix from the specified DenseDoubleMatrix2D
AdjacencyDoubleMatrix(double[][] m)
          Constructs an AdjacencyMatrix from the specified two dimensional double array.
AdjacencyDoubleMatrix(int rows, int cols)
          Constructs an AdjacencyMatrix with the specified number of rows and columns.
AdjacencyDoubleMatrix(java.util.List labels)
          Constructs an AdjacencyMatrix with the specified row/col labels.
 
Method Summary
 int columns()
          Returns the number of columns in the matrix.
 double get(int row, int col)
          Gets the value at row, col.
 double getAvgDegree()
          Gets the average degree of this matrix.
 double getDensity()
          Gets (computes) the density of this matrix.
 cern.colt.matrix.impl.DenseDoubleMatrix1D getRow(int row)
          Gets the specified row of data for this matrix.
 java.lang.String matrixToString()
          Returns a String representation of only the actual data matrix.
 int rows()
          Returns the number of rows int matrix.
 void set(int row, int col, double val)
          Sets a data value in this matrix.
 void setMatrix(cern.colt.matrix.impl.DenseDoubleMatrix2D m)
          Sets the actual matrix for this AdjacencyMatrix.
 void setMatrix(double[][] m)
          Sets the actual matrix for this AdjacencyMatrix.
 java.lang.String toString()
          Returns a String representation of this AdjacencyMatrix (comment etc.)
 
Methods inherited from class uchicago.src.sim.network.AbstractAdjacencyMatrix
getComment, getLabels, getMatrixLabel, setComment, setMatrixLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AdjacencyDoubleMatrix

public AdjacencyDoubleMatrix(int rows,
                             int cols)
Constructs an AdjacencyMatrix with the specified number of rows and columns. The intial state of every ij is 0.

Parameters:
rows - the number of rows in the matrix
cols - the number of cols in the matrix

AdjacencyDoubleMatrix

public AdjacencyDoubleMatrix(java.util.List labels)
Constructs an AdjacencyMatrix with the specified row/col labels. The matrix row and column size are set equal to the size of the lables vector.

Parameters:
labels - the row & column labels

AdjacencyDoubleMatrix

public AdjacencyDoubleMatrix(cern.colt.matrix.impl.DenseDoubleMatrix2D m)
Constructs an AdjacencyMatrix from the specified DenseDoubleMatrix2D

Parameters:
m - the DenseDoubleMatrix2D to construct this AdjacencyMatrix from

AdjacencyDoubleMatrix

public AdjacencyDoubleMatrix(double[][] m)
Constructs an AdjacencyMatrix from the specified two dimensional double array.

Parameters:
m - the 2D double array to construct this AdjacencyMatrix from.
Method Detail

setMatrix

public void setMatrix(cern.colt.matrix.impl.DenseDoubleMatrix2D m)
Sets the actual matrix for this AdjacencyMatrix.

Parameters:
m - the actual matrix data for this AdjacencyMatrix

setMatrix

public void setMatrix(double[][] m)
Sets the actual matrix for this AdjacencyMatrix.

Parameters:
m - the actual matrix data for this AdjacencyMatrix

getRow

public cern.colt.matrix.impl.DenseDoubleMatrix1D getRow(int row)
Gets the specified row of data for this matrix.

Parameters:
row - the index of the row to get

getDensity

public double getDensity()
Gets (computes) the density of this matrix.


getAvgDegree

public double getAvgDegree()
Gets the average degree of this matrix.


set

public void set(int row,
                int col,
                double val)
Sets a data value in this matrix.

Parameters:
row - the row index (i)
col - the col index (j)

get

public double get(int row,
                  int col)
Gets the value at row, col.

Parameters:
row - the row index (i)
col - the col index (j)
Returns:
the double value at row, col (ij)

rows

public int rows()
Returns the number of rows int matrix.


columns

public int columns()
Returns the number of columns in the matrix.


matrixToString

public java.lang.String matrixToString()
Returns a String representation of only the actual data matrix.


toString

public java.lang.String toString()
Returns a String representation of this AdjacencyMatrix (comment etc.) together with the actual data matrix.

Overrides:
toString in class java.lang.Object