| 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 Vectorpublic int[] getVecArray()
public int getHammingWeight()
public boolean isZero()
Vectorpublic 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()