diff options
author | Julius Bünger <buenger@mytum.de> | 2018-05-16 21:32:01 +0200 |
---|---|---|
committer | Julius Bünger <buenger@mytum.de> | 2018-05-16 21:33:24 +0200 |
commit | da17249efd9e5c24471998360f7cbac5c08a7ef6 (patch) | |
tree | 1938a4f256aac49ba78a5bd9fb8ca950d44a573a /src/rps/test_rps.c | |
parent | a3c8675a85f337fff02a8d2eaaa5581692e1cfcc (diff) | |
download | gnunet-da17249efd9e5c24471998360f7cbac5c08a7ef6.tar.gz gnunet-da17249efd9e5c24471998360f7cbac5c08a7ef6.zip |
prevent division by zero
Diffstat (limited to 'src/rps/test_rps.c')
-rw-r--r-- | src/rps/test_rps.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/rps/test_rps.c b/src/rps/test_rps.c index b433a51d4..cf38219f1 100644 --- a/src/rps/test_rps.c +++ b/src/rps/test_rps.c | |||
@@ -2180,22 +2180,25 @@ void view_update_cb (void *cls, | |||
2180 | rps_peer->index, | 2180 | rps_peer->index, |
2181 | count_peer_in_views_2 (rps_peer->index)); | 2181 | count_peer_in_views_2 (rps_peer->index)); |
2182 | cumulated_view_sizes(); | 2182 | cumulated_view_sizes(); |
2183 | to_file ("/tmp/rps/repr.txt", | 2183 | if (0 != view_size) |
2184 | "%" PRIu64 /* index */ | 2184 | { |
2185 | " %" PRIu32 /* occurrence in views */ | 2185 | to_file ("/tmp/rps/repr.txt", |
2186 | " %" PRIu32 /* view sizes */ | 2186 | "%" PRIu64 /* index */ |
2187 | " %f" /* fraction of repr in views */ | 2187 | " %" PRIu32 /* occurrence in views */ |
2188 | " %f" /* average view size */ | 2188 | " %" PRIu32 /* view sizes */ |
2189 | " %f" /* prob of occurrence in view slot */ | 2189 | " %f" /* fraction of repr in views */ |
2190 | " %f" "", /* exp frac of repr in views */ | 2190 | " %f" /* average view size */ |
2191 | rps_peer->index, | 2191 | " %f" /* prob of occurrence in view slot */ |
2192 | count_peer_in_views_2 (rps_peer->index), | 2192 | " %f" "", /* exp frac of repr in views */ |
2193 | view_sizes, | 2193 | rps_peer->index, |
2194 | count_peer_in_views_2 (rps_peer->index) / (view_size * 1.0), /* fraction of representation in views */ | 2194 | count_peer_in_views_2 (rps_peer->index), |
2195 | view_sizes / (view_size * 1.0), /* average view size */ | 2195 | view_sizes, |
2196 | 1.0 /view_size, /* prob of occurrence in view slot */ | 2196 | count_peer_in_views_2 (rps_peer->index) / (view_size * 1.0), /* fraction of representation in views */ |
2197 | (1.0/view_size) * (view_sizes/view_size) /* expected fraction of repr in views */ | 2197 | view_sizes / (view_size * 1.0), /* average view size */ |
2198 | ); | 2198 | 1.0 /view_size, /* prob of occurrence in view slot */ |
2199 | (1.0/view_size) * (view_sizes/view_size) /* expected fraction of repr in views */ | ||
2200 | ); | ||
2201 | } | ||
2199 | compute_probabilities (rps_peer->index); | 2202 | compute_probabilities (rps_peer->index); |
2200 | all_views_updated_cb(); | 2203 | all_views_updated_cb(); |
2201 | } | 2204 | } |