Class DiagonalPreconditioner

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

public class DiagonalPreconditioner extends Object implements Preconditioner
Diagonal preconditioner. Uses the inverse of the diagonal as preconditioner
  • Constructor Details

    • DiagonalPreconditioner

      public DiagonalPreconditioner(int n)
      Constructor for DiagonalPreconditioner
      Parameters:
      n - Problem size (number of rows)
  • 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