From a4e95fc2703bda4b51782cbdab3fbcd5a5d42abc Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Thu, 12 Jul 2001 21:28:12 +0000 Subject: [PATCH] add comments --- src/libFLAC/bitmath.c | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/libFLAC/bitmath.c b/src/libFLAC/bitmath.c index 44ef3f1c..644f5ad1 100644 --- a/src/libFLAC/bitmath.c +++ b/src/libFLAC/bitmath.c @@ -20,6 +20,28 @@ #include "private/bitmath.h" #include "FLAC/assert.h" +/* An example of what FLAC__bitmath_ilog2() computes: + * + * ilog2( 0) = assertion failure + * ilog2( 1) = 0 + * ilog2( 2) = 1 + * ilog2( 3) = 1 + * ilog2( 4) = 2 + * ilog2( 5) = 2 + * ilog2( 6) = 2 + * ilog2( 7) = 2 + * ilog2( 8) = 3 + * ilog2( 9) = 3 + * ilog2(10) = 3 + * ilog2(11) = 3 + * ilog2(12) = 3 + * ilog2(13) = 3 + * ilog2(14) = 3 + * ilog2(15) = 3 + * ilog2(16) = 4 + * ilog2(17) = 4 + * ilog2(18) = 4 + */ unsigned FLAC__bitmath_ilog2(unsigned v) { unsigned l = 0; @@ -29,6 +51,30 @@ unsigned FLAC__bitmath_ilog2(unsigned v) return l; } +/* An example of what FLAC__bitmath_silog2() computes: + * + * silog2(-10) = 5 + * silog2(- 9) = 5 + * silog2(- 8) = 4 + * silog2(- 7) = 4 + * silog2(- 6) = 4 + * silog2(- 5) = 4 + * silog2(- 4) = 3 + * silog2(- 3) = 3 + * silog2(- 2) = 2 + * silog2(- 1) = 2 + * silog2( 0) = 0 + * silog2( 1) = 2 + * silog2( 2) = 3 + * silog2( 3) = 3 + * silog2( 4) = 4 + * silog2( 5) = 4 + * silog2( 6) = 4 + * silog2( 7) = 4 + * silog2( 8) = 5 + * silog2( 9) = 5 + * silog2( 10) = 5 + */ unsigned FLAC__bitmath_silog2(int v) { while(1) {