Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

SUMA_MiscFunc.h

Go to the documentation of this file.
00001 #ifndef SUMA_MISCFUNC_INCLUDED
00002 #define SUMA_MISCFUNC_INCLUDED
00003 
00004 float * SUMA_Sph2Cart (float *sph, int Nval, float *center ) ;
00005 float * SUMA_Cart2Sph (float *coord, int Nval, float *center ) ;      
00006 void* SUMA_free_fn(const char *CallingFunc, void *ptr);
00007 void *SUMA_calloc_fn (const char *CallingFunc, size_t nmemb, size_t size);
00008 void *SUMA_malloc_fn (const char *CallingFunc, size_t size);
00009 void *SUMA_realloc_fn (const char *CallingFunc, void *ptr, size_t size);
00010 SUMA_MEMTRACE_STRUCT * SUMA_Create_MemTrace (void);
00011 void SUMA_ShowMemTrace (SUMA_MEMTRACE_STRUCT *Mem, FILE *Out);
00012 SUMA_Boolean SUMA_Free_MemTrace (SUMA_MEMTRACE_STRUCT * Mem);
00013 void SUMA_alloc_problem (char *s1);
00014 char **SUMA_allocate2D (int rows,int cols,int element_size);
00015 void SUMA_free2D(char **a,int rows);
00016 void SUMA_error_message (char *s1,char *s2,int ext);
00017 int SUMA_iswordin_ci (const char *sbig,const char *ssub);
00018 int SUMA_iswordin (const char *sbig,const char *ssub);
00019 float SUMA_etime (struct  timeval  *t, int Report);
00020 byte * SUMA_isinpoly(float *P, float *NodeList, int *FaceSetList, int N_FaceSet, int FaceSetDim, int *dims, int *N_in, byte *usethis, byte *mask);
00021 SUMA_ISINBOX SUMA_isinbox (float * NodeList, int nr, float *S_cent , float *S_dim , int BoundIn);
00022 SUMA_Boolean SUMA_Free_IsInBox (SUMA_ISINBOX *IB);
00023 SUMA_ISINSPHERE SUMA_isinsphere (float * NodeList, int nr, float *S_cent , float S_rad , int BoundIn);
00024 SUMA_Boolean SUMA_Free_IsInSphere (SUMA_ISINSPHERE *IB);
00025 float **SUMA_Point_At_Distance(float *U, float *P1, float d);
00026 double **SUMA_dPoint_At_Distance(double *U, double *P1, double d);
00027 SUMA_Boolean SUMA_Point_To_Line_Distance (float *NodeList, int N_points, float *P1, float *P2, float *d2, float *d2min, int *i2min);
00028 SUMA_Boolean SUMA_Point_To_Point_Distance (float *NodeList, int N_points, float *P1, float *d2, float *d2min, int *i2min);
00029 int *SUMA_z_dqsort (int *x , int nx );
00030 int *SUMA_z_dqsort_nsc (int *x , int nx );
00031 int *SUMA_z_qsort (float *x , int nx );
00032 int *SUMA_reorder(int *y, int *isort, int N_isort);
00033 int SUMA_compare_int (int *a, int *b );
00034 void SUMA_disp_dmat (int **v,int nr, int nc , int SpcOpt);
00035 void SUMA_disp_mat (float **v,int nr, int nc , int SpcOpt);
00036 void SUMA_disp_vecmat (float *v,int nr, int nc , int SpcOpt, 
00037                         SUMA_INDEXING_ORDER d_order, FILE *fout, SUMA_Boolean AddRowInd);
00038 void SUMA_disp_vecdmat (int *v,int nr, int nc , int SpcOpt, 
00039                         SUMA_INDEXING_ORDER d_order, FILE *fout, SUMA_Boolean AddRowInd);
00040 void SUMA_disp_vecucmat (unsigned char *v,int nr, int nc , int SpcOpt, 
00041                         SUMA_INDEXING_ORDER d_order, FILE *fout, SUMA_Boolean AddRowInd);
00042 void SUMA_disp_dvect (int *v,int l);
00043 void SUMA_disp_vect (float *v,int l);
00044 SUMA_Boolean SUMA_isVoxelIntersect_Triangle (float *center, float *dxzy, float *vert0, float *vert1, float *vert2);   
00045 SUMA_Boolean SUMA_MT_isIntersect_Triangle (float *P0, float *P1, float *vert0, float *vert1, float *vert2, float *iP, float *d, int *closest_vert);
00046 SUMA_MT_INTERSECT_TRIANGLE *SUMA_MT_intersect_triangle(float *P0, float *P1, float *NodeList, int N_Node, int *FaceSetList, int N_FaceSet, SUMA_MT_INTERSECT_TRIANGLE * PrevMTI);
00047 void * SUMA_Free_MT_intersect_triangle(SUMA_MT_INTERSECT_TRIANGLE *MTI);
00048 SUMA_Boolean SUMA_Show_MT_intersect_triangle(SUMA_MT_INTERSECT_TRIANGLE *MTI, FILE *Out);
00049 SUMA_Boolean    SUMA_mattoquat (float **mat, float *q);
00050 SUMA_Boolean SUMA_FromToRotation (float *v0, float *v1, float **mtx);
00051 int * SUMA_fqsortrow (float **X , int nr, int nc  );
00052 int * SUMA_dqsortrow (int **X , int nr, int nc  );
00053 int *SUMA_z_doubqsort (double *x , int nx );
00054 int SUMA_float_file_size (char *f_name);
00055 int SUMA_Read_2Dfile (char *f_name, float **x,  int n_rows, int n_cols);
00056 int SUMA_Read_2Ddfile (char *f_name, int **x, int n_rows, int n_cols);
00057 SUMA_Boolean SUMA_MakeConsistent (int *FaceSetList, int N_FaceSet, SUMA_EDGE_LIST *SEL, int detail, int *trouble);
00058 SUMA_EDGE_LIST * SUMA_Make_Edge_List (int *FaceSetList, int N_FaceSet, int N_Node, float *NodeList, char *ownerid);
00059 SUMA_EDGE_LIST * SUMA_Make_Edge_List_eng (int *FaceSetList, int N_FaceSet, int N_Node, float *NodeList, int debug, char *ownerid);
00060 void SUMA_free_Edge_List (SUMA_EDGE_LIST *SEL);
00061 int SUMA_isConsistent (int *T, int *t);
00062 int SUMA_isTriLinked (int*T, int *t, int *cn);
00063 SUMA_FACESET_FIRST_EDGE_NEIGHB *SUMA_allocate_FaceSet_Edge_Neighb (int N_FaceSet);
00064 SUMA_FACESET_FIRST_EDGE_NEIGHB *SUMA_FaceSet_Edge_Neighb (int **EL, int **ELps, int N_EL);
00065 float * SUMA_SmoothAttr_Neighb (float *attr,  int N_attr, float *attr_sm, SUMA_NODE_FIRST_NEIGHB *fn, int nr);
00066 float * SUMA_SmoothAttr_Neighb_Rec (float *attr, int N_attr, float *attr_sm_orig, 
00067                                     SUMA_NODE_FIRST_NEIGHB *fn, int nr, int N_rep);
00068 SUMA_NODE_FIRST_NEIGHB * SUMA_Build_FirstNeighb (SUMA_EDGE_LIST *el, int N_Node, char *ownerid);
00069 SUMA_Boolean SUMA_Free_FirstNeighb (SUMA_NODE_FIRST_NEIGHB *FN);
00070 float * SUMA_PolySurf3 (float *NodeList, int N_Node, int *FaceSetList, int N_FaceSet, int PolyDim, float *FaceNormList, SUMA_Boolean SignedArea);
00071 float SUMA_TriSurf3 (float *n0, float *n1, float *n2);
00072 float * SUMA_TriSurf3v (float *NodeList, int *FaceSets, int N_FaceSet);
00073 SUMA_Boolean SUMA_TriNorm (float *n0, float *n1, float *n2, float *norm);
00074 SUMA_SURFACE_CURVATURE * SUMA_Surface_Curvature (float *NodeList, int N_Node, float *NodeNormList, float *Face_A, int N_FaceSet, SUMA_NODE_FIRST_NEIGHB *FN, SUMA_EDGE_LIST *el);
00075 SUMA_Boolean SUMA_Householder (float *Ni, float **Q);
00076 void SUMA_Free_SURFACE_CURVATURE (SUMA_SURFACE_CURVATURE *SC);
00077 float * SUMA_Convexity (float *NodeList, int N_Node, float *NodeNormList, SUMA_NODE_FIRST_NEIGHB *FN);
00078 float * SUMA_Convexity_Engine (float *NodeList, int N_Node, float *NodeNormList, SUMA_NODE_FIRST_NEIGHB *FN, char *Fname);
00079 int SUMA_Read_file (float *x,char *f_name,int n_points);
00080 int SUMA_Read_dfile (int *x,char *f_name,int n_points);
00081 char * SUMA_pad_str ( char *str, char pad_val , int pad_ln , int opt);
00082 char SUMA_ReadCharStdin (char def, int case_sensitive, char *allowed);
00083 int SUMA_ReadNumStdin (float *fv, int nv);
00084 int * SUMA_Find_inIntVect (int *x, int xsz, int val, int *nValLocation);
00085 int * SUMA_UniqueInt (int *y, int xsz, int *kunq, int Sorted );
00086 int * SUMA_UniqueInt_ind (int *ys, int N_y, int *kunq, int **iup);
00087 void SUMA_Show_Edge_List (SUMA_EDGE_LIST *SEL, FILE *Out);
00088 int SUMA_FindEdge (SUMA_EDGE_LIST *EL, int n1, int n2);
00089 int SUMA_FindEdgeInTri (SUMA_EDGE_LIST *EL, int n1, int n2, int Tri); 
00090 int SUMA_whichTri (SUMA_EDGE_LIST * EL, int n1, int n2, int n3, int IOtrace);
00091 SUMA_Boolean SUMA_Get_Incident(int n1, int n2, SUMA_EDGE_LIST *SEL, int *Incident, int *N_Incident, int IOtrace);
00092 SUMA_Boolean SUMA_Get_NodeIncident(int n1, SUMA_SurfaceObject *SO, int *Incident, int *N_Incident);
00093 SUMA_IRGB *SUMA_Free_IRGB(SUMA_IRGB *irgb);
00094 SUMA_IRGB *SUMA_Read_IRGB_file (char *f_name);
00095 SUMA_IRGB *SUMA_Create_IRGB(int n_el);
00096 int SUMA_suck_file( char *fname , char **fbuf );
00097 char * SUMA_file_suck( char *fname , int *nread );
00098 
00099 
00100 
00101 #endif
00102 
 

Powered by Plone

This site conforms to the following standards: