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  

cs.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002    Major portions of this software are copyrighted by the Medical College
00003    of Wisconsin, 1994-2000, and are released under the Gnu General Public
00004    License, Version 2.  See the file README.Copyright for details.
00005 ******************************************************************************/
00006 
00007 #ifndef _MCW_CS_STUFF_HEADER_
00008 #define _MCW_CS_STUFF_HEADER_
00009 
00010 /*----- Miscellaneous "computer science" stuff
00011         [legacy of when I was a professor of Computer Science -- RWCox] -----*/
00012 
00013 #include <stdlib.h>
00014 #include <stdio.h>
00015 #include <unistd.h>
00016 #include <math.h>
00017 
00018 #include "mcw_malloc.h"
00019 
00020 /***** Quicksort routines in various flavonoids *****/
00021 
00022 extern void qsort_floatint  ( int , float *  , int * ) ;
00023 extern void qsort_doubleint ( int , double * , int * ) ;
00024 extern void qsort_intint    ( int , int *    , int * ) ;
00025 extern void qsort_floatfloat( int , float *  , float * ) ;  /* 30 Jan 2000 */
00026 extern void qsort_floatstuff( int , float *  , void ** ) ;  /* 06 Feb 2000 */
00027 
00028 /***** Quicksort-ish median *****/
00029 
00030 extern float qmed_float( int , float * ) ;
00031 extern void  qmedmad_float( int,float *,float *,float * ) ; /* 08 Mar 2001 */
00032 
00033 /***** Eigensolutions *****/
00034 
00035 extern void symeig_double( int , double * , double * ) ;
00036 extern void symeigval_double( int , double * , double * ) ;
00037 extern void svd_double( int, int, double *, double *, double *, double * ) ;
00038 extern void svd_float ( int, int, float *, float *, float *, float * ) ;
00039 
00040 /***** Argument list mangling *****/
00041 
00042 extern void addto_args( int , char ** , int * , char *** ) ;
00043 extern void append_string_to_args ( char *, int, char **, int *, char *** ) ;
00044 extern void prepend_string_to_args( char *, int, char **, int *, char *** ) ;
00045 
00046 /***** Misc stuff *****/
00047 
00048 extern void get_laguerre_table( int , double ** , double ** ) ;  /* 12 Mar 2000 */
00049 
00050 extern int qhull_wrap( int , float * , int ** ) ; /* 07 Jun 2001 */
00051 extern int sphere_voronoi_angles( int , float *, float *, float ** ) ;
00052 extern int sphere_voronoi_vectors( int , float *, float ** ) ;
00053 
00054 extern float cl1_solve    ( int, int, float *, float **, float *,int ) ; /* cl1.c */
00055 extern float cl1_solve_res( int, int, float *, float **, float *,int, float*,int ) ; /* cl1.c */
00056 
00057 extern char *approximate_number_string( double ) ;  /* 16 Jan 2004 */
00058 
00059 #endif
 

Powered by Plone

This site conforms to the following standards: