Class ICC

java.lang.Object
no.uib.cipr.matrix.sparse.ICC
All Implemented Interfaces:
Preconditioner

public class ICC extends Object implements Preconditioner
Incomplete Cholesky preconditioner without fill-in using a compressed row matrix as internal storage
  • Constructor Details

    • ICC

      public ICC(CompRowMatrix R)
      Sets up the ICC preconditioner
      Parameters:
      R - Matrix to use internally. For best performance, its non-zero pattern must conform to that of the system matrix
  • Method Details

    • apply

      public Vector apply(Vector b, Vector x)
      Description copied from interface: Preconditioner
      Solves the approximate problem with the given right hand side. Result is stored in given solution vector
      Specified by:
      apply in interface Preconditioner
      Parameters:
      b - Right hand side of problem
      x - Result is stored here
      Returns:
      x
    • transApply

      public Vector transApply(Vector b, Vector x)
      Description copied from interface: Preconditioner
      Solves the approximate transpose problem with the given right hand side. Result is stored in given solution vector
      Specified by:
      transApply in interface Preconditioner
      Parameters:
      b - Right hand side of problem
      x - Result is stored here
      Returns:
      x
    • setMatrix

      public void setMatrix(Matrix A)
      Description copied from interface: Preconditioner
      Sets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver
      Specified by:
      setMatrix in interface Preconditioner
      Parameters:
      A - Matrix to setup the preconditioner for. Not modified