cuckoo-filters: less duplication in cuckoo-insert.
							parent
							
								
									c09cfd586c
								
							
						
					
					
						commit
						ed29fbd93f
					
				| 
						 | 
					@ -62,7 +62,7 @@ TUPLE: cuckoo-filter buckets checksum size ;
 | 
				
			||||||
        [ fp i1 n mod buckets nth bucket-insert ]
 | 
					        [ fp i1 n mod buckets nth bucket-insert ]
 | 
				
			||||||
        [ fp i2 n mod buckets nth bucket-insert ]
 | 
					        [ fp i2 n mod buckets nth bucket-insert ]
 | 
				
			||||||
    } 0|| [
 | 
					    } 0|| [
 | 
				
			||||||
        cuckoo-filter [ 1 + ] change-size drop t
 | 
					        t
 | 
				
			||||||
    ] [
 | 
					    ] [
 | 
				
			||||||
        2 random zero? i1 i2 ? :> i!
 | 
					        2 random zero? i1 i2 ? :> i!
 | 
				
			||||||
        max-cuckoo-count [
 | 
					        max-cuckoo-count [
 | 
				
			||||||
| 
						 | 
					@ -71,9 +71,9 @@ TUPLE: cuckoo-filter buckets checksum size ;
 | 
				
			||||||
            fp i alt-index i!
 | 
					            fp i alt-index i!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fp i n mod buckets nth bucket-insert
 | 
					            fp i n mod buckets nth bucket-insert
 | 
				
			||||||
            dup [ cuckoo-filter [ 1 + ] change-size drop ] when
 | 
					 | 
				
			||||||
        ] find-integer >boolean
 | 
					        ] find-integer >boolean
 | 
				
			||||||
    ] if ;
 | 
					    ] if
 | 
				
			||||||
 | 
					    dup [ cuckoo-filter [ 1 + ] change-size drop ] when ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:: cuckoo-lookup ( bytes cuckoo-filter -- ? )
 | 
					:: cuckoo-lookup ( bytes cuckoo-filter -- ? )
 | 
				
			||||||
    bytes cuckoo-filter hash-indices :> ( fp i1 i2 )
 | 
					    bytes cuckoo-filter hash-indices :> ( fp i1 i2 )
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue