privacy-utils-utils
v0.2.1
Published
Mathematical and statistical utilities
Maintainers
Readme
Privacy Utils Utilities
Mathematical and statistical utilities for privacy-preserving computations.
Features
- Vector Operations: Efficient vector arithmetic and manipulation
- Statistical Functions: Mean, variance, standard deviation calculations
- Norm Calculations: L1, L2, and Linf norm implementations
- Array Utilities: Clipping, scaling, and normalization functions
- Random Sampling: Weighted and uniform sampling methods
- Data Structures: Efficient data structures for privacy computations
Installation
npm install privacy-utils-utilsUsage
import {
vectorAdd,
vectorMultiply,
mean,
variance,
standardDeviation,
l2Norm,
clipArray,
normalizeArray
} from 'privacy-utils-utils';
// Vector operations
const v1 = [1, 2, 3, 4, 5];
const v2 = [5, 4, 3, 2, 1];
const sum = vectorAdd(v1, v2);
const product = vectorMultiply(v1, v2);
// Statistical calculations
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const avg = mean(data);
const var = variance(data);
const std = standardDeviation(data);
// Array utilities
const clipped = clipArray(data, 5); // Clip values to maximum of 5
const normalized = normalizeArray(data); // Normalize to [0, 1] range
const l2 = l2Norm(data); // Calculate L2 normAPI Reference
For complete API documentation, see the TypeScript definitions or visit the main repository.
License
MIT
Contributing
Contributions are welcome! Please see the main repository for contribution guidelines.
