4#ifndef _direction_cosines_h_
5#define _direction_cosines_h_
11#ifndef PLM_CUDA_COMPILE
16#define DIRECTION_COSINES_IDENTITY_THRESH 1e-9
17#define DIRECTION_COSINES_EQUALITY_THRESH 1e-9
19namespace itk {
template<
class T,
unsigned int NRows,
unsigned int NColumns>
class Matrix; }
21class Direction_cosines_private;
25 Direction_cosines_private *
d_ptr;
30#ifndef PLM_CUDA_COMPILE
36 operator const float* ()
const;
51 void set (
const float dc[]);
52#ifndef PLM_CUDA_COMPILE
const float * get_matrix() const
Definition direction_cosines.cxx:188
void set_rotated_1()
Definition direction_cosines.cxx:81
Direction_cosines()
Definition direction_cosines.cxx:21
bool operator==(const Direction_cosines &dc) const
Definition direction_cosines.cxx:55
void set_rotated_3()
Definition direction_cosines.cxx:107
void set_rotated_2()
Definition direction_cosines.cxx:94
bool is_identity()
Definition direction_cosines.cxx:243
void set_identity()
Definition direction_cosines.cxx:68
std::string get_string() const
Definition direction_cosines.cxx:256
void set(const float dc[])
Definition direction_cosines.cxx:168
void set_skewed()
Definition direction_cosines.cxx:120
bool set_from_string(std::string &str)
Definition direction_cosines.cxx:205
Direction_cosines_private * d_ptr
Definition direction_cosines.h:25
const float * get_inverse() const
Definition direction_cosines.cxx:200
void solve_inverse()
Definition direction_cosines.cxx:161
Definition direction_cosines.h:19
itk::Matrix< double, 3, 3 > DirectionType
Definition itk_direction_type.h:9
Definition direction_cosines.h:19
#define PLMBASE_API
Definition plmbase_config.h:19