Tomato
KWUtil Class Reference

Static Public Member Functions

template<typename TYPE >
static void printKW (bool doPrint, char *fmt,...)
 
template<typename TYPE1 , typename TYPE2 >
static void copyArrayToArray (int nSamples, TYPE1 *arrayTo, const TYPE2 *arrayFrom)
 
template<typename TYPE >
static void printVector (const std::string &name, const std::vector< TYPE > vector)
 
template<typename TYPE >
static void printVectorNewline (const std::string &name, const std::vector< TYPE > vector)
 
template<typename TYPE >
static void printArray (int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static void printArray (int nSamples, const TYPE *myarray, int width)
 
template<typename TYPE >
static void printArray (int nSamples, const TYPE *myarray, char *text)
 
template<typename TYPE >
static void printArray (bool doPrint, int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static void printArray (bool doPrint, int nSamples, const TYPE *myarray, char *text)
 
template<typename TYPE >
static void printArray2D (int nRows, int nCols, TYPE **myarray)
 
template<typename TYPE >
static void printArray2D (int nRows, int nCols, TYPE **myarray, char *text)
 
template<typename TYPE >
static void printArray2D (bool doPrint, int nRows, int nCols, TYPE **myarray)
 
template<typename TYPE >
static void printArray2D (bool doPrint, int nRows, int nCols, TYPE **myarray, char *text)
 
template<typename TYPE >
static void printStdVector (const std::vector< TYPE > myvector)
 
template<typename TYPE >
static void printStdVector (const std::vector< TYPE > myvector, char *text)
 
template<typename TYPE >
static void printStdVector (bool doPrint, const std::vector< TYPE > myvector)
 
template<typename TYPE >
static void printStdVector (bool doPrint, const std::vector< TYPE > myvector, char *text)
 
template<typename TYPE >
static void swap (TYPE &a, TYPE &b)
 
template<typename TYPE >
static TYPE max (TYPE a, TYPE b)
 
template<typename TYPE >
static TYPE min (TYPE a, TYPE b)
 
template<typename TYPE >
static TYPE calcSumArray (int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static double calcMeanArray (int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static double calcMedianArray (int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static double calcStandardDeviationArray (int nSamples, const TYPE *myarray)
 
template<typename TYPE >
static double calcR2ss (int nSamples, const TYPE *fitted, const TYPE *ysignal)
 
template<typename TYPE >
static double calcR2cor (int nSamples, const TYPE *fitted, const TYPE *ysignal)
 
template<typename TYPE >
static int linearFit (int nSamples, const TYPE *datax, const TYPE *datay, TYPE &a, TYPE &b, TYPE &siga, TYPE &sigb, TYPE &R2, TYPE &chi2)
 
template<typename TYPE >
static double SKPLinReg (const TYPE *datax, const TYPE *datay, int nSamples, TYPE &rslope, TYPE &roffset)
 
template<typename TYPE >
static void SKPsort (int nSamples, const TYPE *myarray, int *index)
 
template<typename TYPE >
static void quickSort (int nSamples, TYPE *myarray)
 
template<typename TYPE >
static void quickSortIndex (int nSamples, TYPE *myarray, int *indexArray)
 
template<typename TYPE >
static TYPE getChiSqrt (TYPE lastFValue, int nSamples)
 
template<typename TYPE >
static TYPE calcFeFromT2 (TYPE T2)
 
template<typename TYPE >
static TYPE calcFeErrorFromT2 (TYPE T2, TYPE deltaT2)
 
template<typename TYPE >
static int calculateFitError (int nSamples, int nDims, const TYPE *jacobian, TYPE mFuncNorm, TYPE *fitError)
 
template<typename TYPE >
static int calcMatrixInverse2x2 (const TYPE *matrix, TYPE *matrixInverse)
 
template<typename TYPE >
static int calcMatrixInverse3x3 (const TYPE *matrix, TYPE *matrixInverse)
 
template<typename TYPE >
static TYPE MOLLI_min (TYPE a[], int n, int *indm)
 
template<typename TYPE >
static TYPE MOLLI_max (TYPE a[], int n, int *indm)
 
template<typename TYPE >
static std::string NumberToString (TYPE Number)
 
template<typename TYPE >
static TYPE StringToNumber (const std::string &Text)
 
template<typename TYPE >
static TYPE dicomTime2Seconds (std::string dicomTimeString)
 
template<typename TYPE >
static std::vector< int > bounds (int parts, int mem)
 
static std::string PathSeparator ()
 
template<typename TYPE >
static bool array_expect_near (int nElements, const TYPE *array1, const TYPE *array2, TYPE abs_error=0, const std::string &comment="")
 

Member Function Documentation

template<typename TYPE >
int KWUtil::calcMatrixInverse2x2 ( const TYPE *  matrix,
TYPE *  matrixInverse 
)
static
Template Parameters
TYPE
Parameters
matrix- pointer to array with indices [0 1; 2 3]
matrixInverse- pointer to with indices [0 1; 2 3]. Fills the inverse matix if determinant != 0 or zero matrix if det == 0
Returns
0 if success, 1 if det == 0
template<typename TYPE >
int KWUtil::calcMatrixInverse3x3 ( const TYPE *  matrix,
TYPE *  matrixInverse 
)
static
Template Parameters
TYPE
Parameters
matrix- pointer to array with indices [0 1 2; 3 4 5; 6 7 8]
matrixInverse- pointer to with indices [0 1 2; 3 4 5; 6 7 8]. Fills the inverse matix if determinant != 0 or zero matrix if det == 0
Returns
0 if success, 1 if det == 0
template<typename TYPE >
void KWUtil::printVector ( const std::string &  name,
const std::vector< TYPE >  vector 
)
static

printVector

Template Parameters
TYPE
Parameters
name
vector
template<typename TYPE >
void KWUtil::printVectorNewline ( const std::string &  name,
const std::vector< TYPE >  vector 
)
static

printVectorn with newlines after every element

Template Parameters
TYPE
Parameters
name
vector

The documentation for this class was generated from the following files: