Modifier | Constructor and Description |
---|---|
|
GF2Vector(GF2Vector other)
Copy constructor.
|
|
GF2Vector(int length)
Construct the zero vector of the given length.
|
protected |
GF2Vector(int[] v,
int length)
Construct a new
GF2Vector of the given length and with the given
element array. |
|
GF2Vector(int length,
int[] v)
Construct a GF2Vector of the given length and with elements from the
given array.
|
|
GF2Vector(int length,
int t,
java.security.SecureRandom sr)
Construct a random GF2Vector of the given length with the specified
number of non-zero coefficients.
|
|
GF2Vector(int length,
java.security.SecureRandom sr)
Construct a random GF2Vector of the given length.
|
Modifier and Type | Method and Description |
---|---|
Vector |
add(Vector other)
Adds another GF2Vector to this vector.
|
boolean |
equals(java.lang.Object other)
Check if the given object is equal to this vector.
|
GF2Vector |
extractLeftVector(int k)
Return a new vector consisting of the first k elements of this
vector.
|
GF2Vector |
extractRightVector(int k)
Return a new vector consisting of the last k elements of this
vector.
|
GF2Vector |
extractVector(int[] setJ)
Return a new vector consisting of the elements of this vector with the
indices given by the set setJ.
|
int |
getBit(int index)
Return the value of the bit of this vector at the specified index.
|
byte[] |
getEncoded()
Encode this vector as byte array.
|
int |
getHammingWeight()
Return the Hamming weight of this vector, i.e., compute the number of
units of this vector.
|
int[] |
getVecArray() |
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.
|
static GF2Vector |
OS2VP(int length,
byte[] encVec)
Construct a new GF2Vector with the given length out of the encoded
vector.
|
void |
setBit(int index)
Set the coefficient at the given index to 1.
|
GF2mVector |
toExtensionFieldVector(GF2mField field)
Rewrite this vector as a vector over GF(2m) with
t elements.
|
java.lang.String |
toString() |
public GF2Vector(int length)
length
- the length of the vectorpublic GF2Vector(int length, java.security.SecureRandom sr)
length
- the length of the vectorsr
- the source of randomnesspublic GF2Vector(int length, int t, java.security.SecureRandom sr)
length
- the length of the vectort
- the number of non-zero coefficientssr
- the source of randomnesspublic GF2Vector(int length, int[] v)
length
- the length of the vectorv
- the element arrayprotected GF2Vector(int[] v, int length)
GF2Vector
of the given length and with the given
element array. The array is not changed and only a reference to the array
is stored. No length checking is performed either.v
- the element arraylength
- the length of the vectorpublic static GF2Vector OS2VP(int length, byte[] encVec)
length
- the length of the vectorencVec
- the encoded vectorpublic byte[] getEncoded()
getEncoded
in class Vector
public int[] getVecArray()
public int getHammingWeight()
public boolean isZero()
Vector
public int getBit(int index)
index
- the indexpublic void setBit(int index)
index
- the index of the coefficient to setpublic Vector multiply(Permutation p)
public GF2Vector extractVector(int[] setJ)
setJ
- the set of indices of elements to extractGF2Vector
[this_setJ[0], this_setJ[1], ..., this_setJ[#setJ-1]]public GF2Vector extractLeftVector(int k)
k
- the number of elements to extractGF2Vector
consisting of the first k
elements of this vectorpublic GF2Vector extractRightVector(int k)
k
- the number of elements to extractGF2Vector
consisting of the last k
elements of this vectorpublic GF2mVector toExtensionFieldVector(GF2mField field)
field
- the finite field GF(2m)public boolean equals(java.lang.Object other)
public int hashCode()