|
| TestGPUProjectors (const unsigned num_attempts) |
| Constructor.
|
|
virtual | ~TestGPUProjectors () |
| Destructor.
|
|
void | run_tests () |
| Run tests.
|
|
| RunTests (const double tolerance=1E-4) |
| Default constructor.
|
|
virtual | ~RunTests () |
| Destructor, outputs a diagnostic message.
|
|
bool | is_everything_ok () const |
| Returns if all checks were fine upto now.
|
|
int | main_return_value () const |
| Handy return value for a main() function. More...
|
|
void | set_tolerance (const double tolerance) |
| Set value used in floating point comparisons (see check_* functions)
|
|
double | get_tolerance () const |
| Get value used in floating point comparisons (see check_* functions)
|
|
bool | check (const bool, const std::string &str="") |
| Tests if true, str can be used to tell what you are testing. More...
|
|
template<class T1 , class T2 > |
bool | check_if_less (T1 a, T2 b, const std::string &str="") |
| check if a<b
|
|
bool | check_if_equal (const std::string &a, const std::string &b, const std::string &str="") |
|
bool | check_if_equal (const double a, const double b, const std::string &str="") |
|
bool | check_if_equal (const short a, const short b, const std::string &str="") |
|
bool | check_if_equal (const unsigned short a, const unsigned short b, const std::string &str="") |
|
bool | check_if_equal (const int a, const int b, const std::string &str="") |
|
bool | check_if_equal (const unsigned int a, const unsigned int b, const std::string &str="") |
|
bool | check_if_equal (const long a, const long b, const std::string &str="") |
|
bool | check_if_equal (const unsigned long a, const unsigned long b, const std::string &str="") |
|
bool | check_if_equal (const Bin &a, const Bin &b, const std::string &str="") |
|
template<class T > |
bool | check_if_equal (const DetectionPosition< T > &a, const DetectionPosition< T > &b, const std::string &str="") |
|
template<class T > |
bool | check_if_equal (const std::complex< T > a, const std::complex< T > b, const std::string &str="") |
| check equality by calling check_if_equal on real and imaginary parts
|
|
template<class T > |
bool | check_if_equal (const VectorWithOffset< T > &t1, const VectorWithOffset< T > &t2, const std::string &str="") |
| check equality by comparing ranges and calling check_if_equal on all elements
|
|
template<class T > |
bool | check_if_equal (const std::vector< T > &t1, const std::vector< T > &t2, const std::string &str="") |
| check equality by comparing size and calling check_if_equal on all elements
|
|
bool | check_if_equal (const ProjDataInMemory &t1, const ProjDataInMemory &t2, const std::string &str="") |
|
template<int n> |
bool | check_if_equal (const IndexRange< n > &t1, const IndexRange< n > &t2, const std::string &str="") |
|
template<int num_dimensions, class coordT > |
bool | check_if_equal (const BasicCoordinate< num_dimensions, coordT > &a, const BasicCoordinate< num_dimensions, coordT > &b, const std::string &str="") |
| check equality by comparing norm(a-b) with tolerance
|
|
bool | check_if_zero (const double a, const std::string &str="") |
|
bool | check_if_zero (const short a, const std::string &str="") |
|
bool | check_if_zero (const unsigned short a, const std::string &str="") |
|
bool | check_if_zero (const int a, const std::string &str="") |
|
bool | check_if_zero (const unsigned int a, const std::string &str="") |
|
bool | check_if_zero (const long a, const std::string &str="") |
|
bool | check_if_zero (const unsigned long a, const std::string &str="") |
|
template<class T > |
bool | check_if_zero (const VectorWithOffset< T > &t, const std::string &str="") |
| use check_if_zero on all elements
|
|
template<int num_dimensions, class coordT > |
bool | check_if_zero (const BasicCoordinate< num_dimensions, coordT > &a, const std::string &str="") |
| compare norm with tolerance
|
|
Test class for GPU projectors.