aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_sd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/testbed/testbed_api_sd.h')
-rw-r--r--src/testbed/testbed_api_sd.h81
1 files changed, 0 insertions, 81 deletions
diff --git a/src/testbed/testbed_api_sd.h b/src/testbed/testbed_api_sd.h
deleted file mode 100644
index 2872051e0..000000000
--- a/src/testbed/testbed_api_sd.h
+++ /dev/null
@@ -1,81 +0,0 @@
1/*
2 This file is part of GNUnet
3 Copyright (C) 2008--2013 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20
21/**
22 * @file testbed/testbed_api_sd.h
23 * @brief functions to calculate standard deviation
24 * @author Sree Harsha Totakura <sreeharsha@totakura.in>
25 */
26
27#ifndef TESTBED_API_SD_H
28#define TESTBED_API_SD_H
29
30
31/**
32 * Opaque handle for calculating SD
33 */
34struct SDHandle;
35
36
37/**
38 * Initialize standard deviation calculation handle
39 *
40 * @param max_cnt the maximum number of readings to keep
41 * @return the initialized handle
42 */
43struct SDHandle *
44GNUNET_TESTBED_SD_init_ (unsigned int max_cnt);
45
46
47/**
48 * Frees the memory allocated to the SD handle
49 *
50 * @param h the SD handle
51 */
52void
53GNUNET_TESTBED_SD_destroy_ (struct SDHandle *h);
54
55
56/**
57 * Add a reading to SD
58 *
59 * @param h the SD handle
60 * @param amount the reading value
61 */
62void
63GNUNET_TESTBED_SD_add_data_ (struct SDHandle *h, unsigned int amount);
64
65
66/**
67 * Returns the factor by which the given amount differs from the standard deviation
68 *
69 * @param h the SDhandle
70 * @param amount the value for which the deviation is returned
71 * @param factor the factor by which the given amont differs
72 * @return the deviation from the average; GNUNET_SYSERR if the deviation cannot
73 * be calculated OR 0 if the deviation is less than the average; a
74 * maximum of 4 is returned for deviations equal to or larger than 4
75 */
76int
77GNUNET_TESTBED_SD_deviation_factor_ (struct SDHandle *h, unsigned int amount,
78 int *factor);
79
80#endif
81/* end of testbed_api.h */