Package no.uib.cipr.matrix.distributed
Class DistVector
- java.lang.Object
-
- no.uib.cipr.matrix.AbstractVector
-
- no.uib.cipr.matrix.distributed.DistVector
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<VectorEntry>
,Vector
@Deprecated public class DistVector extends AbstractVector
Deprecated.theno.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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface no.uib.cipr.matrix.Vector
Vector.Norm
-
-
Field Summary
-
Fields inherited from class no.uib.cipr.matrix.AbstractVector
size
-
-
Constructor Summary
Constructors Constructor Description DistVector(int size, Communicator comm, Vector x)
Deprecated.Constructor for DistVector
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DistVector
add(double alpha, Vector y)
Deprecated.x = alpha*y + x
void
add(int index, double value)
Deprecated.x(index) += value
DistVector
copy()
Deprecated.Creates a deep copy of the vectordouble
dot(Vector y)
Deprecated.xT*y
double
get(int index)
Deprecated.Returnsx(index)
Communicator
getCommunicator()
Deprecated.Gets the communicator associated with this vectorVector
getLocal()
Deprecated.Returns the local part of the vectorint[]
getOwnerships()
Deprecated.Returns which indices are owned by which ranks.java.util.Iterator<VectorEntry>
iterator()
Deprecated.boolean
local(int index)
Deprecated.Returns true if the insertion index is local to this rank, and no communication is needed afterwards.protected double
norm1()
Deprecated.protected double
norm2()
Deprecated.protected double
norm2_robust()
Deprecated.protected double
normInf()
Deprecated.DistVector
scale(double alpha)
Deprecated.x=alpha*x
DistVector
set(double alpha, Vector y)
Deprecated.x=alpha*y
void
set(int index, double value)
Deprecated.x(index) = value
DistVector
zero()
Deprecated.Zeros all the entries in the vector, while preserving any underlying structure-
Methods inherited from class no.uib.cipr.matrix.AbstractVector
add, check, checkSize, norm, set, size, toString
-
-
-
-
Constructor Detail
-
DistVector
public DistVector(int size, Communicator comm, Vector x)
Deprecated.Constructor for DistVector- Parameters:
size
- Global vector sizecomm
- Communicator to usex
- 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 Detail
-
set
public void set(int index, double value)
Deprecated.Description copied from interface:Vector
x(index) = value
- Specified by:
set
in interfaceVector
- Overrides:
set
in classAbstractVector
-
add
public void add(int index, double value)
Deprecated.Description copied from interface:Vector
x(index) += value
- Specified by:
add
in interfaceVector
- Overrides:
add
in classAbstractVector
-
get
public double get(int index)
Deprecated.Description copied from interface:Vector
Returnsx(index)
- Specified by:
get
in interfaceVector
- Overrides:
get
in classAbstractVector
-
copy
public DistVector copy()
Deprecated.Description copied from interface:Vector
Creates a deep copy of the vector- Specified by:
copy
in interfaceVector
- Overrides:
copy
in classAbstractVector
-
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 interfaceVector
- Overrides:
zero
in classAbstractVector
-
scale
public DistVector scale(double alpha)
Deprecated.Description copied from interface:Vector
x=alpha*x
- Specified by:
scale
in interfaceVector
- Overrides:
scale
in classAbstractVector
- Returns:
- x
-
set
public DistVector set(double alpha, Vector y)
Deprecated.Description copied from interface:Vector
x=alpha*y
- Specified by:
set
in interfaceVector
- Overrides:
set
in classAbstractVector
- Returns:
- x
-
add
public DistVector add(double alpha, Vector y)
Deprecated.Description copied from interface:Vector
x = alpha*y + x
- Specified by:
add
in interfaceVector
- Overrides:
add
in classAbstractVector
- Returns:
- x
-
dot
public double dot(Vector y)
Deprecated.Description copied from interface:Vector
xT*y
- Specified by:
dot
in interfaceVector
- Overrides:
dot
in classAbstractVector
-
norm1
protected double norm1()
Deprecated.- Overrides:
norm1
in classAbstractVector
-
norm2_robust
protected double norm2_robust()
Deprecated.- Overrides:
norm2_robust
in classAbstractVector
-
norm2
protected double norm2()
Deprecated.- Overrides:
norm2
in classAbstractVector
-
normInf
protected double normInf()
Deprecated.- Overrides:
normInf
in classAbstractVector
-
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 indicesn[comm.rank()]
(inclusive) ton[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 java.util.Iterator<VectorEntry> iterator()
Deprecated.- Specified by:
iterator
in interfacejava.lang.Iterable<VectorEntry>
- Overrides:
iterator
in classAbstractVector
-
getCommunicator
public Communicator getCommunicator()
Deprecated.Gets the communicator associated with this vector
-
-