Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
Functions | |
template<class T > | |
void | Set (G4int Elements, T *To, T Value) |
template<class T > | |
void | Copy (G4int Elements, T *To, T *From) |
template<class T > | |
void | Add (G4int Elements, T *To, T *A1, T *A2=nullptr) |
template<class T > | |
void | Add (G4int Elements, T *To, T A1, T *A2=NULL) |
template<class T > | |
void | Subtract (G4int Elements, T *To, T *Minuend, T *Subtrahend=NULL) |
template<class T > | |
void | Multiply (G4int Elements, T *To, T *M1, T *M2=nullptr) |
template<class T > | |
void | Multiply (G4int Elements, T *To, T M1, T *M2=NULL) |
template<class T > | |
void | Divide (G4int Elements, T *To, T *Numerator, T *Denominator=NULL) |
template<class T > | |
void | Divide (G4int Elements, T *To, T Numerator, T *Denominator=NULL) |
template<class T > | |
void | DeleteVectorOfPointers (std::vector< T > &Vector) |
G4ArrayOps is a namespace that provides template functions for performing basic arithmatic operations on any data type that is accessed with the [] operator.
void G4ArrayOps::Add | ( | G4int | Elements, |
T * | To, | ||
T * | A1, | ||
T * | A2 = nullptr ) |
Add two arrays together. If the second array is NULL then the 'To' array is used as if the function were the += operator.
Definition at line 71 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::Renormalize(), and G4FissionProductYieldDist::SortProbability().
void G4ArrayOps::Add | ( | G4int | Elements, |
T * | To, | ||
T | A1, | ||
T * | A2 = NULL ) |
Add a constant to an array. If the second array is NULL then the 'To' array is used as if the function were the += operator.
Definition at line 86 of file G4ArrayOps.hh.
void G4ArrayOps::Copy | ( | G4int | Elements, |
T * | To, | ||
T * | From ) |
Copy values from one array to another
Definition at line 60 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::ReadProbabilities(), G4FissionProductYieldDist::Renormalize(), G4ENDFYieldDataContainer::SetYieldError(), G4ENDFYieldDataContainer::SetYieldProbability(), and G4FissionProductYieldDist::SortProbability().
void G4ArrayOps::DeleteVectorOfPointers | ( | std::vector< T > & | Vector | ) |
Definition at line 175 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::G4GetFission().
void G4ArrayOps::Divide | ( | G4int | Elements, |
T * | To, | ||
T * | Numerator, | ||
T * | Denominator = NULL ) |
Divide an array by another. If the second array is NULL then the 'To' array is used as if the function were the /= operator.
Definition at line 147 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::ReadProbabilities().
void G4ArrayOps::Divide | ( | G4int | Elements, |
T * | To, | ||
T | Numerator, | ||
T * | Denominator = NULL ) |
Divide a constant by an array. If the second array is NULL then the 'To' array is used as if the function were the /= operator.
Definition at line 163 of file G4ArrayOps.hh.
void G4ArrayOps::Multiply | ( | G4int | Elements, |
T * | To, | ||
T * | M1, | ||
T * | M2 = nullptr ) |
Multiply two arrays together. If the second array is NULL then the 'To' array is used as if the function were the *= operator.
Definition at line 117 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::Renormalize().
void G4ArrayOps::Multiply | ( | G4int | Elements, |
T * | To, | ||
T | M1, | ||
T * | M2 = NULL ) |
Multiply an array by a constant. If the second array is NULL then the 'To' array is used as if the function were the *= operator.
Definition at line 132 of file G4ArrayOps.hh.
void G4ArrayOps::Set | ( | G4int | Elements, |
T * | To, | ||
T | Value ) |
Set's all the values in an array to a constant
Definition at line 51 of file G4ArrayOps.hh.
Referenced by G4FissionProductYieldDist::ReadProbabilities().
void G4ArrayOps::Subtract | ( | G4int | Elements, |
T * | To, | ||
T * | Minuend, | ||
T * | Subtrahend = NULL ) |
Subtract an array from another. If the second array is NULL then the 'To' array is used as if the function were the -= operator.
Definition at line 101 of file G4ArrayOps.hh.