char *qdist_pr(const struct qdist *dist, size_t n_bins, uint32_t opt)

{

    const char *border = opt & QDIST_PR_BORDER ? "|" : "";

    char *llabel, *rlabel;

    char *hgram;

    GString *s;



    if (dist->n == 0) {

        return NULL;

    }



    s = g_string_new("");



    llabel = qdist_pr_label(dist, n_bins, opt, true);

    rlabel = qdist_pr_label(dist, n_bins, opt, false);

    hgram = qdist_pr_plain(dist, n_bins);

    g_string_append_printf(s, "%s%s%s%s%s",

                           llabel, border, hgram, border, rlabel);

    g_free(llabel);

    g_free(rlabel);

    g_free(hgram);



    return g_string_free(s, FALSE);

}

char *qdist_pr(const struct qdist *dist, size_t n_bins, uint32_t opt)

{

    const char *border = opt & QDIST_PR_BORDER ? "|" : "";

    char *llabel, *rlabel;

    char *hgram;

    GString *s;



    if (dist->n == 0) {

        return NULL;

    }



    s = g_string_new("");



    llabel = qdist_pr_label(dist, n_bins, opt, true);

    rlabel = qdist_pr_label(dist, n_bins, opt, false);

    hgram = qdist_pr_plain(dist, n_bins);

    g_string_append_printf(s, "%s%s%s%s%s",

                           llabel, border, hgram, border, rlabel);

    g_free(llabel);

    g_free(rlabel);

    g_free(hgram);



    return g_string_free(s, FALSE);

}

        return NULL;         return NULL;
char *FUNC_0(const struct qdist *VAR_0, size_t VAR_1, uint32_t VAR_2)

{

    const char *VAR_3 = VAR_2 & QDIST_PR_BORDER ? "|" : "";

    char *VAR_4, *VAR_5;

    char *VAR_6;

    GString *s;



    if (VAR_0->n == 0) {

        return NULL;

    }



    s = g_string_new("");



    VAR_4 = qdist_pr_label(VAR_0, VAR_1, VAR_2, true);

    VAR_5 = qdist_pr_label(VAR_0, VAR_1, VAR_2, false);

    VAR_6 = qdist_pr_plain(VAR_0, VAR_1);

    g_string_append_printf(s, "%s%s%s%s%s",

                           VAR_4, VAR_3, VAR_6, VAR_3, VAR_5);

    g_free(VAR_4);

    g_free(VAR_5);

    g_free(VAR_6);



    return g_string_free(s, FALSE);

}

char *FUNC_0(const struct qdist *VAR_0, size_t VAR_1, uint32_t VAR_2)
{ const char *VAR_3 = VAR_2 & QDIST_PR_BORDER ? "|" : ""; char *VAR_4, *VAR_5; char *VAR_6; GString *s; if (VAR_0->n == 0) { return NULL; } s = g_string_new(""); VAR_4 = qdist_pr_label(VAR_0, VAR_1, VAR_2, true); VAR_5 = qdist_pr_label(VAR_0, VAR_1, VAR_2, false); VAR_6 = qdist_pr_plain(VAR_0, VAR_1); g_string_append_printf(s, "%s%s%s%s%s",
VAR_4, VAR_3, VAR_6, VAR_3, VAR_5); g_free(VAR_4); g_free(VAR_5); g_free(VAR_6); return g_string_free(s, FALSE); }