static int find_optimal_param(uint32_t sum, int n)

{

    int k, k_opt;

    uint32_t nbits[MAX_RICE_PARAM+1];



    k_opt = 0;

    nbits[0] = UINT32_MAX;

    for(k=0; k<=MAX_RICE_PARAM; k++) {

        nbits[k] = rice_encode_count(sum, n, k);

        if(nbits[k] < nbits[k_opt]) {

            k_opt = k;

        }

    }

    return k_opt;

}

static int find_optimal_param(uint32_t sum, int n)

{

    int k, k_opt;

    uint32_t nbits[MAX_RICE_PARAM+1];



    k_opt = 0;

    nbits[0] = UINT32_MAX;

    for(k=0; k<=MAX_RICE_PARAM; k++) {

        nbits[k] = rice_encode_count(sum, n, k);

        if(nbits[k] < nbits[k_opt]) {

            k_opt = k;

        }

    }

    return k_opt;

}

static int FUNC_0(uint32_t VAR_0, int VAR_1)

{

    int VAR_2, VAR_3;

    uint32_t nbits[MAX_RICE_PARAM+1];



    VAR_3 = 0;

    nbits[0] = UINT32_MAX;

    for(VAR_2=0; VAR_2<=MAX_RICE_PARAM; VAR_2++) {

        nbits[VAR_2] = rice_encode_count(VAR_0, VAR_1, VAR_2);

        if(nbits[VAR_2] < nbits[VAR_3]) {

            VAR_3 = VAR_2;

        }

    }

    return VAR_3;

}

static int FUNC_0(uint32_t VAR_0, int VAR_1)
{ int VAR_2, VAR_3; uint32_t nbits[MAX_RICE_PARAM+1]; VAR_3 = 0; nbits[0] = UINT32_MAX; for(VAR_2=0; VAR_2<=MAX_RICE_PARAM; VAR_2++) { nbits[VAR_2] = rice_encode_count(VAR_0, VAR_1, VAR_2); if(nbits[VAR_2] < nbits[VAR_3]) { VAR_3 = VAR_2; } } return VAR_3; }