Interface SimpleOperations<T extends Matrix>

All Superinterfaces:
Serializable
All Known Subinterfaces:
SimpleSparseOperations<S,D>
All Known Implementing Classes:
SimpleOperations_CDRM, SimpleOperations_DDRM, SimpleOperations_DSCC, SimpleOperations_FDRM, SimpleOperations_FSCC, SimpleOperations_ZDRM

public interface SimpleOperations<T extends Matrix> extends Serializable
High level interface for operations inside of SimpleMatrix for one matrix type.
  • Method Details

    • set

      void set(T A, int row, int column, double value)
    • set

      void set(T A, int row, int column, double real, double imaginary)
    • get

      double get(T A, int row, int column)
    • get

      void get(T A, int row, int column, Complex_F64 value)
    • getReal

      double getReal(T A, int row, int column)
    • getImaginary

      double getImaginary(T A, int row, int column)
    • fill

      void fill(T A, double value)
    • transpose

      void transpose(T input, T output)
    • mult

      void mult(T A, T B, T output)
    • multTransA

      void multTransA(T A, T B, T output)
    • kron

      void kron(T A, T B, T output)
    • plus

      void plus(T A, T B, T output)
    • minus

      void minus(T A, T B, T output)
      output[i,j] = A[i,j] - B[i,j]
    • minus

      void minus(T A, double b, T output)
      output[i,j] = A[i,j] - b
    • minusComplex

      default void minusComplex(T A, double real, double imag, T output)
    • plus

      void plus(T A, double b, T output)
      output[i,j] = A[i,j] + b
    • plusComplex

      default void plusComplex(T A, double real, double imag, T output)
    • plus

      void plus(T A, double beta, T b, T output)
      output[i,j] = A[i,j] + beta*b[i,j]
    • plus

      void plus(double alpha, T A, double beta, T b, T output)
      output[i,j] = alpha*A[i,j] + beta*b[i,j]
    • dot

      double dot(T A, T v)
    • scale

      void scale(T A, double val, T output)
      Multiplies each element by val. Val is a real number
    • scaleComplex

      default void scaleComplex(T A, double real, double imag, T output)
    • divide

      void divide(T A, double val, T output)
      Divides each element by val. Val is a real number
    • invert

      boolean invert(T A, T output)
    • setIdentity

      void setIdentity(T A)
    • pseudoInverse

      void pseudoInverse(T A, T output)
    • solve

      boolean solve(T A, T X, T B)
    • zero

      void zero(T A)
    • normF

      double normF(T A)
    • conditionP2

      double conditionP2(T A)
    • determinant

      double determinant(T A)
    • determinantComplex

      default Complex_F64 determinantComplex(T A)
    • trace

      double trace(T A)
    • traceComplex

      default Complex_F64 traceComplex(T A)
    • setRow

      void setRow(T A, int row, int startColumn, double... values)
    • setColumn

      void setColumn(T A, int column, int startRow, double... values)
    • getRow

      double[] getRow(T A, int row, int col0, int col1)
    • getColumn

      double[] getColumn(T A, int col, int row0, int row1)
    • extract

      void extract(T src, int srcY0, int srcY1, int srcX0, int srcX1, T dst, int dstY0, int dstX0)
    • diag

      T diag(T A)
    • hasUncountable

      boolean hasUncountable(T M)
    • changeSign

      void changeSign(T a)
    • elementMax

      double elementMax(T A)
    • elementMin

      double elementMin(T A)
    • elementMaxAbs

      double elementMaxAbs(T A)
    • elementMinAbs

      double elementMinAbs(T A)
    • elementSum

      double elementSum(T A)
    • elementSumComplex

      default void elementSumComplex(T A, Complex_F64 output)
    • elementMult

      void elementMult(T A, T B, T output)
    • elementDiv

      void elementDiv(T A, T B, T output)
    • elementPower

      void elementPower(T A, T B, T output)
    • elementPower

      void elementPower(T A, double b, T output)
    • elementExp

      void elementExp(T A, T output)
    • elementLog

      void elementLog(T A, T output)
    • isIdentical

      boolean isIdentical(T A, T B, double tol)
    • print

      void print(PrintStream out, Matrix mat, String format)
    • elementOp

      void elementOp(T A, SimpleOperations.ElementOpReal op, T output)
    • elementOp

      void elementOp(T A, SimpleOperations.ElementOpComplex op, T output)