#include "pointarray.h"
#include <vector>
#include <cstring>
Include dependency graph for pointarray.cpp:
Go to the source code of this file.
Functions | |
int | cmp_axis_x (const void *a, const void *b) |
int | cmp_axis_y (const void *a, const void *b) |
int | cmp_axis_z (const void *a, const void *b) |
int | cmp_val (const void *a, const void *b) |
int | cmp_float (const void *a, const void *b) |
int cmp_axis_x | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 42 of file pointarray.cpp.
Referenced by EMAN::PointArray::sort_by_axis().
00043 { 00044 double diff = ((double *) a)[0] - ((double *) b)[0]; 00045 if (diff < 0.0) 00046 return -1; 00047 else if (diff > 0.0) 00048 return 1; 00049 else 00050 return 0; 00051 }
int cmp_axis_y | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 52 of file pointarray.cpp.
Referenced by EMAN::PointArray::sort_by_axis().
00053 { 00054 double diff = ((double *) a)[1] - ((double *) b)[1]; 00055 if (diff < 0.0) 00056 return -1; 00057 else if (diff > 0.0) 00058 return 1; 00059 else 00060 return 0; 00061 }
int cmp_axis_z | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 62 of file pointarray.cpp.
Referenced by EMAN::PointArray::sort_by_axis().
00063 { 00064 double diff = ((double *) a)[2] - ((double *) b)[2]; 00065 if (diff < 0.0) 00066 return -1; 00067 else if (diff > 0.0) 00068 return 1; 00069 else 00070 return 0; 00071 }
int cmp_float | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 83 of file pointarray.cpp.
Referenced by EMAN::PointArray::distmx().
00084 { 00085 double diff = *((float *) a) - *((float *) b); 00086 if (diff < 0.0) 00087 return 1; 00088 else if (diff > 0.0) 00089 return -1; 00090 else 00091 return 0; 00092 }
int cmp_val | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 72 of file pointarray.cpp.
Referenced by EMAN::PointArray::sort_by_axis().
00073 { 00074 double diff = ((double *) a)[3] - ((double *) b)[3]; 00075 if (diff < 0.0) 00076 return -1; 00077 else if (diff > 0.0) 00078 return 1; 00079 else 00080 return 0; 00081 }