|
Bouncy Castle Cryptography Library 1.49 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.pqc.math.linearalgebra.Matrix
public abstract class Matrix
This abstract class defines matrices. It holds the number of rows and the number of columns of the matrix and defines some basic methods.
Field Summary | |
---|---|
static char |
MATRIX_TYPE_RANDOM_LT
random lower triangular matrix |
static char |
MATRIX_TYPE_RANDOM_REGULAR
random regular matrix |
static char |
MATRIX_TYPE_RANDOM_UT
random upper triangular matrix |
static char |
MATRIX_TYPE_UNIT
unit matrix |
static char |
MATRIX_TYPE_ZERO
zero matrix |
protected int |
numColumns
number of columns |
protected int |
numRows
number of rows |
Constructor Summary | |
---|---|
Matrix()
|
Method Summary | |
---|---|
abstract Matrix |
computeInverse()
Compute the inverse of this matrix. |
abstract byte[] |
getEncoded()
|
int |
getNumColumns()
|
int |
getNumRows()
|
abstract boolean |
isZero()
Check if this is the zero matrix (i.e., all entries are zero). |
abstract Vector |
leftMultiply(Vector vector)
Compute the product of a vector and this matrix. |
abstract Matrix |
rightMultiply(Matrix a)
Compute the product of this matrix and another matrix. |
abstract Matrix |
rightMultiply(Permutation p)
Compute the product of this matrix and a permutation. |
abstract Vector |
rightMultiply(Vector vector)
Compute the product of this matrix and a vector. |
abstract java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int numRows
protected int numColumns
public static final char MATRIX_TYPE_ZERO
public static final char MATRIX_TYPE_UNIT
public static final char MATRIX_TYPE_RANDOM_LT
public static final char MATRIX_TYPE_RANDOM_UT
public static final char MATRIX_TYPE_RANDOM_REGULAR
Constructor Detail |
---|
public Matrix()
Method Detail |
---|
public int getNumRows()
public int getNumColumns()
public abstract byte[] getEncoded()
public abstract Matrix computeInverse()
public abstract boolean isZero()
public abstract Matrix rightMultiply(Matrix a)
a
- the other matrix
public abstract Matrix rightMultiply(Permutation p)
p
- the permutation
public abstract Vector leftMultiply(Vector vector)
vector
- a vector
public abstract Vector rightMultiply(Vector vector)
vector
- a vector
public abstract java.lang.String toString()
toString
in class java.lang.Object
|
Bouncy Castle Cryptography Library 1.49 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |