Class BlockDiagonalPreconditioner

  • All Implemented Interfaces:
    Preconditioner
    Direct Known Subclasses:
    TwoLevelPreconditioner

    @Deprecated
    public class BlockDiagonalPreconditioner
    extends java.lang.Object
    implements Preconditioner
    Deprecated.
    the no.uib.cipr.matrix.distributed package has been deprecated because of a number of hard to fix concurrency bugs. It is distributed only for backwards compatibility, but is not recommended. The utility of this package is questionable, as it does not allow distribution of computation between JVMs or across a network. For many people, distributed computing of multiple matrices can be achieved at a user-level through the JPPF Framework. Users who need to deal with few very large matrices may wish to implement their own storage classes and solvers using JPPF, but this will not be supported directly in matrix-toolkits-java.
    Block diagonal preconditioner
    • Constructor Detail

      • BlockDiagonalPreconditioner

        public BlockDiagonalPreconditioner​(Preconditioner prec)
        Deprecated.
        Constructor for BlockDiagonalPreconditioner
        Parameters:
        prec - Preconditioner to apply on the blocks. As this preconditioner is meant to be used for distributed memory matrices, the preconditioner should be constructed on A.getBlock()
    • Method Detail

      • apply

        public Vector apply​(Vector b,
                            Vector x)
        Deprecated.
        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)
        Deprecated.
        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)
        Deprecated.
        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