Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
DoubleAc.h File Reference
#include <cmath>
#include <climits>
#include <cfloat>
#include "wcpplib/util/FunNameStack.h"

Go to the source code of this file.

Classes

class  Heed::DoubleAc
 

Namespaces

namespace  Heed
 

Macros

#define DEF_DBL_PREC   1.0e-15
 
#define DEF_FLT_PREC   1.0e-7
 
#define Iprintda(file, name)
 
#define Iprintdan(file, name)
 

Functions

DoubleAc Heed::operator- (const DoubleAc &f)
 
void Heed::change_sign (DoubleAc &f)
 
DoubleAc Heed::operator+ (const DoubleAc &f1, const DoubleAc &f2)
 
DoubleAc Heed::operator+ (const DoubleAc &f1, double f2)
 
DoubleAc Heed::operator+ (double f1, const DoubleAc &f2)
 
DoubleAc Heed::operator+ (const DoubleAc &f1, float f2)
 
DoubleAc Heed::operator+ (float f1, const DoubleAc &f2)
 
DoubleAc Heed::operator+ (const DoubleAc &f1, long f2)
 
DoubleAc Heed::operator+ (long f1, const DoubleAc &f2)
 
DoubleAc Heed::operator+ (const DoubleAc &f1, int f2)
 
DoubleAc Heed::operator+ (int f1, const DoubleAc &f2)
 
DoubleAc Heed::operator- (const DoubleAc &f1, const DoubleAc &f2)
 
DoubleAc Heed::operator- (const DoubleAc &f1, double f2)
 
DoubleAc Heed::operator- (double f1, const DoubleAc &f2)
 
DoubleAc Heed::operator- (const DoubleAc &f1, float f2)
 
DoubleAc Heed::operator- (float f1, const DoubleAc &f2)
 
DoubleAc Heed::operator- (const DoubleAc &f1, long f2)
 
DoubleAc Heed::operator- (long f1, const DoubleAc &f2)
 
DoubleAc Heed::operator- (const DoubleAc &f1, int f2)
 
DoubleAc Heed::operator- (int f1, const DoubleAc &f2)
 
DoubleAc Heed::operator* (const DoubleAc &f1, const DoubleAc &f2)
 
DoubleAc Heed::operator* (const DoubleAc &f1, double f2)
 
DoubleAc Heed::operator* (double f1, const DoubleAc &f2)
 
DoubleAc Heed::operator* (const DoubleAc &f1, float f2)
 
DoubleAc Heed::operator* (float f1, const DoubleAc &f2)
 
DoubleAc Heed::operator* (const DoubleAc &f1, long f2)
 
DoubleAc Heed::operator* (long f1, const DoubleAc &f2)
 
DoubleAc Heed::operator* (const DoubleAc &f1, int f2)
 
DoubleAc Heed::operator* (int f1, const DoubleAc &f2)
 
DoubleAc Heed::operator/ (const DoubleAc &f1, const DoubleAc &f2)
 
DoubleAc Heed::operator/ (const DoubleAc &f1, double f2)
 
DoubleAc Heed::operator/ (double f1, const DoubleAc &f2)
 
DoubleAc Heed::operator/ (const DoubleAc &f1, float f2)
 
DoubleAc Heed::operator/ (float f1, const DoubleAc &f2)
 
DoubleAc Heed::operator/ (const DoubleAc &f1, long f2)
 
DoubleAc Heed::operator/ (long f1, const DoubleAc &f2)
 
DoubleAc Heed::operator/ (const DoubleAc &f1, int f2)
 
DoubleAc Heed::operator/ (int f1, const DoubleAc &f2)
 
DoubleAc Heed::fabs (const DoubleAc &f)
 
DoubleAc Heed::find_min (const DoubleAc &a, const DoubleAc &b)
 
DoubleAc Heed::find_min (const DoubleAc &a, double b)
 
DoubleAc Heed::find_min (double a, const DoubleAc &b)
 
DoubleAc Heed::find_min (const DoubleAc &a, float b)
 
DoubleAc Heed::find_min (float a, const DoubleAc &b)
 
DoubleAc Heed::find_min (const DoubleAc &a, long b)
 
DoubleAc Heed::find_min (long a, const DoubleAc &b)
 
DoubleAc Heed::find_min (const DoubleAc &a, int b)
 
DoubleAc Heed::find_min (int a, const DoubleAc &b)
 
DoubleAc Heed::find_max (const DoubleAc &a, const DoubleAc &b)
 
DoubleAc Heed::find_max (const DoubleAc &a, double b)
 
DoubleAc Heed::find_max (double a, const DoubleAc &b)
 
DoubleAc Heed::find_max (const DoubleAc &a, float b)
 
DoubleAc Heed::find_max (float a, const DoubleAc &b)
 
DoubleAc Heed::find_max (const DoubleAc &a, long b)
 
DoubleAc Heed::find_max (long a, const DoubleAc &b)
 
DoubleAc Heed::find_max (const DoubleAc &a, int b)
 
DoubleAc Heed::find_max (int a, const DoubleAc &b)
 
DoubleAc Heed::sqrt (const DoubleAc &f)
 
DoubleAc Heed::square (const DoubleAc &f)
 
DoubleAc Heed::pow (const DoubleAc &f, double p)
 
DoubleAc Heed::exp (const DoubleAc &f)
 
DoubleAc Heed::sin (const DoubleAc &f)
 
DoubleAc Heed::cos (const DoubleAc &f)
 
DoubleAc Heed::asin (const DoubleAc &f)
 
DoubleAc Heed::acos (const DoubleAc &f)
 
std::ostream & Heed::operator<< (std::ostream &file, const DoubleAc &f)
 

Variables

const double Heed::one_plus_def_dbl_prec = double(1.0) + DEF_DBL_PREC
 
const double Heed::one_minus_def_dbl_prec = double(1.0) - DEF_DBL_PREC
 
const double Heed::one_plus_def_flt_prec = double(1.0) + DEF_FLT_PREC
 
const double Heed::one_minus_def_flt_prec = double(1.0) - DEF_FLT_PREC
 

Macro Definition Documentation

◆ DEF_DBL_PREC

#define DEF_DBL_PREC   1.0e-15

Definition at line 30 of file DoubleAc.h.

◆ DEF_FLT_PREC

#define DEF_FLT_PREC   1.0e-7

Definition at line 34 of file DoubleAc.h.

◆ Iprintda

#define Iprintda (   file,
  name 
)
Value:
file << indn << #name << "=" << noindent; \
name.print(file, 3); \
file << yesindent;

Definition at line 701 of file DoubleAc.h.

◆ Iprintdan

#define Iprintdan (   file,
  name 
)
Value:
file << indn << #name << "=" << noindent; \
name.print(file, 3); \
file << yesindent << '\n';

Definition at line 706 of file DoubleAc.h.