|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.pqc.legacy.math.linearalgebra.Vector
org.bouncycastle.pqc.legacy.math.linearalgebra.GF2mVector
This class implements vectors over the finite field
GF(2 m) for small m (i.e.,
1<m<32). It extends the abstract class Vector
.
Field Summary |
Fields inherited from class org.bouncycastle.pqc.legacy.math.linearalgebra.Vector |
length |
Constructor Summary | |
GF2mVector(GF2mField field,
byte[] v)
creates the vector over GF(2^m) of given length and with elements from array v (beginning at the first bit) |
|
GF2mVector(GF2mField field,
int[] vector)
Create a new vector over GF(2 m) of the given length and element array. |
|
GF2mVector(GF2mVector other)
Copy constructor. |
Method Summary | |
Vector |
add(Vector addend)
Add another vector to this vector. |
boolean |
equals(java.lang.Object other)
Compare this vector with another object. |
byte[] |
getEncoded()
|
GF2mField |
getField()
|
int[] |
getIntArrayForm()
|
int |
hashCode()
|
boolean |
isZero()
Return whether this is the zero vector (i.e., all elements are zero). |
Vector |
multiply(Permutation p)
Multiply this vector with a permutation. |
java.lang.String |
toString()
|
Methods inherited from class org.bouncycastle.pqc.legacy.math.linearalgebra.Vector |
getLength |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public GF2mVector(GF2mField field, byte[] v)
field
- finite fieldv
- array with elements of vectorpublic GF2mVector(GF2mField field, int[] vector)
field
- the finite field GF(2 m)vector
- the element arraypublic GF2mVector(GF2mVector other)
other
- another GF2mVector
Method Detail |
public GF2mField getField()
public int[] getIntArrayForm()
public byte[] getEncoded()
getEncoded
in class Vector
public boolean isZero()
Vector
isZero
in class Vector
public Vector add(Vector addend)
add
in class Vector
addend
- the other vector
java.lang.ArithmeticException
- if the other vector is not defined over the same field as
this vector.
TODO: implement this method
public Vector multiply(Permutation p)
multiply
in class Vector
p
- the permutation
public boolean equals(java.lang.Object other)
equals
in class Vector
other
- the other object
public int hashCode()
hashCode
in class Vector
public java.lang.String toString()
toString
in class Vector
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |