Files
boc/aamos-ledger-rust/target/debug/deps/libsketches_ddsketch-8afef7c89e101d11.rmeta
T

139 lines
27 KiB
Plaintext
Raw Normal View History

rust
¥i#rustc 1.96.0 (ac68faa20 2026-05-25)ÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁ¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00Á¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁòÖÀH•‘PIÓHã#£-055f30b747f859b6Árustc_std_workspace_coreÁ­Cçß^ò½èÝ$­Çÿ+Cé-c4878ee60b2242c9ÁŸÃï+Ñ]ŠqB<ÏïW#-8dd1dd90e70d0b6aÁ miniz_oxideÁ€š»J(P>àö÷g\K-1eb618da2918ab7fÁadler2ÁÆ;+Þ®5¥Ìýݰ¦ÛLˆ-f7919172d268e069Á hashbrownÁPäV9ÒÆèÜ"ÊÖVŽ\-0fc2184a5da6723aÁrustc_std_workspace_allocÁs&ØòØy¯s•bæ!‰ýŠ-97e4bf30be240674Á
std_detectÁhŠBîÙºÌI®ËÅš-9dbbf8346ba7ac8bÁrustc_demangleÁûë9´Ç×@Œ’ùXFº-f33013f239bf9f14Ácfg_ifÁÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0Á DeserializeÁ\*» use_serdeÁ¬ SerializeÁL7»ÛÅ\~»Û¬ZíL‹»ÛtestsÁ,¸-$­-.Å\*»Û¬.íL7»Û.±,6$÷5ÀconfigÁDEFAULT_MAX_BINSÁ
DEFAULT_ALPHAÁDEFAULT_MIN_VALUEÁ log_gammaÁ æ  defaultsÁ keyÁ » ó   pow_gammaÁ  min_possibleÁ>ddsketchÁÍ¥×sourceÁ!>#æ ##quantileÁ#minÁ#maxÁ#sumÁ#ü#lengthÁ#mergeÁ#emptyÁÈ.
CHUNK_SIZEÁ.div_ceilÁ.1æ 1û 1is_emptyÁ11 get_indexÁ1 extend_rangeÁ1get_new_lengthÁ1adjustÁ1
shift_binsÁ1 center_binsÁ1 key_at_rankÁ1ü1ˆ 1æConfigÁ@ max_num_binsÁ@gammaÁ@gamma_lnÁ@ min_valueÁ@ž
HƒJ×M
DDSketchErrorÁOQuantileÁP
OMergeÁR
T×VƒDDSketchÁX£ XÈXnegative_storeÁXÖ Xà Xê X
zero_countÁ`ƒ.StoreÁbbinsÁbübmin_keyÁbmax_keyÁbž
b bin_limitÁb is_collapsedÁ.jƒ.l×








%
&
'
(
)
*
+
,
,
-
3
4
5
6
7
8
9
:
;
<
=
>
>
?
?
I
K
K
K
N
N
U
U
U
W
a
k
m
m
m
Š @@þ
ABžCªD¹Ež
À·D¦Ó |ÛìØì¿cìÐììµßìì³ì¿cOPQRS¤u(ŽäREFÖØÄc¾ØXXÊY£ ZÈ[ç\Ö ]à ^ê _b’öÌ5“L³ÖØbb­c¹.dü.eË.fÙ.gž
.hî.iþ.íÌ„·,î¿cÍF@G@H@VO`XjbJ@TOlbL@M@@!XOOŠ KÛØ¿cÐìµß³Äc
¾2048Á{®Gáz„?0.01Á•Ö&è .>×1.0e-9Á128Á.Àþ
4¿@ÊXýOüŸü§¢
This crate provides a direct port of the [Golang](https://github.com/DataDog/sketches-go)
[DDSketch](https://arxiv.org/pdf/1908.10693.pdf) implementation to Rust. All efforts
have been made to keep this as close to the original implementation as possible, with a few tweaks to
get closer to idiomatic Rust.
# Usage
Add multiple samples to a DDSketch and invoke the `quantile` method to pull any quantile from
*0.0* to *1.0*.
```rust
use sketches_ddsketch::{Config, DDSketch};
let c = Config::defaults();
let mut d = DDSketch::new(c);
d.add(1.0);
d.add(1.0);
d.add(1.0);
let q = d.quantile(0.50).unwrap();
assert!(q < Some(1.01));
assert!(q > Some(0.99));
```
Sketches can also be merged.
```rust
use sketches_ddsketch::{Config, DDSketch};
let c = Config::defaults();
let mut d1 = DDSketch::new(c);
let mut d2 = DDSketch::new(c);
d1.add(1.0);
d2.add(2.0);
d2.add(2.0);
d1.merge(&d2);
assert_eq!(d1.count(), 3);
```
Á.Àûþ
ü@ÊûXýúO69<¤±3*- #4ÿ
@ÜD„JÀÄhln×䉌×üÚ.×××
»ªì
üÞAüºYV Construct a new `Config` struct with specific parameters. If you are unsure of how toÁü˜WT configure this, the `defaults` method constructs a `Config` with built-in defaults.Áôúüü]Z `max_num_bins` is the max number of bins the DDSketch will grow to, in steps of 128 bins.Áå×À×ì 
alphaÁ,é¹Ì¢
üè 52 Return a `Config` using built-in default settingsÁD©
ì 
ü  n ׃  š 
$› Á ¡ üå $ o ƒ×  ò 
 
ù üÐ * p ××  á 
 » ü°
(
q ƒ×  Á



È
ü“!r ×  §
¼×ì´¤õì
d‡DXOerrorÁ, פ,þ
42@­,LbTFD9¬#,œ> t˜4¥Íì¥ ¤Ö¿Ù¿Ú¿«Û¿ˆÜ¿Ý¿Þ¿ˆ‚†f|Â
¨,WYü”#Åcü¾4Ástu s€ t c cˆ¢cµ
 `£cbufÁ `àB¤GS