public class NBitSignature extends Signature
Constructor and Description |
---|
NBitSignature() |
NBitSignature(Bits b) |
NBitSignature(byte[] bits,
int len) |
NBitSignature(int size)
Create a BitsSignature object with the specified number of bits, all initially set to 0.
|
NBitSignature(NBitSignature other) |
Modifier and Type | Method and Description |
---|---|
void |
and(NBitSignature other) |
NBitSignature |
append(Signature signature) |
int |
compareTo(NBitSignature other) |
int |
compareTo(Object obj) |
float |
cosine(NBitSignature s2) |
int |
countSetBits() |
static int |
countSetBits2(int n) |
boolean |
equals(Object o) |
boolean |
get(int i) |
int |
getLongestPrefix(Signature s) |
NBitSignature |
getSubSignature(int start,
int end) |
NBitSignature |
getSubSignature(int start,
int end,
Signature subSign) |
int |
hammingDistance(Signature s) |
int |
hammingDistance(Signature signature,
int threshold) |
int |
hashCode() |
void |
or(NBitSignature other) |
Signature |
perm(ArrayListOfIntsWritable permutation) |
void |
perm(ArrayListOfIntsWritable permutation,
Signature newSign) |
void |
readFields(DataInput in) |
void |
set(int i,
boolean sign) |
int |
size() |
String |
toString() |
void |
write(DataOutput out) |
createSignature
public NBitSignature()
public NBitSignature(Bits b)
public NBitSignature(byte[] bits, int len)
public NBitSignature(int size)
size
- number of bitspublic NBitSignature(NBitSignature other)
public void and(NBitSignature other)
public NBitSignature append(Signature signature)
public int compareTo(NBitSignature other)
public int compareTo(Object obj)
public float cosine(NBitSignature s2)
public int countSetBits()
public static int countSetBits2(int n)
public boolean get(int i)
public int getLongestPrefix(Signature s)
getLongestPrefix
in class Signature
public NBitSignature getSubSignature(int start, int end)
getSubSignature
in class Signature
start
- first index to be included in sub-signatureend
- last index to be included in sub-signaturestart
to end
public NBitSignature getSubSignature(int start, int end, Signature subSign)
getSubSignature
in class Signature
public int hammingDistance(Signature s)
hammingDistance
in class Signature
public int hammingDistance(Signature signature, int threshold)
hammingDistance
in class Signature
public void or(NBitSignature other)
public Signature perm(ArrayListOfIntsWritable permutation)
public void perm(ArrayListOfIntsWritable permutation, Signature newSign)
public void readFields(DataInput in) throws IOException
IOException
public void set(int i, boolean sign)
public void write(DataOutput out) throws IOException
IOException