iRoCS Toolbox  1.1.0
Macros | Functions
helper.hh File Reference
#include <config.hh>
#include <cstdlib>
#include <vector>
#include <blitz/array.h>
#include <libArrayToolbox/ATBTiming.hh>
#include "helper.icc"
Include dependency graph for helper.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define lmax(a, b)   (a > b ? a: b)
 
#define lmin(a, b)   (a < b ? a: b)
 
#define LOG   std::cerr << atb::MyDateTime::prettyDate() << " " << __FILE__ << ":" << __LINE__ << ":" << __FUNCTION__ << ":"
 

Functions

template<typename Type >
void downSample (std::vector< Type > &dataset, std::vector< Type > &samples, float downSample)
 
template<typename Type , typename Type2 >
void keepHigherThan3D (Type &input, Type2 lb)
 
template<typename Type , typename Type2 , typename Type3 >
void keepInRange3D (Type &input, Type2 lb, Type3 ub)
 
template<typename Type , typename Type2 >
void keepLowerThan3D (Type &input, Type2 ub)
 
template<typename Type >
void randomSample (std::vector< Type > &dataset, std::vector< Type > &samples, int numberOfSamples)
 
template<typename Type , typename Type2 , typename Type3 >
bool testInRange3D (Type &input, Type2 lb, Type3 ub)
 

Macro Definition Documentation

◆ LOG

#define LOG   std::cerr << atb::MyDateTime::prettyDate() << " " << __FILE__ << ":" << __LINE__ << ":" << __FUNCTION__ << ":"

Definition at line 44 of file helper.hh.

Referenced by BlitzDataExplorer::getXYView().

◆ lmax

#define lmax (   a,
 
)    (a > b ? a: b)

◆ lmin

#define lmin (   a,
 
)    (a < b ? a: b)

Function Documentation

◆ randomSample()

template<typename Type >
void randomSample ( std::vector< Type > &  dataset,
std::vector< Type > &  samples,
int  numberOfSamples 
)

◆ downSample()

template<typename Type >
void downSample ( std::vector< Type > &  dataset,
std::vector< Type > &  samples,
float  downSample 
)

◆ keepInRange3D()

template<typename Type , typename Type2 , typename Type3 >
void keepInRange3D ( Type &  input,
Type2  lb,
Type3  ub 
)

◆ keepHigherThan3D()

template<typename Type , typename Type2 >
void keepHigherThan3D ( Type &  input,
Type2  lb 
)

◆ keepLowerThan3D()

template<typename Type , typename Type2 >
void keepLowerThan3D ( Type &  input,
Type2  ub 
)

◆ testInRange3D()

template<typename Type , typename Type2 , typename Type3 >
bool testInRange3D ( Type &  input,
Type2  lb,
Type3  ub 
)