Class DoubleMatrix

java.lang.Object
com.compomics.util.math.matrix.DoubleMatrix

public class DoubleMatrix extends Object
Implementation of a matrix for double objects. Warning: all indexes start from 0.
Author:
Marc Vaudel
  • Constructor Details

    • DoubleMatrix

      public DoubleMatrix()
    • DoubleMatrix

      public DoubleMatrix(int nColumns)
    • DoubleMatrix

      public DoubleMatrix(DoubleMatrix matrix)
  • Method Details

    • addColumn

      public void addColumn(ArrayList<Double> column)
    • addLine

      public void addLine(ArrayList<Double> line)
    • setLine

      public void setLine(int lineIndex, ArrayList<Double> line)
    • setColumn

      public void setColumn(int columnIndex, ArrayList<Double> column)
    • getNColumns

      public int getNColumns()
    • getNLines

      public int getNLines()
    • isSquare

      public boolean isSquare()
    • getColumn

      public ArrayList<Double> getColumn(int columnIndex)
    • getColumns

      public ArrayList<ArrayList<Double>> getColumns()
    • getLines

      public ArrayList<ArrayList<Double>> getLines()
    • getLine

      public ArrayList<Double> getLine(int lineIndex)
    • getValueAt

      public Double getValueAt(int lineIndex, int columnIndex)
      Returns the value of the matrix at given indexes. 0 is the first index.
      Parameters:
      lineIndex - the line index
      columnIndex - the column index
      Returns:
      the value of the matrix at given indexes, 0 is the first index
    • setValueAt

      public void setValueAt(int lineIndex, int columnIndex, Double value)
    • transpose

      public static DoubleMatrix transpose(DoubleMatrix matrix)
    • equals

      public boolean equals(DoubleMatrix anotherMatrix)
    • getIdentityMatrix

      public static DoubleMatrix getIdentityMatrix(int n)
    • getTrace

      public double getTrace()
    • getSubMatrix

      public DoubleMatrix getSubMatrix(int lineStart, int lineStop, int columnStart, int columnStop)
    • appendColumns

      public void appendColumns(DoubleMatrix columns)
    • appendLines

      public void appendLines(DoubleMatrix lines)
    • getDeterminant

      public double getDeterminant()
    • getNonDiagonalScore

      public double getNonDiagonalScore()
      Returns a score based on the non-diagonal values. Score is 0 for identity, 1 for the (1) matrix.
      Returns:
      a score based on the non-diagonal values
    • linePermutation

      public void linePermutation(int line1, int line2)
    • columnPermutation

      public void columnPermutation(int column1, int column2)