|
|
| 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.