BloomFilters.py (14262:991410960fdb) | BloomFilters.py (14263:4a6d5c4a0813) |
---|---|
1# Copyright (c) 2019 Inria 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer; 8# redistributions in binary form must reproduce the above copyright --- 40 unchanged lines hidden (view full) --- 49 cxx_class = 'BloomFilter::Block' 50 cxx_header = "base/filters/block_bloom_filter.hh" 51 52 masks_lsbs = VectorParam.Unsigned([Self.offset_bits, 53 2 * Self.offset_bits], "Position of the LSB of each mask") 54 masks_sizes = VectorParam.Unsigned([Self.offset_bits, Self.offset_bits], 55 "Size, in number of bits, of each mask") 56 | 1# Copyright (c) 2019 Inria 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer; 8# redistributions in binary form must reproduce the above copyright --- 40 unchanged lines hidden (view full) --- 49 cxx_class = 'BloomFilter::Block' 50 cxx_header = "base/filters/block_bloom_filter.hh" 51 52 masks_lsbs = VectorParam.Unsigned([Self.offset_bits, 53 2 * Self.offset_bits], "Position of the LSB of each mask") 54 masks_sizes = VectorParam.Unsigned([Self.offset_bits, Self.offset_bits], 55 "Size, in number of bits, of each mask") 56 |
57class BloomFilterBulk(BloomFilterBase): 58 type = 'BloomFilterBulk' 59 cxx_class = 'BloomFilter::Bulk' 60 cxx_header = "base/filters/bulk_bloom_filter.hh" 61 | |
62class BloomFilterLSBCounting(BloomFilterBase): 63 type = 'BloomFilterLSBCounting' 64 cxx_class = 'BloomFilter::LSBCounting' 65 cxx_header = "base/filters/lsb_counting_bloom_filter.hh" 66 67 # By default use 4-bit saturating counters 68 max_value = Param.Int(15, "Maximum value of the filter entries") 69 --- 5 unchanged lines hidden (view full) --- 75 cxx_class = 'BloomFilter::MultiBitSel' 76 cxx_header = "base/filters/multi_bit_sel_bloom_filter.hh" 77 78 num_hashes = Param.Int(4, "Number of hashes") 79 threshold = Self.num_hashes 80 skip_bits = Param.Int(2, "Offset from block number") 81 is_parallel = Param.Bool(False, "Whether hashing is done in parallel") 82 | 57class BloomFilterLSBCounting(BloomFilterBase): 58 type = 'BloomFilterLSBCounting' 59 cxx_class = 'BloomFilter::LSBCounting' 60 cxx_header = "base/filters/lsb_counting_bloom_filter.hh" 61 62 # By default use 4-bit saturating counters 63 max_value = Param.Int(15, "Maximum value of the filter entries") 64 --- 5 unchanged lines hidden (view full) --- 70 cxx_class = 'BloomFilter::MultiBitSel' 71 cxx_header = "base/filters/multi_bit_sel_bloom_filter.hh" 72 73 num_hashes = Param.Int(4, "Number of hashes") 74 threshold = Self.num_hashes 75 skip_bits = Param.Int(2, "Offset from block number") 76 is_parallel = Param.Bool(False, "Whether hashing is done in parallel") 77 |
78class BloomFilterBulk(BloomFilterMultiBitSel): 79 type = 'BloomFilterBulk' 80 cxx_class = 'BloomFilter::Bulk' 81 cxx_header = "base/filters/bulk_bloom_filter.hh" 82 |
|
83class BloomFilterH3(BloomFilterMultiBitSel): 84 type = 'BloomFilterH3' 85 cxx_class = 'BloomFilter::H3' 86 cxx_header = "base/filters/h3_bloom_filter.hh" 87 88class BloomFilterMulti(BloomFilterBase): 89 type = 'BloomFilterMulti' 90 cxx_class = 'BloomFilter::Multi' --- 14 unchanged lines hidden --- | 83class BloomFilterH3(BloomFilterMultiBitSel): 84 type = 'BloomFilterH3' 85 cxx_class = 'BloomFilter::H3' 86 cxx_header = "base/filters/h3_bloom_filter.hh" 87 88class BloomFilterMulti(BloomFilterBase): 89 type = 'BloomFilterMulti' 90 cxx_class = 'BloomFilter::Multi' --- 14 unchanged lines hidden --- |