public class SSNSquareDenseMatrixImpl<T> extends java.lang.Object implements SSNSquareMatrix<T>
Constructor and Description |
---|
SSNSquareDenseMatrixImpl(int numRows,
int numColumns) |
Modifier and Type | Method and Description |
---|---|
no.uib.cipr.matrix.Matrix |
add(double alpha,
no.uib.cipr.matrix.Matrix B) |
void |
add(int row,
int column,
double value) |
no.uib.cipr.matrix.Matrix |
add(no.uib.cipr.matrix.Matrix B) |
int |
addObject(T object) |
void |
clearObject(int index) |
void |
clearObject(T object) |
no.uib.cipr.matrix.Matrix |
copy() |
double |
get(int row,
int column) |
int |
getIndexOfObject(T obj) |
int |
getNumberOfObjects() |
T |
getObjectOfIndex(int index) |
java.util.List<T> |
getObjects() |
boolean |
isSquare() |
java.util.Iterator<no.uib.cipr.matrix.MatrixEntry> |
iterator() |
no.uib.cipr.matrix.Matrix |
mult(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Vector |
mult(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
mult(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Vector |
mult(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
multAdd(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Vector |
multAdd(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
multAdd(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Vector |
multAdd(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
double |
norm(no.uib.cipr.matrix.Matrix.Norm type) |
int |
numColumns() |
int |
numRows() |
no.uib.cipr.matrix.Matrix |
rank1(double alpha,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
rank1(double alpha,
no.uib.cipr.matrix.Vector x) |
no.uib.cipr.matrix.Matrix |
rank1(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
rank1(no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
rank1(no.uib.cipr.matrix.Vector x) |
no.uib.cipr.matrix.Matrix |
rank1(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
rank2(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
rank2(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
rank2(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
rank2(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
scale(double alpha) |
no.uib.cipr.matrix.Matrix |
set(double alpha,
no.uib.cipr.matrix.Matrix B) |
void |
set(int row,
int column,
double value) |
no.uib.cipr.matrix.Matrix |
set(no.uib.cipr.matrix.Matrix B) |
void |
setObject(int index,
T object) |
no.uib.cipr.matrix.Matrix |
solve(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix X) |
no.uib.cipr.matrix.Vector |
solve(no.uib.cipr.matrix.Vector b,
no.uib.cipr.matrix.Vector x) |
no.uib.cipr.matrix.Matrix |
transABmult(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transABmult(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transABmultAdd(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transABmultAdd(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transAmult(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transAmult(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transAmultAdd(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transAmultAdd(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transBmult(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transBmult(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transBmultAdd(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transBmultAdd(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Vector |
transMult(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Vector |
transMult(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Vector |
transMultAdd(double alpha,
no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Vector |
transMultAdd(no.uib.cipr.matrix.Vector x,
no.uib.cipr.matrix.Vector y) |
no.uib.cipr.matrix.Matrix |
transpose() |
no.uib.cipr.matrix.Matrix |
transpose(no.uib.cipr.matrix.Matrix B) |
no.uib.cipr.matrix.Matrix |
transRank1(double alpha,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transRank1(no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transRank2(double alpha,
no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transRank2(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix C) |
no.uib.cipr.matrix.Matrix |
transSolve(no.uib.cipr.matrix.Matrix B,
no.uib.cipr.matrix.Matrix X) |
no.uib.cipr.matrix.Vector |
transSolve(no.uib.cipr.matrix.Vector b,
no.uib.cipr.matrix.Vector x) |
no.uib.cipr.matrix.Matrix |
zero() |
public SSNSquareDenseMatrixImpl(int numRows, int numColumns)
public no.uib.cipr.matrix.Matrix add(double alpha, no.uib.cipr.matrix.Matrix B)
add
in interface no.uib.cipr.matrix.Matrix
public void add(int row, int column, double value)
add
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix add(no.uib.cipr.matrix.Matrix B)
add
in interface no.uib.cipr.matrix.Matrix
public int addObject(T object)
addObject
in interface SSNSquareMatrix<T>
public void clearObject(int index)
clearObject
in interface SSNSquareMatrix<T>
public void clearObject(T object)
clearObject
in interface SSNSquareMatrix<T>
public no.uib.cipr.matrix.Matrix copy()
copy
in interface no.uib.cipr.matrix.Matrix
public double get(int row, int column)
get
in interface no.uib.cipr.matrix.Matrix
public int getIndexOfObject(T obj)
getIndexOfObject
in interface SSNSquareMatrix<T>
public int getNumberOfObjects()
getNumberOfObjects
in interface SSNSquareMatrix<T>
public T getObjectOfIndex(int index)
getObjectOfIndex
in interface SSNSquareMatrix<T>
public java.util.List<T> getObjects()
getObjects
in interface SSNSquareMatrix<T>
public boolean isSquare()
isSquare
in interface no.uib.cipr.matrix.Matrix
public java.util.Iterator<no.uib.cipr.matrix.MatrixEntry> iterator()
iterator
in interface java.lang.Iterable<no.uib.cipr.matrix.MatrixEntry>
public no.uib.cipr.matrix.Matrix mult(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
mult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector mult(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
mult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix mult(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
mult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector mult(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
mult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix multAdd(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
multAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector multAdd(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
multAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix multAdd(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
multAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector multAdd(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
multAdd
in interface no.uib.cipr.matrix.Matrix
public double norm(no.uib.cipr.matrix.Matrix.Norm type)
norm
in interface no.uib.cipr.matrix.Matrix
public int numColumns()
numColumns
in interface no.uib.cipr.matrix.Matrix
public int numRows()
numRows
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(double alpha, no.uib.cipr.matrix.Matrix C)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(double alpha, no.uib.cipr.matrix.Vector x)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(no.uib.cipr.matrix.Matrix C)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(no.uib.cipr.matrix.Vector x)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank1(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
rank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank2(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
rank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank2(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
rank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank2(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
rank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix rank2(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
rank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix scale(double alpha)
scale
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix set(double alpha, no.uib.cipr.matrix.Matrix B)
set
in interface no.uib.cipr.matrix.Matrix
public void set(int row, int column, double value)
set
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix set(no.uib.cipr.matrix.Matrix B)
set
in interface no.uib.cipr.matrix.Matrix
public void setObject(int index, T object)
setObject
in interface SSNSquareMatrix<T>
public no.uib.cipr.matrix.Matrix solve(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix X) throws no.uib.cipr.matrix.MatrixSingularException, no.uib.cipr.matrix.MatrixNotSPDException
solve
in interface no.uib.cipr.matrix.Matrix
no.uib.cipr.matrix.MatrixSingularException
no.uib.cipr.matrix.MatrixNotSPDException
public no.uib.cipr.matrix.Vector solve(no.uib.cipr.matrix.Vector b, no.uib.cipr.matrix.Vector x) throws no.uib.cipr.matrix.MatrixSingularException, no.uib.cipr.matrix.MatrixNotSPDException
solve
in interface no.uib.cipr.matrix.Matrix
no.uib.cipr.matrix.MatrixSingularException
no.uib.cipr.matrix.MatrixNotSPDException
public no.uib.cipr.matrix.Matrix transABmult(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transABmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transABmult(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transABmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transABmultAdd(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transABmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transABmultAdd(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transABmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transAmult(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transAmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transAmult(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transAmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transAmultAdd(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transAmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transAmultAdd(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transAmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transBmult(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transBmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transBmult(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transBmult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transBmultAdd(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transBmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transBmultAdd(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transBmultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector transMult(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
transMult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector transMult(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
transMult
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector transMultAdd(double alpha, no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
transMultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Vector transMultAdd(no.uib.cipr.matrix.Vector x, no.uib.cipr.matrix.Vector y)
transMultAdd
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transpose()
transpose
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transpose(no.uib.cipr.matrix.Matrix B)
transpose
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transRank1(double alpha, no.uib.cipr.matrix.Matrix C)
transRank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transRank1(no.uib.cipr.matrix.Matrix C)
transRank1
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transRank2(double alpha, no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transRank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transRank2(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix C)
transRank2
in interface no.uib.cipr.matrix.Matrix
public no.uib.cipr.matrix.Matrix transSolve(no.uib.cipr.matrix.Matrix B, no.uib.cipr.matrix.Matrix X) throws no.uib.cipr.matrix.MatrixSingularException, no.uib.cipr.matrix.MatrixNotSPDException
transSolve
in interface no.uib.cipr.matrix.Matrix
no.uib.cipr.matrix.MatrixSingularException
no.uib.cipr.matrix.MatrixNotSPDException
public no.uib.cipr.matrix.Vector transSolve(no.uib.cipr.matrix.Vector b, no.uib.cipr.matrix.Vector x) throws no.uib.cipr.matrix.MatrixSingularException, no.uib.cipr.matrix.MatrixNotSPDException
transSolve
in interface no.uib.cipr.matrix.Matrix
no.uib.cipr.matrix.MatrixSingularException
no.uib.cipr.matrix.MatrixNotSPDException
public no.uib.cipr.matrix.Matrix zero()
zero
in interface no.uib.cipr.matrix.Matrix