|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectno.uib.cipr.matrix.AbstractMatrix
no.uib.cipr.matrix.distributed.DistRowMatrix
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.
@Deprecated public class DistRowMatrix
Distributed matrix with row major blocks
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface no.uib.cipr.matrix.Matrix |
---|
Matrix.Norm |
Field Summary |
---|
Fields inherited from class no.uib.cipr.matrix.AbstractMatrix |
---|
numColumns, numRows |
Constructor Summary | |
---|---|
DistRowMatrix(int numRows,
int numColumns,
Communicator comm,
Matrix A,
Matrix B)
Deprecated. Constructor for DistRowMatrix |
Method Summary | |
---|---|
void |
add(int row,
int column,
double value)
Deprecated. A(row,column) += value |
DistRowMatrix |
copy()
Deprecated. Creates a deep copy of the matrix |
double |
get(int row,
int column)
Deprecated. Returns A(row,column) |
Matrix |
getBlock()
Deprecated. Returns the diagonal block matrix |
int[] |
getColumnOwnerships()
Deprecated. Returns which columns are owned by which ranks. |
Communicator |
getCommunicator()
Deprecated. Gets the communicator associated with this matrix |
Matrix |
getOff()
Deprecated. Returns the off-diagonal matrix |
int[] |
getRowOwnerships()
Deprecated. Returns which rows are owned by which ranks. |
java.util.Iterator<MatrixEntry> |
iterator()
Deprecated. |
boolean |
local(int row,
int column)
Deprecated. Returns true if the insertion indices are local to this rank, and no communication is required afterwards. |
protected double |
max()
Deprecated. Returns the largest absolute value |
Vector |
multAdd(double alpha,
Vector x,
Vector y)
Deprecated. y = alpha*A*x + y |
protected double |
norm1()
Deprecated. Computes the 1 norm |
protected double |
normF()
Deprecated. Computes the Frobenius norm. |
protected double |
normInf()
Deprecated. Computes the infinity norm |
Matrix |
rank1(double alpha,
Vector x,
Vector y)
Deprecated. A = alpha*x*yT + A . |
Matrix |
rank2(double alpha,
Vector x,
Vector y)
Deprecated. A = alpha*x*yT + alpha*y*xT + A . |
void |
set(int row,
int column,
double value)
Deprecated. A(row,column) = value |
Vector |
transMultAdd(double alpha,
Vector x,
Vector y)
Deprecated. y = alpha*AT*x + y |
DistRowMatrix |
zero()
Deprecated. Zeros all the entries in the matrix, while preserving any underlying structure. |
Methods inherited from class no.uib.cipr.matrix.AbstractMatrix |
---|
add, add, check, checkMultAdd, checkMultAdd, checkRank1, checkRank1, checkRank2, checkRank2, checkSize, checkSolve, checkSolve, checkTransABmultAdd, checkTransAmultAdd, checkTransBmultAdd, checkTransMultAdd, checkTranspose, checkTranspose, checkTransRank1, checkTransRank2, isSquare, max, mult, mult, mult, mult, multAdd, multAdd, multAdd, norm, numColumns, numRows, rank1, rank1, rank1, rank1, rank1, rank2, rank2, rank2, scale, set, set, solve, solve, toString, transABmult, transABmult, transABmultAdd, transABmultAdd, transAmult, transAmult, transAmultAdd, transAmultAdd, transBmult, transBmult, transBmultAdd, transBmultAdd, transMult, transMult, transMultAdd, transpose, transpose, transRank1, transRank1, transRank2, transRank2, transSolve, transSolve |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DistRowMatrix(int numRows, int numColumns, Communicator comm, Matrix A, Matrix B)
numRows
- Global number of rowsnumColumns
- Global number of columnscomm
- Communicator to useA
- Block diagonal matrix. The sum of the local row sizes of
A
must equal the global number, and likewise
with the column sizes.B
- Off-diagonal matrix part. Its number of columns must equal the
global number of columns, and its number of rows must equal
that of A
Method Detail |
---|
public void add(int row, int column, double value)
Matrix
A(row,column) += value
add
in interface Matrix
add
in class AbstractMatrix
public void set(int row, int column, double value)
Matrix
A(row,column) = value
set
in interface Matrix
set
in class AbstractMatrix
public double get(int row, int column)
Matrix
A(row,column)
get
in interface Matrix
get
in class AbstractMatrix
public DistRowMatrix copy()
Matrix
copy
in interface Matrix
copy
in class AbstractMatrix
public java.util.Iterator<MatrixEntry> iterator()
iterator
in interface java.lang.Iterable<MatrixEntry>
iterator
in class AbstractMatrix
public Vector multAdd(double alpha, Vector x, Vector y)
Matrix
y = alpha*A*x + y
multAdd
in interface Matrix
multAdd
in class AbstractMatrix
x
- Vector of size A.numColumns()
y
- Vector of size A.numRows()
public Vector transMultAdd(double alpha, Vector x, Vector y)
Matrix
y = alpha*AT*x + y
transMultAdd
in interface Matrix
transMultAdd
in class AbstractMatrix
x
- Vector of size A.numRows()
y
- Vector of size A.numColumns()
public boolean local(int row, int column)
flushAssembly
to set up things like matrix/vector
multiplication
protected double norm1()
AbstractMatrix
norm1
in class AbstractMatrix
protected double normInf()
AbstractMatrix
normInf
in class AbstractMatrix
public DistRowMatrix zero()
Matrix
zero
in interface Matrix
public int[] getRowOwnerships()
n[comm.rank()]
(inclusive) to
n[comm.rank()+1]
(exclusive)
public int[] getColumnOwnerships()
m[comm.rank()]
(inclusive) to
m[comm.rank()+1]
(exclusive)
public Matrix getBlock()
public Matrix getOff()
protected double max()
AbstractMatrix
max
in class AbstractMatrix
protected double normF()
AbstractMatrix
normF
in class AbstractMatrix
public Matrix rank1(double alpha, Vector x, Vector y)
Matrix
A = alpha*x*yT + A
. The matrix must be
square, and the vectors of the same length
rank1
in interface Matrix
rank1
in class AbstractMatrix
public Matrix rank2(double alpha, Vector x, Vector y)
Matrix
A = alpha*x*yT + alpha*y*xT + A
.
The matrix must be square, and the vectors of the same length
rank2
in interface Matrix
rank2
in class AbstractMatrix
public Communicator getCommunicator()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |