@@ -294,7 +294,10 @@ fn run_hydra_kll_once(seed: u64, p: &HydraKllParams) -> HydraKllResult {
294294 for key in & keys {
295295 let mut vals = exact. get ( key) . cloned ( ) . unwrap_or_default ( ) ;
296296 vals. sort_by ( f64:: total_cmp) ;
297- for ( q, mean_ref, max_ref) in [ ( 0.5 , & mut mean_50, & mut max_50) , ( 0.9 , & mut mean_90, & mut max_90) ] {
297+ for ( q, mean_ref, max_ref) in [
298+ ( 0.5 , & mut mean_50, & mut max_50) ,
299+ ( 0.9 , & mut mean_90, & mut max_90) ,
300+ ] {
298301 let est = hydra. query ( key, q) ;
299302 let err = ( rank_fraction ( & vals, est) - q) . abs ( ) ;
300303 * mean_ref += err;
@@ -327,10 +330,30 @@ fn main() {
327330
328331 // CountMinSketch: multiple (depth, width, n, domain)
329332 let cms_param_sets: Vec < CmsParams > = vec ! [
330- CmsParams { depth: 3 , width: 1024 , n: 100_000 , domain: 1000 } ,
331- CmsParams { depth: 5 , width: 2048 , n: 200_000 , domain: 2000 } ,
332- CmsParams { depth: 7 , width: 4096 , n: 200_000 , domain: 2000 } ,
333- CmsParams { depth: 5 , width: 2048 , n: 50_000 , domain: 500 } ,
333+ CmsParams {
334+ depth: 3 ,
335+ width: 1024 ,
336+ n: 100_000 ,
337+ domain: 1000 ,
338+ } ,
339+ CmsParams {
340+ depth: 5 ,
341+ width: 2048 ,
342+ n: 200_000 ,
343+ domain: 2000 ,
344+ } ,
345+ CmsParams {
346+ depth: 7 ,
347+ width: 4096 ,
348+ n: 200_000 ,
349+ domain: 2000 ,
350+ } ,
351+ CmsParams {
352+ depth: 5 ,
353+ width: 2048 ,
354+ n: 50_000 ,
355+ domain: 500 ,
356+ } ,
334357 ] ;
335358
336359 println ! ( "## CountMinSketch ({mode})" ) ;
@@ -346,9 +369,27 @@ fn main() {
346369
347370 // CountMinSketchWithHeap
348371 let cmwh_param_sets: Vec < CmwhParams > = vec ! [
349- CmwhParams { depth: 3 , width: 1024 , n: 100_000 , domain: 1000 , heap_size: 10 } ,
350- CmwhParams { depth: 5 , width: 2048 , n: 200_000 , domain: 2000 , heap_size: 20 } ,
351- CmwhParams { depth: 5 , width: 2048 , n: 200_000 , domain: 2000 , heap_size: 50 } ,
372+ CmwhParams {
373+ depth: 3 ,
374+ width: 1024 ,
375+ n: 100_000 ,
376+ domain: 1000 ,
377+ heap_size: 10 ,
378+ } ,
379+ CmwhParams {
380+ depth: 5 ,
381+ width: 2048 ,
382+ n: 200_000 ,
383+ domain: 2000 ,
384+ heap_size: 20 ,
385+ } ,
386+ CmwhParams {
387+ depth: 5 ,
388+ width: 2048 ,
389+ n: 200_000 ,
390+ domain: 2000 ,
391+ heap_size: 50 ,
392+ } ,
352393 ] ;
353394
354395 println ! ( "\n ## CountMinSketchWithHeap ({mode})" ) ;
@@ -371,8 +412,12 @@ fn main() {
371412 ] ;
372413
373414 println ! ( "\n ## KllSketch ({mode})" ) ;
374- println ! ( "| k | n_updates | q=0.5 abs_rank_error | q=0.9 abs_rank_error | q=0.99 abs_rank_error |" ) ;
375- println ! ( "|---|-----------|----------------------|----------------------|-----------------------|" ) ;
415+ println ! (
416+ "| k | n_updates | q=0.5 abs_rank_error | q=0.9 abs_rank_error | q=0.99 abs_rank_error |"
417+ ) ;
418+ println ! (
419+ "|---|-----------|----------------------|----------------------|-----------------------|"
420+ ) ;
376421 for p in & kll_param_sets {
377422 let r = run_kll_once ( seed, p) ;
378423 println ! (
@@ -383,10 +428,38 @@ fn main() {
383428
384429 // HydraKllSketch
385430 let hydra_param_sets: Vec < HydraKllParams > = vec ! [
386- HydraKllParams { rows: 2 , cols: 64 , k: 20 , n: 200_000 , domain: 200 , eval_keys: 50 } ,
387- HydraKllParams { rows: 3 , cols: 128 , k: 20 , n: 200_000 , domain: 200 , eval_keys: 50 } ,
388- HydraKllParams { rows: 3 , cols: 128 , k: 50 , n: 200_000 , domain: 200 , eval_keys: 50 } ,
389- HydraKllParams { rows: 3 , cols: 128 , k: 20 , n: 100_000 , domain: 100 , eval_keys: 50 } ,
431+ HydraKllParams {
432+ rows: 2 ,
433+ cols: 64 ,
434+ k: 20 ,
435+ n: 200_000 ,
436+ domain: 200 ,
437+ eval_keys: 50 ,
438+ } ,
439+ HydraKllParams {
440+ rows: 3 ,
441+ cols: 128 ,
442+ k: 20 ,
443+ n: 200_000 ,
444+ domain: 200 ,
445+ eval_keys: 50 ,
446+ } ,
447+ HydraKllParams {
448+ rows: 3 ,
449+ cols: 128 ,
450+ k: 50 ,
451+ n: 200_000 ,
452+ domain: 200 ,
453+ eval_keys: 50 ,
454+ } ,
455+ HydraKllParams {
456+ rows: 3 ,
457+ cols: 128 ,
458+ k: 20 ,
459+ n: 100_000 ,
460+ domain: 100 ,
461+ eval_keys: 50 ,
462+ } ,
390463 ] ;
391464
392465 println ! ( "\n ## HydraKllSketch ({mode})" ) ;
0 commit comments