Class SimpleOperations_FSCC

java.lang.Object
org.ejml.simple.ops.SimpleOperations_FSCC
All Implemented Interfaces:
Serializable, SimpleOperations<org.ejml.data.FMatrixSparseCSC>, SimpleSparseOperations<org.ejml.data.FMatrixSparseCSC,org.ejml.data.FMatrixRMaj>

@Generated("org.ejml.simple.ops.SimpleOperations_DSCC") public class SimpleOperations_FSCC extends Object implements SimpleSparseOperations<org.ejml.data.FMatrixSparseCSC,org.ejml.data.FMatrixRMaj>
Implementation of SimpleOperations for FMatrixSparseCSC.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.ejml.simple.SimpleOperations

    SimpleOperations.ElementOpComplex, SimpleOperations.ElementOpReal
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    org.ejml.data.IGrowArray
     
    org.ejml.data.FGrowArray
     
    pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray>
     
    pabeles.concurrency.GrowArray<org.ejml.sparse.csc.mult.Workspace_MT_FSCC>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    changeSign(org.ejml.data.FMatrixSparseCSC a)
     
    double
    conditionP2(org.ejml.data.FMatrixSparseCSC A)
     
    double
    determinant(org.ejml.data.FMatrixSparseCSC A)
     
    org.ejml.data.FMatrixSparseCSC
    diag(org.ejml.data.FMatrixSparseCSC A)
     
    void
    divide(org.ejml.data.FMatrixSparseCSC A, double val, org.ejml.data.FMatrixSparseCSC output)
    Divides each element by val.
    double
    dot(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC v)
     
    void
    elementDiv(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementExp(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementLog(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
     
    double
    elementMax(org.ejml.data.FMatrixSparseCSC A)
     
    double
    elementMaxAbs(org.ejml.data.FMatrixSparseCSC A)
     
    double
    elementMin(org.ejml.data.FMatrixSparseCSC A)
     
    double
    elementMinAbs(org.ejml.data.FMatrixSparseCSC A)
     
    void
    elementMult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementOp(org.ejml.data.FMatrixSparseCSC A, SimpleOperations.ElementOpComplex op, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementOp(org.ejml.data.FMatrixSparseCSC A, SimpleOperations.ElementOpReal op, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementPower(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
     
    void
    elementPower(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    double
    elementSum(org.ejml.data.FMatrixSparseCSC A)
     
    void
    extract(org.ejml.data.FMatrixSparseCSC src, int srcY0, int srcY1, int srcX0, int srcX1, org.ejml.data.FMatrixSparseCSC dst, int dstY0, int dstX0)
     
    void
    extractDiag(org.ejml.data.FMatrixSparseCSC input, org.ejml.data.FMatrixRMaj output)
     
    void
    fill(org.ejml.data.FMatrixSparseCSC A, double value)
     
    double
    get(org.ejml.data.FMatrixSparseCSC A, int row, int column)
     
    void
    get(org.ejml.data.FMatrixSparseCSC A, int row, int column, org.ejml.data.Complex_F64 value)
     
    double[]
    getColumn(org.ejml.data.FMatrixSparseCSC A, int col, int row0, int row1)
     
    double
    getImaginary(org.ejml.data.FMatrixSparseCSC A, int row, int column)
     
    double
    getReal(org.ejml.data.FMatrixSparseCSC A, int row, int column)
     
    double[]
    getRow(org.ejml.data.FMatrixSparseCSC A, int row, int col0, int col1)
     
    boolean
    hasUncountable(org.ejml.data.FMatrixSparseCSC M)
     
    boolean
    invert(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
     
    boolean
    isIdentical(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, double tol)
     
    void
    kron(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    void
    minus(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
    output[i,j] = A[i,j] - b
    void
    minus(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
    output[i,j] = A[i,j] - B[i,j]
    void
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output)
     
    void
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    void
    multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output)
     
    void
    multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    double
    normF(org.ejml.data.FMatrixSparseCSC A)
     
    void
    plus(double alpha, org.ejml.data.FMatrixSparseCSC A, double beta, org.ejml.data.FMatrixSparseCSC b, org.ejml.data.FMatrixSparseCSC output)
    output[i,j] = alpha*A[i,j] + beta*b[i,j]
    void
    plus(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
    output[i,j] = A[i,j] + b
    void
    plus(org.ejml.data.FMatrixSparseCSC A, double beta, org.ejml.data.FMatrixSparseCSC b, org.ejml.data.FMatrixSparseCSC output)
    output[i,j] = A[i,j] + beta*b[i,j]
    void
    plus(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
     
    void
    print(PrintStream out, org.ejml.data.Matrix mat, String format)
     
    void
    pseudoInverse(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
     
    void
    scale(org.ejml.data.FMatrixSparseCSC A, double val, org.ejml.data.FMatrixSparseCSC output)
    Multiplies each element by val.
    void
    set(org.ejml.data.FMatrixSparseCSC A, int row, int column, double value)
     
    void
    set(org.ejml.data.FMatrixSparseCSC A, int row, int column, double real, double imaginary)
     
    void
    setColumn(org.ejml.data.FMatrixSparseCSC A, int column, int startRow, double... values)
     
    void
    setIdentity(org.ejml.data.FMatrixSparseCSC A)
     
    void
    setRow(org.ejml.data.FMatrixSparseCSC A, int row, int startColumn, double... values)
     
    boolean
    solve(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj X, org.ejml.data.FMatrixRMaj B)
     
    boolean
    solve(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC X, org.ejml.data.FMatrixSparseCSC B)
     
    double
    trace(org.ejml.data.FMatrixSparseCSC A)
     
    void
    transpose(org.ejml.data.FMatrixSparseCSC input, org.ejml.data.FMatrixSparseCSC output)
     
    void
    zero(org.ejml.data.FMatrixSparseCSC A)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • gw

      public transient org.ejml.data.IGrowArray gw
    • gx

      public transient org.ejml.data.FGrowArray gx
    • workspaceMT

      public transient pabeles.concurrency.GrowArray<org.ejml.sparse.csc.mult.Workspace_MT_FSCC> workspaceMT
    • workspaceA

      public transient pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspaceA
  • Constructor Details

    • SimpleOperations_FSCC

      public SimpleOperations_FSCC()
  • Method Details

    • set

      public void set(org.ejml.data.FMatrixSparseCSC A, int row, int column, double value)
      Specified by:
      set in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • set

      public void set(org.ejml.data.FMatrixSparseCSC A, int row, int column, double real, double imaginary)
      Specified by:
      set in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • get

      public double get(org.ejml.data.FMatrixSparseCSC A, int row, int column)
      Specified by:
      get in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • get

      public void get(org.ejml.data.FMatrixSparseCSC A, int row, int column, org.ejml.data.Complex_F64 value)
      Specified by:
      get in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • getReal

      public double getReal(org.ejml.data.FMatrixSparseCSC A, int row, int column)
      Specified by:
      getReal in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • getImaginary

      public double getImaginary(org.ejml.data.FMatrixSparseCSC A, int row, int column)
      Specified by:
      getImaginary in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • fill

      public void fill(org.ejml.data.FMatrixSparseCSC A, double value)
      Specified by:
      fill in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • transpose

      public void transpose(org.ejml.data.FMatrixSparseCSC input, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      transpose in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • mult

      public void mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      mult in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • multTransA

      public void multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      multTransA in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • extractDiag

      public void extractDiag(org.ejml.data.FMatrixSparseCSC input, org.ejml.data.FMatrixRMaj output)
      Specified by:
      extractDiag in interface SimpleSparseOperations<org.ejml.data.FMatrixSparseCSC,org.ejml.data.FMatrixRMaj>
    • multTransA

      public void multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output)
      Specified by:
      multTransA in interface SimpleSparseOperations<org.ejml.data.FMatrixSparseCSC,org.ejml.data.FMatrixRMaj>
    • mult

      public void mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output)
      Specified by:
      mult in interface SimpleSparseOperations<org.ejml.data.FMatrixSparseCSC,org.ejml.data.FMatrixRMaj>
    • kron

      public void kron(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      kron in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • plus

      public void plus(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      plus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • minus

      public void minus(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      output[i,j] = A[i,j] - B[i,j]
      Specified by:
      minus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • minus

      public void minus(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      output[i,j] = A[i,j] - b
      Specified by:
      minus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • plus

      public void plus(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      output[i,j] = A[i,j] + b
      Specified by:
      plus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • plus

      public void plus(org.ejml.data.FMatrixSparseCSC A, double beta, org.ejml.data.FMatrixSparseCSC b, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      output[i,j] = A[i,j] + beta*b[i,j]
      Specified by:
      plus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • plus

      public void plus(double alpha, org.ejml.data.FMatrixSparseCSC A, double beta, org.ejml.data.FMatrixSparseCSC b, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      output[i,j] = alpha*A[i,j] + beta*b[i,j]
      Specified by:
      plus in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • dot

      public double dot(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC v)
      Specified by:
      dot in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • scale

      public void scale(org.ejml.data.FMatrixSparseCSC A, double val, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      Multiplies each element by val. Val is a real number
      Specified by:
      scale in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • divide

      public void divide(org.ejml.data.FMatrixSparseCSC A, double val, org.ejml.data.FMatrixSparseCSC output)
      Description copied from interface: SimpleOperations
      Divides each element by val. Val is a real number
      Specified by:
      divide in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • invert

      public boolean invert(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      invert in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • setIdentity

      public void setIdentity(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      setIdentity in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • pseudoInverse

      public void pseudoInverse(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      pseudoInverse in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • solve

      public boolean solve(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC X, org.ejml.data.FMatrixSparseCSC B)
      Specified by:
      solve in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • solve

      public boolean solve(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj X, org.ejml.data.FMatrixRMaj B)
    • zero

      public void zero(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      zero in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • normF

      public double normF(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      normF in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • conditionP2

      public double conditionP2(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      conditionP2 in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • determinant

      public double determinant(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      determinant in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • trace

      public double trace(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      trace in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • setRow

      public void setRow(org.ejml.data.FMatrixSparseCSC A, int row, int startColumn, double... values)
      Specified by:
      setRow in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • setColumn

      public void setColumn(org.ejml.data.FMatrixSparseCSC A, int column, int startRow, double... values)
      Specified by:
      setColumn in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • getRow

      public double[] getRow(org.ejml.data.FMatrixSparseCSC A, int row, int col0, int col1)
      Specified by:
      getRow in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • getColumn

      public double[] getColumn(org.ejml.data.FMatrixSparseCSC A, int col, int row0, int row1)
      Specified by:
      getColumn in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • extract

      public void extract(org.ejml.data.FMatrixSparseCSC src, int srcY0, int srcY1, int srcX0, int srcX1, org.ejml.data.FMatrixSparseCSC dst, int dstY0, int dstX0)
      Specified by:
      extract in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • diag

      public org.ejml.data.FMatrixSparseCSC diag(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      diag in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • hasUncountable

      public boolean hasUncountable(org.ejml.data.FMatrixSparseCSC M)
      Specified by:
      hasUncountable in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • changeSign

      public void changeSign(org.ejml.data.FMatrixSparseCSC a)
      Specified by:
      changeSign in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementMax

      public double elementMax(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      elementMax in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementMin

      public double elementMin(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      elementMin in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementMaxAbs

      public double elementMaxAbs(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      elementMaxAbs in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementMinAbs

      public double elementMinAbs(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      elementMinAbs in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementSum

      public double elementSum(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      elementSum in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementMult

      public void elementMult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementMult in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementDiv

      public void elementDiv(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementDiv in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementPower

      public void elementPower(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementPower in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementPower

      public void elementPower(org.ejml.data.FMatrixSparseCSC A, double b, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementPower in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementExp

      public void elementExp(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementExp in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementLog

      public void elementLog(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementLog in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • isIdentical

      public boolean isIdentical(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, double tol)
      Specified by:
      isIdentical in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • print

      public void print(PrintStream out, org.ejml.data.Matrix mat, String format)
      Specified by:
      print in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementOp

      public void elementOp(org.ejml.data.FMatrixSparseCSC A, SimpleOperations.ElementOpReal op, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementOp in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>
    • elementOp

      public void elementOp(org.ejml.data.FMatrixSparseCSC A, SimpleOperations.ElementOpComplex op, org.ejml.data.FMatrixSparseCSC output)
      Specified by:
      elementOp in interface SimpleOperations<org.ejml.data.FMatrixSparseCSC>