/* See {rn.h} (TRIMMED VERSION) Last edited on 2016-03-14 11:04:59 by stolfi Based on VectorN.mg, created 95-02-27 by J. Stolfi. Last edited by stolfi */ #define _GNU_SOURCE #include #include void rn_print (FILE *f, int n, double *a) { rn_gen_print(f, n, a, NULL, NULL, NULL, NULL); } void rn_gen_print ( FILE *f, int n, double *a, char *fmt, char *lp, char *sep, char *rp ) { int i; if (fmt == NULL) { fmt = "%16.8e"; } if (lp == NULL) { lp = "("; } if (sep == NULL) { sep = " "; } if (rp == NULL) { rp = ")"; } fputs(lp, f); for (i = 0; i < n; i++) { if (i > 0) { fputs(sep, f); } fprintf(f, fmt, a[i]); } fputs(rp, f); }