Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

P_I_Histo_3D Class Reference

Inheritance diagram for P_I_Histo_3D:

P_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z > P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition > P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition > P_Histo3D P_Histo3DVar List of all members.

Public Types

typedef P_I_Histo_3D Like_Current
 Convenience typedef to current type.


Public Methods

 H_IID_IMPLEMENT (P_I_Histo_3D)
 Very simple RTTI feature.

typedef H_P__REF (I_Histo_3D) Ref_Like_Current
 Convenience typedef to reference to current type.

virtual Size extra_bin_count () const
 Number of extra bins.

virtual Size dim () const
 Dimension of the histo, i.e. of the problem space.

virtual int version () const
Ref_Like_Current clone (int copy_data=1)
 Make a clone of the structure of this histo.

Ref_Like_Current clone (H_P_CLUSTER1(a_place), int copy_data=1)
 Clone with clustering hint.

Ref_Like_Current add (const Ref_Like_Current &other)
 Add other histo to this histo and return a handle to this histo.

void add (const I_Histo &other)
 Add other histo to current histo.

Ref_Like_Current sub (const Ref_Like_Current &other)
 Subtract other histo from current histo and return a handle to this histo.

void sub (const I_Histo &other)
 Subtract other histo to current histo.

Ref_Like_Current mul (const Ref_Like_Current &other)
 Multiply other histo by current histo and return a handle to this histo.

void mul (const I_Histo &other)
 Multiply current histo by other histo.

Ref_Like_Current div (const Ref_Like_Current &other)
 Divide current histo by other histo and return a handle to this histo.

void div (const I_Histo &other)
 Divide current histo by other histo.

Ref_Like_Current binomial_div (const Ref_Like_Current &other)
 Do binomial division of current histo by other histo and return a handle to this histo.

void binomial_div (const I_Histo &other)
 Do binomial division of current histo by other histo.

void add (double x)
 Add scalar value x to current histo.

void sub (double x)
 Subtract scalar value x from current histo.

void mul (double x)
 Multiply current histo by scalar value x .

void div (double x)
 Divide current histo by scalar value x.


Protected Methods

 P_I_Histo_3D ()
virtual ~P_I_Histo_3D ()
 Virtual destructor.


Member Typedef Documentation

typedef P_I_Histo_3D P_I_Histo_3D::Like_Current
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 28 of file P_I_Histo_3D.ddl.


Constructor & Destructor Documentation

P_I_Histo_3D::P_I_Histo_3D   [inline, protected]
 

Definition at line 31 of file P_I_Histo_3D.ddl.

virtual P_I_Histo_3D::~P_I_Histo_3D   [inline, protected, virtual]
 

Definition at line 33 of file P_I_Histo_3D.ddl.


Member Function Documentation

void P_I_Histo_3D::add double    x [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 155 of file P_I_Histo_3D.ddl.

References P_I_Histo::add_().

void P_I_Histo_3D::add const I_Histo   other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 85 of file P_I_Histo_3D.ddl.

References P_I_Histo::add_().

Ref_Like_Current P_I_Histo_3D::add const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 72 of file P_I_Histo_3D.ddl.

References P_I_Histo::add1_(), dim(), H_P__REF(), HTL_ERR, and R_CAST.

void P_I_Histo_3D::binomial_div const I_Histo   other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 153 of file P_I_Histo_3D.ddl.

References P_I_Histo::binomial_div_().

Ref_Like_Current P_I_Histo_3D::binomial_div const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 140 of file P_I_Histo_3D.ddl.

References P_I_Histo::binomial_div1_(), dim(), H_P__REF(), HTL_ERR, and R_CAST.

Ref_Like_Current P_I_Histo_3D::clone H_P_CLUSTER1(a_place)   ,
int    copy_data = 1
[inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 62 of file P_I_Histo_3D.ddl.

References P_I_Histo::clone_(), H_P__REF(), and R_CAST.

Ref_Like_Current P_I_Histo_3D::clone int    copy_data = 1 [inline]
 

Data is also copied when copy_data is not 0 (which is the default behavior).

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 54 of file P_I_Histo_3D.ddl.

References P_I_Histo::clone_(), H_P__REF(), and R_CAST.

virtual Size P_I_Histo_3D::dim   const [inline, virtual]
 

Definition at line 46 of file P_I_Histo_3D.ddl.

References Size.

Referenced by add(), binomial_div(), div(), mul(), and sub().

void P_I_Histo_3D::div double    x [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 161 of file P_I_Histo_3D.ddl.

References P_I_Histo::div_().

void P_I_Histo_3D::div const I_Histo   other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 136 of file P_I_Histo_3D.ddl.

References P_I_Histo::div_().

Ref_Like_Current P_I_Histo_3D::div const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 123 of file P_I_Histo_3D.ddl.

References dim(), P_I_Histo::div1_(), H_P__REF(), HTL_ERR, and R_CAST.

virtual Size P_I_Histo_3D::extra_bin_count   const [inline, virtual]
 

It's the number of bins on the surface surrounding the problem space cube.

Definition at line 38 of file P_I_Histo_3D.ddl.

References Size.

Referenced by P_Histo3DVar::add(), P_Histo3D::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo3DVar::div(), P_Histo3D::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo3DVar::mul(), P_Histo3D::mul(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), P_Histo3DVar::sub(), P_Histo3D::sub(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

P_I_Histo_3D::H_IID_IMPLEMENT P_I_Histo_3D   
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

typedef P_I_Histo_3D::H_P__REF I_Histo_3D   
 

Reimplemented from P_I_Histo.

Referenced by add(), binomial_div(), clone(), div(), mul(), and sub().

void P_I_Histo_3D::mul double    x [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 159 of file P_I_Histo_3D.ddl.

References P_I_Histo::mul_().

void P_I_Histo_3D::mul const I_Histo   other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 119 of file P_I_Histo_3D.ddl.

References P_I_Histo::mul_().

Ref_Like_Current P_I_Histo_3D::mul const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 106 of file P_I_Histo_3D.ddl.

References dim(), H_P__REF(), HTL_ERR, P_I_Histo::mul1_(), and R_CAST.

void P_I_Histo_3D::sub double    x [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 157 of file P_I_Histo_3D.ddl.

References P_I_Histo::sub_().

void P_I_Histo_3D::sub const I_Histo   other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 102 of file P_I_Histo_3D.ddl.

References P_I_Histo::sub_().

Ref_Like_Current P_I_Histo_3D::sub const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo.

Reimplemented in P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >, P_Histo3D, P_Histo3DVar, P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, P_Uneven_Partition, double, P_Uneven_Partition, double, P_Uneven_Partition >, and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >.

Definition at line 89 of file P_I_Histo_3D.ddl.

References dim(), H_P__REF(), HTL_ERR, R_CAST, and P_I_Histo::sub1_().

virtual int P_I_Histo_3D::version   const [inline, virtual]
 

Definition at line 48 of file P_I_Histo_3D.ddl.


The documentation for this class was generated from the following file:

Anaphe documentation generated by Doxygen (www.doxygen.org)