1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Privacy-preserving cryptographic primitives.
//!
//! # Example
//!
//! ```
//! use confium_privacy::privacy_and_dist_patterns::dp_query;
//!
//! // Apply differential privacy noise to a numeric value.
//! // ε = 0.5 gives moderate privacy; lower ε = more noise = more privacy.
//! let true_value = 1234.0;
//! let perturbed = dp_query(true_value, /* sensitivity */ 1.0, /* epsilon */ 0.5);
//! assert!(perturbed.is_finite());
//! ```
// TODO: document before 1.0