Doxygen Source Code Documentation
edt_zscore.c File Reference
#include "mrilib.h"Go to the source code of this file.
Functions | |
| void | EDIT_zscore_vol (int nvox, int vtype, float vfac, void *var, int statcode, float *stataux) |
Function Documentation
|
||||||||||||||||||||||||||||
|
Definition at line 16 of file edt_zscore.c. References ENTRY, FUNC_IS_STAT, FUNC_ZT_SCALE_SHORT, THD_stat_to_zscore(), and var. Referenced by EDIT_one_dataset().
00019 {
00020 register int ii ;
00021
00022 ENTRY("EDIT_zscore_vol") ;
00023
00024 /*-- sanity checks --*/
00025
00026 if( nvox < 1 || /* no data? */
00027 var == NULL || /* no data? */
00028 ! FUNC_IS_STAT(statcode) || /* not a statistic? */
00029 statcode == FUNC_ZT_TYPE || /* already a z-score? */
00030 ( vtype != MRI_short && vtype != MRI_float ) /* illegal type of data? */
00031 ) EXRETURN ;
00032
00033 /*-- what type of data? --*/
00034
00035 switch( vtype ){
00036
00037 case MRI_float:{
00038 register float * bar = (float *) var ;
00039 register float fac = (vfac != 0.0 ) ? vfac : 1.0 ;
00040
00041 for( ii=0 ; ii < nvox ; ii++ )
00042 bar[ii] = THD_stat_to_zscore( fac*bar[ii] , statcode , stataux ) ;
00043 }
00044 break ;
00045
00046 case MRI_short:{
00047 register short * bar = (short *) var ;
00048 register float fac = (vfac != 0.0 ) ? vfac : 1.0 ;
00049
00050 for( ii=0 ; ii < nvox ; ii++ )
00051 bar[ii] = (short) ( FUNC_ZT_SCALE_SHORT
00052 * THD_stat_to_zscore(fac*bar[ii],statcode,stataux) ) ;
00053 }
00054 break ;
00055 }
00056
00057 EXRETURN ;
00058 }
|