Ice Sheet System Model  4.18
Code documentation
PointCloudFindNeighbors.cpp
Go to the documentation of this file.
1 
6 
7 void PointCloudFindNeighborsUsage(void){/*{{{*/
8  _printf_(" usage:\n");
9  _printf_(" [flags]=PointCloudFindNeighbors(x,y,mindistance,multithread);\n");
10  _printf_(" where:\n");
11  _printf_(" x,y: list of points.\n");
12  _printf_(" mindistance: minimum distance that should exist between points in the cloud.\n");
13  _printf_(" multithread: run multithreaded or not. with multithreads, flags can get 1 and 2 values in duplicates.\n");
14  _printf_(" flags: array of flags (flag==1 means point is within mindistance of another point)\n");
15  _printf_("\n");
16 }/*}}}*/
17 WRAPPER(PointCloudFindNeighbors_python){
18 
19  int i,j;
20 
21  /* required input: */
22  double *x = NULL;
23  double *y = NULL;
24  int nods;
25  double mindistance;
26  double multithread;
27 
28  /* output: */
29  IssmSeqVec<double> *flags = NULL;
30 
31  /*Boot module: */
32  MODULEBOOT();
33 
34  /*checks on arguments on the matlab side: */
36 
37  /*Fetch inputs: */
38  FetchData(&x,&nods,NULL,XHANDLE);
39  FetchData(&y,NULL,NULL,YHANDLE);
40  FetchData(&mindistance,MINDISTANCE);
41  FetchData(&multithread,MULTITHREAD);
42 
43  /*Run core routine: */
44  PointCloudFindNeighborsx(&flags,x,y,nods,mindistance,multithread);
45 
46  /* output: */
47  WriteData(FLAGS,flags);
48 
49  /*end module: */
50  xDelete<double>(x);
51  xDelete<double>(y);
52 
53  /*end module: */
54  MODULEEND();
55 }
WriteData
void WriteData(IssmPDouble **pmatrix, int *pnel, int *matrix, int M, int N)
Definition: WriteJavascriptData.cpp:16
_printf_
#define _printf_(StreamArgs)
Definition: Print.h:22
NRHS
#define NRHS
Definition: BamgConvertMesh.h:52
IssmSeqVec
Definition: IssmSeqVec.h:31
CheckNumMatlabArguments
int CheckNumMatlabArguments(int nlhs, int NLHS, int nrhs, int NRHS, const char *THISFUNCTION, void(*function)(void))
Definition: CheckNumMatlabArguments.cpp:7
PointCloudFindNeighborsx
int PointCloudFindNeighborsx(IssmSeqVec< IssmPDouble > **pflags, double *x, double *y, int nods, double mindistance, double multithread)
Definition: PointCloudFindNeighborsx.cpp:6
FetchData
void FetchData(char **pstring, char *stringin)
Definition: FetchJavascriptData.cpp:16
__FUNCT__
#define __FUNCT__
Definition: Chacox.h:43
PointCloudFindNeighbors.h
NLHS
#define NLHS
Definition: BamgConvertMesh.h:50
WRAPPER
WRAPPER(PointCloudFindNeighbors_python)
Definition: PointCloudFindNeighbors.cpp:17
PointCloudFindNeighborsUsage
void PointCloudFindNeighborsUsage(void)
Definition: PointCloudFindNeighbors.cpp:7