Versions in this module Expand all Collapse all v3 v3.0.0 Mar 12, 2024 Changes in this version + func ApproxEquals(x, y float64) bool + func ApproxEqualsKVFloat64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection, tolerance float64) + func ApproxEqualsKVFloat64Slice(t *testing.T, s beam.Scope, col1, col2 beam.PCollection, tolerance float64) + func ApproxEqualsKVInt64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection, tolerance float64) + func CheckAllValuesNegativeFloat64(v float64) error + func CheckApproxNumPartitions(s beam.Scope, col beam.PCollection, expected, tolerance int) + func CheckAtLeastOneValueNegativeInt64(s beam.Scope, col beam.PCollection) + func CheckFloat64MetricsAreNoisy(s beam.Scope, col beam.PCollection, exactMetric, tolerance float64) + func CheckInt64MetricsAreNoisy(s beam.Scope, col beam.PCollection, exactMetric int, tolerance float64) + func CheckNoNegativeValuesFloat64(v float64) error + func CheckNoNegativeValuesInt64(v int64) error + func CheckNumPartitions(s beam.Scope, col beam.PCollection, expected int) + func CheckSomePartitionsAreDropped(s beam.Scope, col beam.PCollection, numPartitions int) + func ComplementaryGaussianTolerance(flakinessK, l0Sensitivity, lInfSensitivity, epsilon, delta float64) float64 + func ComplementaryLaplaceTolerance(flakinessK, l1Sensitivity, epsilon float64) float64 + func DereferenceFloat64Slice(v beam.V, r []float64) (beam.V, float64, error) + func EqualsKVFloat64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection) + func EqualsKVInt(t *testing.T, s beam.Scope, col1, col2 beam.PCollection) + func EqualsKVInt64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection) + func Float64Ptr(f float64) *float64 + func GaussianTolerance(flakinessK, l0Sensitivity, lInfSensitivity, epsilon, delta float64) float64 + func Int64Ptr(i int64) *int64 + func LaplaceTolerance(flakinessK, l1Sensitivity, epsilon float64) float64 + func LaplaceToleranceForMean(flakinessK, lower, upper float64, ...) (float64, error) + func LessThanOrEqualToKVFloat64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection) + func NotEqualsFloat64(t *testing.T, s beam.Scope, col1, col2 beam.PCollection) + func OneFn(beam.V) int + func PairICodedKVToKV(p PairICodedKV) (k int, v kv.Pair) + func PairIF64SliceToKV(tm PairIF64Slice) (int, []float64) + func PairIF64ToKV(tm PairIF64) (int, float64) + func PairII64ToKV(tm PairII64) (int, int64) + func PairToKV(p PairII) (k, v int) + func QuantilesTolerance(lower, upper float64) float64 + func RoundedLaplaceTolerance(flakinessK, l1Sensitivity, epsilon float64) float64 + func ToleranceForMean(...) (float64, error) + func TripleWithFloatValueToKV(t TripleWithFloatValue) (int, float32) + func TripleWithIntValueToKV(t TripleWithIntValue) (int, int) + type PairICodedKV struct + Key int + Value kv.Pair + func KVToPairICodedKV(k int, v kv.Pair) PairICodedKV + type PairIF64 struct + Key int + Value float64 + func KVToPairIF64(v int, m float64) PairIF64 + type PairIF64Slice struct + Key int + Value []float64 + func KVToPairIF64Slice(v int, m []float64) PairIF64Slice + type PairII struct + Key int + Value int + func ConcatenatePairs(slices ...[]PairII) []PairII + func KVToPair(k, v int) PairII + func MakePairsWithFixedV(numKeys, v int) []PairII + func MakePairsWithFixedVStartingFromKey(kOffset, numKeys, v int) []PairII + type PairII64 struct + Key int + Value int64 + func KVToPairII64(v int, m int64) PairII64 + type TripleWithFloatValue struct + ID int + Partition int + Value float32 + func ConcatenateTriplesWithFloatValue(slices ...[]TripleWithFloatValue) []TripleWithFloatValue + func ExtractIDFromTripleWithFloatValue(t TripleWithFloatValue) (int, TripleWithFloatValue) + func MakeSampleTripleWithFloatValue(numKeys, p int) []TripleWithFloatValue + func MakeTripleWithFloatValue(numKeys, p int, v float32) []TripleWithFloatValue + func MakeTripleWithFloatValueStartingFromKey(kOffset, numKeys, p int, v float32) []TripleWithFloatValue + type TripleWithIntValue struct + ID int + Partition int + Value int + func ConcatenateTriplesWithIntValue(slices ...[]TripleWithIntValue) []TripleWithIntValue + func ExtractIDFromTripleWithIntValue(t TripleWithIntValue) (int, TripleWithIntValue) + func MakeSampleTripleWithIntValue(numKeys, p int) []TripleWithIntValue + func MakeTripleWithIntValue(numKeys, p, v int) []TripleWithIntValue + func MakeTripleWithIntValueStartingFromKey(kOffset, numKeys, p, v int) []TripleWithIntValue Other modules containing this package github.com/google/differential-privacy/privacy-on-beam github.com/google/differential-privacy/privacy-on-beam/v2