deltamesh-federated-privacy.../delta_mesh/admm_lite.c

13 lines
362 B
C

#include "admm_lite.h"
#include <stddef.h>
// Simple average aggregator to mock cross-venue coordination.
void admm_lite_step(const double* quotes, int n, double* out_aggregate) {
if (quotes == NULL || n <= 0 || out_aggregate == NULL) return;
double sum = 0.0;
for (int i = 0; i < n; ++i) {
sum += quotes[i];
}
*out_aggregate = sum / (double)n;
}