1
// Voro++, a 3D cell-based Voronoi library
3
// Author : Chris H. Rycroft (LBL / UC Berkeley)
4
// Email : chr@alum.mit.edu
5
// Date : August 30th 2011
8
* \brief Implementations of the small helper functions. */
13
/** \brief Prints a vector of integers.
15
* Prints a vector of integers.
16
* \param[in] v the vector to print.
17
* \param[in] fp the file stream to print to. */
18
void voro_print_vector(vector<int> &v,FILE *fp) {
21
fprintf(fp,"%d %d %d %d ",v[k],v[k+1],v[k+2],v[k+3]);
25
if(k+4==s) fprintf(fp,"%d %d %d %d",v[k],v[k+1],v[k+2],v[k+3]);
26
else fprintf(fp,"%d %d %d",v[k],v[k+1],v[k+2]);
28
if(k+2==s) fprintf(fp,"%d %d",v[k],v[k+1]);
29
else fprintf(fp,"%d",v[k]);
33
/** \brief Prints a vector of doubles.
35
* Prints a vector of doubles.
36
* \param[in] v the vector to print.
37
* \param[in] fp the file stream to print to. */
38
void voro_print_vector(vector<double> &v,FILE *fp) {
41
fprintf(fp,"%g %g %g %g ",v[k],v[k+1],v[k+2],v[k+3]);
45
if(k+4==s) fprintf(fp,"%g %g %g %g",v[k],v[k+1],v[k+2],v[k+3]);
46
else fprintf(fp,"%g %g %g",v[k],v[k+1],v[k+2]);
48
if(k+2==s) fprintf(fp,"%g %g",v[k],v[k+1]);
49
else fprintf(fp,"%g",v[k]);
53
/** \brief Prints a vector a face vertex information.
55
* Prints a vector of face vertex information. A value is read, which
56
* corresponds to the number of vertices in the next face. The routine reads
57
* this number of values and prints them as a bracked list. This is repeated
58
* until the end of the vector is reached.
59
* \param[in] v the vector to interpret and print.
60
* \param[in] fp the file stream to print to. */
61
void voro_print_face_vertices(vector<int> &v,FILE *fp) {
66
if(l==1) fprintf(fp,"(%d)",v[k++]);
70
fprintf(fp,"(%d",v[k++]);
71
while(k<j) fprintf(fp,",%d",v[k++]);
74
while((unsigned int) k<v.size()) {
77
if(l==1) fprintf(fp," (%d)",v[k++]);
81
fprintf(fp," (%d",v[k++]);
82
while(k<j) fprintf(fp,",%d",v[k++]);