21#ifndef __stir_recon_buildblock_ProjMatrixElemsForOneDenselValue_H__
22#define __stir_recon_buildblock_ProjMatrixElemsForOneDenselValue_H__
41class ProjMatrixElemsForOneDenselValue :
public Bin
44 explicit inline ProjMatrixElemsForOneDenselValue(
const Bin&);
46 inline ProjMatrixElemsForOneDenselValue();
49 inline ProjMatrixElemsForOneDenselValue&
operator+=(
const ProjMatrixElemsForOneDenselValue& el2);
51 inline ProjMatrixElemsForOneDenselValue&
operator*=(
const float d);
53 inline ProjMatrixElemsForOneDenselValue&
operator+=(
const float d);
55 inline ProjMatrixElemsForOneDenselValue&
operator/=(
const float d);
67 static inline bool coordinates_equal(
const ProjMatrixElemsForOneDenselValue& el1,
const ProjMatrixElemsForOneDenselValue& el2);
70 static inline bool coordinates_less(
const ProjMatrixElemsForOneDenselValue& el1,
const ProjMatrixElemsForOneDenselValue& el2);
73 friend inline bool operator==(
const ProjMatrixElemsForOneDenselValue& el1,
const ProjMatrixElemsForOneDenselValue& el2);
76 friend inline bool operator<(
const ProjMatrixElemsForOneDenselValue& el1,
const ProjMatrixElemsForOneDenselValue& el2);
Declaration of class stir::Bin.
Inline implementations for class stir::ProjMatrixElemsForOneDenselValue.
float get_bin_value() const
get the value after forward projection
Definition Bin.inl:123
Bin()
default constructor (leaves most members uninitialised)
Definition Bin.inl:30
void set_bin_value(float v)
set the value to be back projected
Definition Bin.inl:129
friend bool operator==(const ProjMatrixElemsForOneDenselValue &el1, const ProjMatrixElemsForOneDenselValue &el2)
Checks coordinates and value are equal.
Definition ProjMatrixElemsForOneDenselValue.inl:83
static bool coordinates_less(const ProjMatrixElemsForOneDenselValue &el1, const ProjMatrixElemsForOneDenselValue &el2)
Checks lexicographical order of the coordinates.
Definition ProjMatrixElemsForOneDenselValue.inl:70
ProjMatrixElemsForOneDenselValue & operator/=(const float d)
Divides the value of with a float.
Definition ProjMatrixElemsForOneDenselValue.inl:55
friend bool operator<(const ProjMatrixElemsForOneDenselValue &el1, const ProjMatrixElemsForOneDenselValue &el2)
Checks lexicographical order of the coordinates and the value.
Definition ProjMatrixElemsForOneDenselValue.inl:89
ProjMatrixElemsForOneDenselValue & operator*=(const float d)
Multiplies the value of with a float.
Definition ProjMatrixElemsForOneDenselValue.inl:48
ProjMatrixElemsForOneDenselValue & operator+=(const ProjMatrixElemsForOneDenselValue &el2)
Adds el2.get_value() to the value of the current object.
Definition ProjMatrixElemsForOneDenselValue.inl:32
static bool coordinates_equal(const ProjMatrixElemsForOneDenselValue &el1, const ProjMatrixElemsForOneDenselValue &el2)
Checks if the coordinates are equal.
Definition ProjMatrixElemsForOneDenselValue.inl:62