Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
AbsArr.h File Reference
#include <iostream>
#include <iomanip>
#include <sstream>
#include "wcpplib/util/FunNameStack.h"
#include "wcpplib/stream/definp.h"
#include "wcpplib/util/String.h"
#include "wcpplib/safetl/AbsPtr.h"

Go to the source code of this file.

Classes

class  Heed::ArgInterp_Arr
 
class  Heed::ArgInterp_SingleAdr
 
class  Heed::ArgInterp_Val
 
class  Heed::DynLinArr< T >
 
class  Heed::IterDynLinArr< T >
 
class  Heed::DynArr< T >
 
class  Heed::DynArr< T >::IndexingProvider< D >
 
class  Heed::IterDynArr< T >
 

Namespaces

namespace  Heed
 

Macros

#define ALR_CHECK_BOUND
 
#define ALR_CHECK_EACH_BOUND
 
#define Iprintdla_int(file, name)
 
#define Iprintdla_long(file, name)
 
#define Iprintdla_float(file, name)
 
#define Iprintdla_double(file, name)
 
#define Iprintda_double(file, name)
 

Functions

template<class T>
void Heed::apply1 (DynLinArr< T > &ar, void(*fun)(T &f))
 
template<class T, class X>
void Heed::apply2 (DynLinArr< T > &ar, void(*fun1)(T &f, void(*fun21)(X &f)), void(*fun2)(X &f))
 
template<class T>
long Heed::append (const T &t, DynLinArr< T > &dla, long &qael, T *tempt=NULL, long new_qel=0)
 
template<class T>
std::ostream & Heed::operator<< (std::ostream &file, const DynLinArr< T > &f)
 
template<class T>
std::istream & Heed::operator>> (std::istream &file, DynLinArr< T > &f)
 
template<class T>
void Heed::print_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l)
 
template<class T>
void Heed::print_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l, long q)
 
template<class T>
void Heed::print_adr_DynLinArr (std::ostream &file, const DynLinArr< T > &f, int l, long q)
 
void Heed::print_DynLinArr_int (std::ostream &file, const DynLinArr< int > &f)
 
void Heed::print_DynLinArr_long (std::ostream &file, const DynLinArr< long > &f)
 
void Heed::print_DynLinArr_float (std::ostream &file, const DynLinArr< float > &f)
 
void Heed::print_DynLinArr_double (std::ostream &file, const DynLinArr< double > &f)
 
void Heed::print_DynLinArr_double2 (std::ostream &file, const DynLinArr< double > &f1, const DynLinArr< double > &f2)
 
void Heed::print_DynLinArr_int_double (std::ostream &file, const DynLinArr< int > &iar, const DynLinArr< double > &dar)
 
void Heed::print_DynLinArr_int_double3 (std::ostream &file, const DynLinArr< int > &iar, const DynLinArr< double > &dar1, const DynLinArr< double > &dar2, const DynLinArr< double > &dar3)
 
template<class T, class X>
void Heed::copy_DynLinArr (const T &s, X &d)
 
template<class T, class X>
void Heed::convert_DynLinArr (const T &s, X &d)
 
template<class T>
void Heed::put_qel_1 (DynLinArr< T > &f, long fq)
 
template<class T, class T1>
void Heed::assignAll_1 (DynLinArr< T > &f, const T1 &ft)
 
int Heed::gconfirm_ind (const DynLinArr< long > &qel, const DynLinArr< long > &ind)
 
int Heed::gconfirm_ind_ext (const DynLinArr< long > &qel, const DynLinArr< long > &ind)
 
template<class T>
int Heed::ifequal (const DynLinArr< T > &fd1, const DynLinArr< T > &fd2, long qfirst=-1)
 
template<class T>
int Heed::ifequal (const DynLinArr< T > &fd1, const T *fd2, long qfirst=-1)
 
template<class T>
int Heed::ifequal (T *fd1, T *fd2, long qfirst)
 
template<class T>
DynLinArr< T > Heed::merge (const DynLinArr< T > &fd1, long qfd1, const DynLinArr< T > &fd2, long qfd2)
 
template<class T>
void Heed::apply1 (DynArr< T > &ar, void(*fun)(T &f))
 
template<class T, class X>
void Heed::apply2 (DynArr< T > &ar, void(*fun1)(T &f, void(*fun21)(X &f)), void(*fun2)(X &f))
 
int Heed::find_next_comb (const DynLinArr< long > &qel, DynLinArr< long > &f)
 
int Heed::find_prev_comb (const DynLinArr< long > &qel, DynLinArr< long > &f)
 
int Heed::find_next_comb_not_less (const DynLinArr< long > &qel, DynLinArr< long > &f)
 
template<class T>
int Heed::operator== (const DynLinArr< T > &f1, const DynLinArr< T > &f2)
 
template<class T, class P>
int Heed::apeq_mant (const DynLinArr< T > &f1, const DynLinArr< T > &f2, P prec)
 
template<class T>
int Heed::operator!= (const DynLinArr< T > &f1, const DynLinArr< T > &f2)
 
template<class T>
int Heed::operator== (const DynArr< T > &f1, const DynArr< T > &f2)
 
template<class T, class P>
int Heed::apeq_mant (const DynArr< T > &f1, const DynArr< T > &f2, P prec)
 
template<class T>
int Heed::operator!= (const DynArr< T > &f1, const DynArr< T > &f2)
 
template<class T, class X>
void Heed::copy_DynArr (const DynArr< T > &s, DynArr< X > &d)
 
template<class T, class X>
void Heed::convert_DynArr (const DynArr< T > &s, DynArr< X > &d)
 
template<class T>
std::ostream & Heed::operator<< (std::ostream &file, const DynArr< T > &f)
 
template<class T>
std::istream & Heed::operator>> (std::istream &file, DynArr< T > &f)
 
template<class T>
void Heed::print_DynArr (std::ostream &file, const DynArr< T > &f, int l)
 
void Heed::print_DynArr_int_w (std::ostream &file, const DynArr< int > &f, int w)
 
void Heed::print_DynArr_float (std::ostream &file, const DynArr< float > &f)
 
void Heed::print_DynArr_double (std::ostream &file, const DynArr< double > &f)
 

Variables

const int Heed::pq_arrelem_in_line = 5
 

Macro Definition Documentation

◆ ALR_CHECK_BOUND

#define ALR_CHECK_BOUND

Definition at line 77 of file AbsArr.h.

◆ ALR_CHECK_EACH_BOUND

#define ALR_CHECK_EACH_BOUND

Definition at line 80 of file AbsArr.h.

◆ Iprintda_double

#define Iprintda_double ( file,
name )
Value:
file << indn << #name << "=" << noindent; \
print_DynArr_double(file, name);

Definition at line 2814 of file AbsArr.h.

2814#define Iprintda_double(file, name) \
2815 file << indn << #name << "=" << noindent; \
2816 print_DynArr_double(file, name);

◆ Iprintdla_double

#define Iprintdla_double ( file,
name )
Value:
file << indn << #name << "=" << noindent; \
print_DynLinArr_double(file, name);

Definition at line 1205 of file AbsArr.h.

1205#define Iprintdla_double(file, name) \
1206 file << indn << #name << "=" << noindent; \
1207 print_DynLinArr_double(file, name);

◆ Iprintdla_float

#define Iprintdla_float ( file,
name )
Value:
file << indn << #name << "=" << noindent; \
print_DynLinArr_float(file, name);

Definition at line 1202 of file AbsArr.h.

1202#define Iprintdla_float(file, name) \
1203 file << indn << #name << "=" << noindent; \
1204 print_DynLinArr_float(file, name);

◆ Iprintdla_int

#define Iprintdla_int ( file,
name )
Value:
file << indn << #name << "=" << noindent; \
print_DynLinArr_int(file, name);

Definition at line 1196 of file AbsArr.h.

1196#define Iprintdla_int(file, name) \
1197 file << indn << #name << "=" << noindent; \
1198 print_DynLinArr_int(file, name);

◆ Iprintdla_long

#define Iprintdla_long ( file,
name )
Value:
file << indn << #name << "=" << noindent; \
print_DynLinArr_long(file, name);

Definition at line 1199 of file AbsArr.h.

1199#define Iprintdla_long(file, name) \
1200 file << indn << #name << "=" << noindent; \
1201 print_DynLinArr_long(file, name);