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  

pcmat.c File Reference

#include <stdio.h>
#include <string.h>
#include <math.h>

Go to the source code of this file.


Defines

#define SIGN(a, b)   ( (b) < 0 ? -fabs(a) : fabs(a) )
#define COVERR(n)   if(ii<(n)){fprintf(stderr,"read error\n");exit(1);}

Functions

void vector_write (char *fff, int nvec, float *vvv)
 main (argc, argv) int argc

Variables

char * argv []
** symmat
int n
int m
d
e
** z

Define Documentation

#define COVERR n       if(ii<(n)){fprintf(stderr,"read error\n");exit(1);}
 

#define SIGN a,
b       ( (b) < 0 ? -fabs(a) : fabs(a) )
 

Definition at line 27 of file pcmat.c.


Function Documentation

main argc   ,
argv   
 

void vector_write char *    fff,
int    nvec,
float *    vvv
 

Definition at line 31 of file pcmat.c.

References scale.

00032 {
00033    FILE *fffile ;
00034    float scale , va ;
00035    int ii , vi ;
00036 
00037    fffile = fopen( fff , "w" ) ;
00038    if( fffile == NULL ){
00039       fprintf( stderr , "cannot open output file %s\n" , fff ) ;
00040       exit(1) ;
00041    }
00042    scale = 0.0 ;
00043    for( ii=1 ; ii <= nvec ; ii++ ){
00044       va = fabs(vvv[ii]) ;
00045       if( va > scale ) scale = va ;
00046    }
00047    if( scale > 0.0 ) scale = 10000.0 / scale ;
00048    for( ii=1 ; ii <= nvec ; ii++ ){
00049       vi = scale * vvv[ii] + 0.499 ;
00050       fprintf( fffile , "%6d\n" , vi ) ;
00051    }
00052    fclose( fffile ) ;
00053    return ;
00054 }

Variable Documentation

char* argv[]
 

Definition at line 60 of file pcmat.c.

d
 

e[]
 

Definition at line 416 of file pcmat.c.

int m
 

Definition at line 184 of file vp_linalg.c.

int n
 

Definition at line 417 of file pcmat.c.

** symmat
 

Definition at line 236 of file pcmat.c.

Referenced by InvertSym3().

int z
 

Definition at line 472 of file vp_extract.c.

 

Powered by Plone

This site conforms to the following standards: