def __init__(self, ksize, tablesize, partition, n_partitions): self._kh = new_hashtable(ksize, tablesize) self.partition = partition self.n_partitions = n_partitions if partition < 0 or partition >= n_partitions: raise Exception("invalid partition: %d" % partition) self.partition_size = 4 ** ksize // n_partitions self.lower_bound = self.partition_size * partition if partition == n_partitions - 1: self.upper_bound = self.lower_bound + self.partition_size else: self.upper_bound = 4 ** ksize
def __init__(self, ksize, tablesize, partition, n_partitions): self._kh = new_hashtable(ksize, tablesize) self.partition = partition self.n_partitions = n_partitions if partition < 0 or partition >= n_partitions: raise Exception, "invalid partition: %d" % partition self.partition_size = 4**ksize // n_partitions self.lower_bound = self.partition_size * partition if partition == n_partitions - 1: self.upper_bound = self.lower_bound + self.partition_size else: self.upper_bound = 4**ksize
def __init__(self, k, size1, size2): self._kh1 = new_hashtable(k, size1) self._kh2 = new_hashtable(k, size2)