#include <memory.h>
#include "volume.hxx"
Go to the source code of this file.
Functions | |
template<class FROM, class TO> | |
static void | convertCastT (FROM *src, TO *dest, ulong size) |
template<class FROM, class TO> | |
static void | convertScaleT (FROM *src, TO *dest, ulong size, double smin, double tmin, double slope) |
template<class TYPE> | |
static void | getMinMaxT (TYPE *src, ulong size, double &min, double &max) |
static void convertCastT | ( | FROM * | src, | |
TO * | dest, | |||
ulong | size | |||
) | [inline, static] |
Definition at line 61 of file volume.cxx.
00062 { 00063 FROM* end = src + size; 00064 for( ; src < end; src++, dest++ ) *dest = ( TO )*src; 00065 }
static void convertScaleT | ( | FROM * | src, | |
TO * | dest, | |||
ulong | size, | |||
double | smin, | |||
double | tmin, | |||
double | slope | |||
) | [inline, static] |
Definition at line 70 of file volume.cxx.
00072 { 00073 FROM* end = src + size; 00074 for( ; src < end; src++, dest++ ) 00075 *dest = ( TO )( ( double( *src ) - smin ) * slope + tmin ); 00076 }
static void getMinMaxT | ( | TYPE * | src, | |
ulong | size, | |||
double & | min, | |||
double & | max | |||
) | [inline, static] |
Definition at line 80 of file volume.cxx.
00082 { 00083 TYPE* end = src + size; 00084 TYPE m, M; 00085 bool st; 00086 00087 m = ( TYPE )0; 00088 M = ( TYPE )0; 00089 for( st = true; src < end; src++, st = false ) { 00090 00091 if( *src < m || st ) m = *src; 00092 if( *src > M || st ) M = *src; 00093 00094 } // rof 00095 00096 min = ( double )m; 00097 max = ( double )M; 00098 }