CASToR
1.1
Tomographic Reconstruction (PET/SPECT)
|
Structure designed for basic matrices operations. More...
#include <oMatrix.hh>
Public Member Functions | |
oMatrix () | |
oMatrix constructor. Initialize the member variables to their default values. More... | |
~oMatrix () | |
oMatrix destructor. Free memory of the oMatrix object. More... | |
oMatrix (uint16_t nl, uint16_t nc) | |
oMatrix constructor. Instanciate a matrix structure with the number of lines and colons provided in parameters More... | |
void | Allocate (uint16_t nl, uint16_t nc) |
Instanciate a Matrix structure with the number of lines and colons provided in parameters. More... | |
int | SetMatriceElt (uint16_t l, uint16_t c, FLTNBLUT a_val) |
Set the matrix element corresponding to the argument indices with the provided value. More... | |
FLTNBLUT | GetMatriceElt (uint16_t l, uint16_t c) |
int | Multiplication (oMatrix *a_Mtx, oMatrix *a_MtxResult) |
Multiply the member matrix with the matrix provided in 1st parameter Return the result in the matric provided in 2nd parameter. More... | |
Public Attributes | |
uint16_t | m_lin |
uint16_t | m_col |
Private Attributes | |
FLTNBLUT ** | m2p_Mat |
Structure designed for basic matrices operations.
This structure is mostly used in scanner classes, for geometrical rotation purposes
Definition at line 20 of file oMatrix.hh.
oMatrix::oMatrix | ( | ) |
oMatrix constructor. Initialize the member variables to their default values.
Definition at line 29 of file oMatrix.cc.
oMatrix::~oMatrix | ( | ) |
oMatrix destructor. Free memory of the oMatrix object.
Definition at line 69 of file oMatrix.cc.
oMatrix::oMatrix | ( | uint16_t | nl, |
uint16_t | nc | ||
) |
oMatrix constructor. Instanciate a matrix structure with the number of lines and colons provided in parameters
nl | : a number of lines |
nc | : a number of colons |
Definition at line 49 of file oMatrix.cc.
void oMatrix::Allocate | ( | uint16_t | nl, |
uint16_t | nc | ||
) |
Instanciate a Matrix structure with the number of lines and colons provided in parameters.
nl | a number of lines |
nc | a number of colons |
Definition at line 89 of file oMatrix.cc.
FLTNBLUT oMatrix::GetMatriceElt | ( | uint16_t | l, |
uint16_t | c | ||
) |
l | a line index |
c | a colon index |
Definition at line 154 of file oMatrix.cc.
Multiply the member matrix with the matrix provided in 1st parameter Return the result in the matric provided in 2nd parameter.
ap_Mtx | a line index |
ap_MtxResult | a colon index |
Definition at line 173 of file oMatrix.cc.
int oMatrix::SetMatriceElt | ( | uint16_t | l, |
uint16_t | c, | ||
FLTNBLUT | a_val | ||
) |
Set the matrix element corresponding to the argument indices with the provided value.
l | a line index |
c | a colon index |
a_val | : a value to initialize the matrix element with |
Definition at line 127 of file oMatrix.cc.
|
private |
2D pointer containing the matrix elements. Default =NULL
Definition at line 87 of file oMatrix.hh.
uint16_t oMatrix::m_col |
Number of colons in the matrix. Default =0
Definition at line 85 of file oMatrix.hh.
uint16_t oMatrix::m_lin |
Number of lines in the matrix. Default =0
Definition at line 84 of file oMatrix.hh.