X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/ddbe76d3c6a176aaae74ff8992f10fbeb269f93b..3e82f956d834faf9e78d9c3c2fccfb98d8041bcb:/client/util.c diff --git a/client/util.c b/client/util.c index a5202458..e81d7600 100644 --- a/client/util.c +++ b/client/util.c @@ -566,3 +566,12 @@ uint32_t reflect(uint32_t v, int b) { } return v; } + +uint64_t HornerScheme(uint64_t num, uint64_t divider, uint64_t factor) { + uint64_t remainder=0, quotient=0, result=0; + remainder = num % divider; + quotient = num / divider; + if(!(quotient == 0 && remainder == 0)) + result += HornerScheme(quotient, divider, factor) * factor + remainder; + return result; +} \ No newline at end of file