QMCPACK
Standard.h File Reference
+ Include dependency graph for Standard.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define write1(i)
 
#define write2(i, j)
 
#define write3(i, j, k)
 
#define write4(i, j, k, l)
 
#define write5(i, j, k, l, m)
 
#define write6(i, j, k, l, m, n)
 
#define write7(i, j, k, l, m, n, o)
 
#define write8(i, j, k, l, m, n, o, p)
 
#define write9(i, j, k, l, m, n, o, p, q)
 
#define write10(i, j, k, l, m, n, o, p, q, r)
 
#define BMWrite(i)
 
#define BMWrite2(i, j)
 
#define BMWrite3(i, j, k)
 
#define BMWrite4(i, j, k, l)
 
#define BMWrite5(i, j, k, l, m)
 
#define BMWrite6(i, j, k, l, m, n)
 
#define BMWrite7(i, j, k, l, m, n, o)
 
#define BMWrite8(i, j, k, l, m, n, o, p)
 
#define BMWrite9(i, j, k, l, m, n, o, p, q)
 
#define BMWrite10(i, j, k, l, m, n, o, p, q, r)
 

Functions

std::string IntToString (const int i)
 
std::string DoubleToString (const double d)
 
int StringToInt (const std::string &s)
 
double StringToDouble (const std::string &s)
 
std::string UpperCase (const std::string &s)
 
std::string LowerCase (const std::string &s)
 
double sign (double x)
 
int sign (int x)
 
double nint (const double x)
 
double sqr (double x)
 
int sqr (int x)
 
void Terminate ()
 
void WriteError (std::ostringstream &ss)
 
void error (char const *m)
 
template<class T >
void error (char const *m, const T &n)
 
template<class T , class U >
void error (char const *m, const T &t, const U &u)
 
template<class T , class U , class V >
void error (char const *m, const T &t, const U &u, const V &v)
 
template<class T , class U , class V , class W >
void error (char const *m, const T &t, const U &u, const V &v, const W &w)
 
template<class T , class U , class V , class W , class X >
void error (char const *m, const T &t, const U &u, const V &v, const W &w, const X &x)
 
template<class T , class U , class V , class W , class X , class Y >
void error (char const *m, const T &t, const U &u, const V &v, const W &w, const X &x, const Y &y)
 
template<class T , class U , class V , class W , class X , class Y , class Z >
void error (char const *m, const T &t, const U &u, const V &v, const W &w, const X &x, const Y &y, const Z &z)
 
void WriteWarning (std::ostringstream &ss)
 
void warning ()
 
void warning (char *m)
 
template<class T >
void warning (const char *m, const T &t)
 
template<class T , class U >
void warning (const char *m, const T &t, const U &u)
 
template<class T , class U , class V >
void warning (const char *m, const T &t, const U &u, const V &v)
 
template<class T , class U , class V , class W >
void warning (const char *m, const T &t, const U &u, const V &v, const W &w)
 
template<class T , class U , class V , class W , class X >
void warning (const char *m, const T &t, const U &u, const V &v, const W &w, const X &x)
 
template<class T , class U , class V , class W , class X , class Y >
void warning (const char *m, const T &t, const U &u, const V &v, const W &w, const X &x, const Y &y)
 
template<class T , class U , class V , class W , class X , class Y , class Z >
void warning (const char *m, const T &t, const U &u, const V &v, const W &w, const X &x, const Y &y, const Z &z)
 
void Limits (const int n, const int max)
 
void LimitsInclusive (const int n, const int max)
 
void EqualLimits (const int max1, const int max2)
 
void BiggerLimit (const int lower, const int upper)
 

Variables

const double pi = 3.14159265358979323846
 

Macro Definition Documentation

◆ BMWrite

#define BMWrite (   i)
Value:
{ \
write1(i); \
std::cout << std::endl; \
}

Definition at line 136 of file Standard.h.

Referenced by GKIntegration< F, GKRule >::PrintMax().

◆ BMWrite10

#define BMWrite10 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
  q,
 
)
Value:
{ \
write10(i, j, k, l, m, n, o, p, q, r); \
std::cout << std::endl; \
}

Definition at line 181 of file Standard.h.

◆ BMWrite2

#define BMWrite2 (   i,
 
)
Value:
{ \
write2(i, j); \
std::cout << std::endl; \
}

Definition at line 141 of file Standard.h.

Referenced by GKIntegration< F, GKRule >::CheckList(), and GKIntegration< F, GKRule >::PrintList().

◆ BMWrite3

#define BMWrite3 (   i,
  j,
 
)
Value:
{ \
write3(i, j, k); \
std::cout << std::endl; \
}

Definition at line 146 of file Standard.h.

◆ BMWrite4

#define BMWrite4 (   i,
  j,
  k,
 
)
Value:
{ \
write4(i, j, k, l); \
std::cout << std::endl; \
}

Definition at line 151 of file Standard.h.

Referenced by GKIntegration< F, GKRule >::CheckError().

◆ BMWrite5

#define BMWrite5 (   i,
  j,
  k,
  l,
 
)
Value:
{ \
write5(i, j, k, l, m); \
std::cout << std::endl; \
}

Definition at line 156 of file Standard.h.

◆ BMWrite6

#define BMWrite6 (   i,
  j,
  k,
  l,
  m,
 
)
Value:
{ \
write6(i, j, k, l, m, n); \
std::cout << std::endl; \
}

Definition at line 161 of file Standard.h.

◆ BMWrite7

#define BMWrite7 (   i,
  j,
  k,
  l,
  m,
  n,
 
)
Value:
{ \
write7(i, j, k, l, m, n, o); \
std::cout << std::endl; \
}

Definition at line 166 of file Standard.h.

◆ BMWrite8

#define BMWrite8 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
 
)
Value:
{ \
write8(i, j, k, l, m, n, o, p); \
std::cout << std::endl; \
}

Definition at line 171 of file Standard.h.

◆ BMWrite9

#define BMWrite9 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
 
)
Value:
{ \
write9(i, j, k, l, m, n, o, p, q); \
std::cout << std::endl; \
}

Definition at line 176 of file Standard.h.

◆ write1

#define write1 (   i)
Value:
{ \
std::cout << " " #i "= " << i; \
}

Definition at line 86 of file Standard.h.

◆ write10

#define write10 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
  q,
 
)
Value:
{ \
write9(i, j, k, l, m, n, o, p, q); \
write1(r); \
}

Definition at line 130 of file Standard.h.

◆ write2

#define write2 (   i,
 
)
Value:
{ \
write1(i); \
write1(j); \
}

Definition at line 90 of file Standard.h.

◆ write3

#define write3 (   i,
  j,
 
)
Value:
{ \
write2(i, j); \
write1(k); \
}

Definition at line 95 of file Standard.h.

◆ write4

#define write4 (   i,
  j,
  k,
 
)
Value:
{ \
write3(i, j, k); \
write1(l); \
}

Definition at line 100 of file Standard.h.

◆ write5

#define write5 (   i,
  j,
  k,
  l,
 
)
Value:
{ \
write4(i, j, k, l); \
write1(m); \
}

Definition at line 105 of file Standard.h.

◆ write6

#define write6 (   i,
  j,
  k,
  l,
  m,
 
)
Value:
{ \
write5(i, j, k, l, m); \
write1(n); \
}

Definition at line 110 of file Standard.h.

◆ write7

#define write7 (   i,
  j,
  k,
  l,
  m,
  n,
 
)
Value:
{ \
write6(i, j, k, l, m, n); \
write1(o); \
}

Definition at line 115 of file Standard.h.

◆ write8

#define write8 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
 
)
Value:
{ \
write7(i, j, k, l, m, n, o); \
write1(p); \
}

Definition at line 120 of file Standard.h.

◆ write9

#define write9 (   i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
 
)
Value:
{ \
write8(i, j, k, l, m, n, o, p); \
write1(q); \
}

Definition at line 125 of file Standard.h.

Function Documentation

◆ BiggerLimit()

void BiggerLimit ( const int  lower,
const int  upper 
)
inline

Definition at line 386 of file Standard.h.

References Terminate().

387 {
388 #ifdef RANGE_CHECKING
389  if (lower >= upper)
390  {
391  std::cerr << "Sub-array limits error: lower limit not lower " << lower << "," << upper << std::endl;
392  Terminate();
393  }
394 #endif // RANGE_CHECKING
395 }
void Terminate()

◆ DoubleToString()

std::string DoubleToString ( const double  d)

◆ EqualLimits()

void EqualLimits ( const int  max1,
const int  max2 
)
inline

Definition at line 375 of file Standard.h.

References Terminate().

376 {
377 #ifdef RANGE_CHECKING
378  if (max1 != max2)
379  {
380  std::cerr << "Array copy error: array sizes not equal:" << max1 << "," << max2 << std::endl;
381  Terminate();
382  }
383 #endif // RANGE_CHECKING
384 }
void Terminate()

◆ error() [1/8]

◆ error() [2/8]

void error ( char const *  m,
const T &  n 
)
inline

Definition at line 212 of file Standard.h.

References qmcplusplus::Units::distance::m, qmcplusplus::n, and WriteError().

213 {
214  std::ostringstream ss;
215  ss << m << " " << n;
216  WriteError(ss);
217 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [3/8]

void error ( char const *  m,
const T &  t,
const U &  u 
)
inline

Definition at line 220 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

221 {
222  std::ostringstream ss;
223  ss << m << " " << t << " " << u;
224  WriteError(ss);
225 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [4/8]

void error ( char const *  m,
const T &  t,
const U &  u,
const V &  v 
)
inline

Definition at line 228 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

229 {
230  std::ostringstream ss;
231  ss << m << " " << t << " " << u << " " << v;
232  WriteError(ss);
233 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [5/8]

void error ( char const *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w 
)
inline

Definition at line 236 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

237 {
238  std::ostringstream ss;
239  ss << m << " " << t << " " << u << " " << v << " " << w;
240  WriteError(ss);
241 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [6/8]

void error ( char const *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x 
)
inline

Definition at line 244 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

245 {
246  std::ostringstream ss;
247  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x;
248  WriteError(ss);
249 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [7/8]

void error ( char const *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x,
const Y &  y 
)
inline

Definition at line 252 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

253 {
254  std::ostringstream ss;
255  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x << " " << y;
256  WriteError(ss);
257 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ error() [8/8]

void error ( char const *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x,
const Y &  y,
const Z &  z 
)
inline

Definition at line 260 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteError().

261 {
262  std::ostringstream ss;
263  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x << " " << y << " " << z;
264  WriteError(ss);
265 }
void WriteError(std::ostringstream &ss)
Definition: Standard.h:189

◆ IntToString()

std::string IntToString ( const int  i)

◆ Limits()

void Limits ( const int  n,
const int  max 
)
inline

Definition at line 349 of file Standard.h.

References error(), qmcplusplus::n, and Terminate().

350 {
351 #ifdef RANGE_CHECKING
352  if ((n < 0) || (n >= max))
353  {
354  error("Array Index out of range ", n, max);
355  std::cerr << "Array error: Index out of range: 0<= " << n << " < " << max << "\n";
356  Terminate();
357  }
358 #endif // RANGE_CHECKING
359 }
void Terminate()
void error(char const *m)
Definition: Standard.h:204

◆ LimitsInclusive()

void LimitsInclusive ( const int  n,
const int  max 
)
inline

Definition at line 363 of file Standard.h.

References qmcplusplus::n, and Terminate().

364 {
365 #ifdef RANGE_CHECKING
366  if ((n < 0) || (n > max))
367  {
368  // error("Array Error: Index out of range ",n,max);
369  std::cerr << "Array error: Upper limit for index out of range: 0<= " << n << " <= " << max << "\n";
370  Terminate();
371  }
372 #endif // RANGE_CHECKING
373 }
void Terminate()

◆ LowerCase()

std::string LowerCase ( const std::string &  s)

◆ nint()

double nint ( const double  x)
inline

Definition at line 77 of file Standard.h.

References sign().

77 { return int(x + 0.5 * sign(x)); }
double sign(double x)
Definition: Standard.h:73

◆ sign() [1/2]

◆ sign() [2/2]

int sign ( int  x)
inline

Definition at line 75 of file Standard.h.

75 { return (x > 0) ? 1 : ((x < 0) ? -1 : 0); }

◆ sqr() [1/2]

double sqr ( double  x)
inline

Definition at line 79 of file Standard.h.

79 { return (x * x); }

◆ sqr() [2/2]

int sqr ( int  x)
inline

Definition at line 81 of file Standard.h.

81 { return (x * x); }

◆ StringToDouble()

double StringToDouble ( const std::string &  s)

◆ StringToInt()

int StringToInt ( const std::string &  s)

◆ Terminate()

void Terminate ( )

◆ UpperCase()

std::string UpperCase ( const std::string &  s)

◆ warning() [1/9]

void warning ( )
inline

Definition at line 275 of file Standard.h.

References WriteWarning().

Referenced by GKIntegration< F, GKRule >::Integrate().

276 {
277  std::ostringstream ss;
278  ss << "...";
279  WriteWarning(ss);
280 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [2/9]

void warning ( char *  m)
inline

Definition at line 282 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

283 {
284  std::ostringstream ss;
285  ss << m;
286  WriteWarning(ss);
287 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [3/9]

void warning ( const char *  m,
const T &  t 
)
inline

Definition at line 290 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

291 {
292  std::ostringstream ss;
293  ss << m << " " << t;
294  WriteWarning(ss);
295 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [4/9]

void warning ( const char *  m,
const T &  t,
const U &  u 
)
inline

Definition at line 298 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

299 {
300  std::ostringstream ss;
301  ss << m << " " << t << " " << u;
302  WriteWarning(ss);
303 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [5/9]

void warning ( const char *  m,
const T &  t,
const U &  u,
const V &  v 
)
inline

Definition at line 306 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

307 {
308  std::ostringstream ss;
309  ss << m << " " << t << " " << u << " " << v;
310  WriteWarning(ss);
311 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [6/9]

void warning ( const char *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w 
)
inline

Definition at line 314 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

315 {
316  std::ostringstream ss;
317  ss << m << " " << t << " " << u << " " << v << " " << w;
318  WriteWarning(ss);
319 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [7/9]

void warning ( const char *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x 
)
inline

Definition at line 322 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

323 {
324  std::ostringstream ss;
325  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x;
326  WriteWarning(ss);
327 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [8/9]

void warning ( const char *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x,
const Y &  y 
)
inline

Definition at line 330 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

331 {
332  std::ostringstream ss;
333  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x << " " << y;
334  WriteWarning(ss);
335 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ warning() [9/9]

void warning ( const char *  m,
const T &  t,
const U &  u,
const V &  v,
const W &  w,
const X &  x,
const Y &  y,
const Z &  z 
)
inline

Definition at line 338 of file Standard.h.

References qmcplusplus::Units::distance::m, and WriteWarning().

339 {
340  std::ostringstream ss;
341  ss << m << " " << t << " " << u << " " << v << " " << w << " " << x << " " << y << " " << z;
342  WriteWarning(ss);
343 }
void WriteWarning(std::ostringstream &ss)
Definition: Standard.h:267

◆ WriteError()

void WriteError ( std::ostringstream &  ss)
inline

Definition at line 189 of file Standard.h.

References Terminate().

Referenced by error().

190 {
191  const std::string errorString = "Error ";
192  // ss << ends;
193  // std::cout is redirect into a file which might not yet be opened
194  if (std::cout)
195  {
196  std::cout.precision(16);
197  std::cout << errorString << ss.str() << std::endl;
198  }
199  std::cerr.precision(16);
200  std::cerr << errorString << ss.str() << std::endl;
201  Terminate();
202 }
void Terminate()

◆ WriteWarning()

void WriteWarning ( std::ostringstream &  ss)
inline

Definition at line 267 of file Standard.h.

Referenced by warning().

268 {
269  const std::string warningString = "WARNING ";
270  // ss << ends;
271  std::cout << warningString << ss.str() << std::endl;
272  // std::cerr << warningString << ss.str() << std::endl;
273 }

Variable Documentation

◆ pi