Class DistVector

java.lang.Object
no.uib.cipr.matrix.AbstractVector
no.uib.cipr.matrix.distributed.DistVector
All Implemented Interfaces:
Serializable, Iterable<VectorEntry>, Vector

@Deprecated public class DistVector extends AbstractVector
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.
Distributed memory vector
See Also:
  • Constructor Details

    • DistVector

      public DistVector(int size, Communicator comm, Vector x)
      Deprecated.
      Constructor for DistVector
      Parameters:
      size - Global vector size
      comm - Communicator to use
      x - Local vector, its size cannot exceed the global size, and the sum of the local vector sizes must equal the global vector size (this is checked)
  • Method Details

    • set

      public void set(int index, double value)
      Deprecated.
      Description copied from interface: Vector
      x(index) = value
      Specified by:
      set in interface Vector
      Overrides:
      set in class AbstractVector
    • add

      public void add(int index, double value)
      Deprecated.
      Description copied from interface: Vector
      x(index) += value
      Specified by:
      add in interface Vector
      Overrides:
      add in class AbstractVector
    • get

      public double get(int index)
      Deprecated.
      Description copied from interface: Vector
      Returns x(index)
      Specified by:
      get in interface Vector
      Overrides:
      get in class AbstractVector
    • copy

      public DistVector copy()
      Deprecated.
      Description copied from interface: Vector
      Creates a deep copy of the vector
      Specified by:
      copy in interface Vector
      Overrides:
      copy in class AbstractVector
    • zero

      public DistVector zero()
      Deprecated.
      Description copied from interface: Vector
      Zeros all the entries in the vector, while preserving any underlying structure
      Specified by:
      zero in interface Vector
      Overrides:
      zero in class AbstractVector
    • scale

      public DistVector scale(double alpha)
      Deprecated.
      Description copied from interface: Vector
      x=alpha*x
      Specified by:
      scale in interface Vector
      Overrides:
      scale in class AbstractVector
      Returns:
      x
    • set

      public DistVector set(double alpha, Vector y)
      Deprecated.
      Description copied from interface: Vector
      x=alpha*y
      Specified by:
      set in interface Vector
      Overrides:
      set in class AbstractVector
      Returns:
      x
    • add

      public DistVector add(double alpha, Vector y)
      Deprecated.
      Description copied from interface: Vector
      x = alpha*y + x
      Specified by:
      add in interface Vector
      Overrides:
      add in class AbstractVector
      Returns:
      x
    • dot

      public double dot(Vector y)
      Deprecated.
      Description copied from interface: Vector
      xT*y
      Specified by:
      dot in interface Vector
      Overrides:
      dot in class AbstractVector
    • norm1

      protected double norm1()
      Deprecated.
      Overrides:
      norm1 in class AbstractVector
    • norm2_robust

      protected double norm2_robust()
      Deprecated.
      Overrides:
      norm2_robust in class AbstractVector
    • norm2

      protected double norm2()
      Deprecated.
      Overrides:
      norm2 in class AbstractVector
    • normInf

      protected double normInf()
      Deprecated.
      Overrides:
      normInf in class AbstractVector
    • getLocal

      public Vector getLocal()
      Deprecated.
      Returns the local part of the vector
    • getOwnerships

      public int[] getOwnerships()
      Deprecated.
      Returns which indices are owned by which ranks. The current rank owns the indices n[comm.rank()] (inclusive) to n[comm.rank()+1] (exclusive)
    • local

      public boolean local(int index)
      Deprecated.
      Returns true if the insertion index is local to this rank, and no communication is needed afterwards.
    • iterator

      public Iterator<VectorEntry> iterator()
      Deprecated.
      Specified by:
      iterator in interface Iterable<VectorEntry>
      Overrides:
      iterator in class AbstractVector
    • getCommunicator

      public Communicator getCommunicator()
      Deprecated.
      Gets the communicator associated with this vector