X-Git-Url: http://git.onelab.eu/?p=iproute2.git;a=blobdiff_plain;f=tc%2Ftc_estimator.c;fp=tc%2Ftc_estimator.c;h=0000000000000000000000000000000000000000;hp=434db0fe7bbc430c300cdcd7c0bd0612d405defd;hb=3331a68859fd71047bb1f309048960b48eab2d83;hpb=2bd4a72f2100be7ad7d9518cb1d49bb2a5b71994 diff --git a/tc/tc_estimator.c b/tc/tc_estimator.c deleted file mode 100644 index 434db0f..0000000 --- a/tc/tc_estimator.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * tc_core.c TC core library. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version - * 2 of the License, or (at your option) any later version. - * - * Authors: Alexey Kuznetsov, - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "tc_core.h" - -int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est) -{ - for (est->interval=0; est->interval<=5; est->interval++) { - if (A <= (1<interval)*(1000000/4)) - break; - } - if (est->interval > 5) - return -1; - est->interval -= 2; - for (est->ewma_log=1; est->ewma_log<32; est->ewma_log++) { - double w = 1.0 - 1.0/(1<ewma_log); - if (A/(-log(w)) > time_const) - break; - } - est->ewma_log--; - if (est->ewma_log==0 || est->ewma_log >= 31) - return -1; - return 0; -}