MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Classes | Functions | Variables
Util Namespace Reference

Convenience utilities. More...

Classes

struct  NumStream
class  Stopwatch
class  Tree
struct  FmtErr

Functions

std::ostream & operator<< (std::ostream &os, NumStream const &NS)
std::ostream & operator<< (std::ostream &os, Util::Tree const &T)
bool IsNan (double Val)
double Signum (double x, double Tol=DBL_EPSILON)
template<typename Val_T >
Val_T Min (Val_T const &a, Val_T const &b)
 Minimum between a and b.
template<typename Val_T >
Val_T Max (Val_T const &a, Val_T const &b)
 Maximum between a and b.
template<typename Val_T >
Val_T Max (Val_T const &a, Val_T const &b, Val_T const &c)
 Maximum between a and b and c.
template<typename Val_T >
void Swap (Val_T &a, Val_T &b)
template<typename Val_T >
void Sort (Val_T &a, Val_T &b)
template<typename Val_T >
void Sort (Val_T &a, Val_T &b, Val_T &c)
template<typename Val_T >
void Sort (Val_T &a, Val_T &b, Val_T &c, Val_T &d)
void FindBestSquare (int Size, int &nRow, int &nCol)
std::ostream & operator<< (std::ostream &os, FmtErr const &P)
bool FileExists (String const &Filename)
bool HasKey (String const &KeysSepBySpace, String const &Key)
void Keys2Array (String const &KeysSepBySpace, Array< String > &Keys)

Variables

NumStream _a = { true, false, false, 0, 0, false }
 Boolean.
NumStream _2 = { false, true, false, 2, 0, false }
 Integer.
NumStream _3 = { false, true, false, 3, 0, false }
 Integer.
NumStream _4 = { false, true, false, 4, 0, false }
 Integer.
NumStream _6 = { false, true, false, 6, 0, false }
 Integer.
NumStream _8 = { false, true, false, 8, 0, false }
 Integer.
NumStream _3s = { false, false, true, 0, 3, false }
 Scientific.
NumStream _6s = { false, false, true, 0, 6, false }
 Scientific.
NumStream _8s = { false, false, true, 0, 8, false }
 Scientific.
NumStream _15s = { false, false, true, 0, 15, false }
 Scientific.
NumStream _3_2 = { false, false, false, 3, 2, false }
 General.
NumStream _4_2 = { false, false, false, 4, 2, false }
 General.
NumStream _6_2 = { false, false, false, 6, 3, false }
 General.
NumStream _6_3 = { false, false, false, 6, 3, false }
 General.
NumStream _6_4 = { false, false, false, 6, 4, false }
 General.
NumStream _6_6 = { false, false, false, 6, 6, false }
 General.
NumStream _8_0 = { false, false, false, 8, 0, false }
 General.
NumStream _8_2 = { false, false, false, 8, 2, false }
 General.
NumStream _8_3 = { false, false, false, 8, 3, false }
 General.
NumStream _8_4 = { false, false, false, 8, 4, false }
 General.
NumStream _8_6 = { false, false, false, 8, 6, false }
 General.
NumStream _10_2 = { false, false, false, 10, 2, false }
 General.
NumStream _10_3 = { false, false, false, 10, 3, false }
 General.
NumStream _10_4 = { false, false, false, 10, 4, false }
 General.
NumStream _10_6 = { false, false, false, 10, 6, false }
 General.
NumStream _12_4 = { false, false, false, 12, 4, false }
 General.
NumStream _12_6 = { false, false, false, 12, 6, false }
 General.
NumStream _13_2 = { false, false, false, 13, 2, false }
 General.
NumStream _13_6 = { false, false, false, 13, 6, false }
 General.
NumStream _14_6 = { false, false, false, 14, 6, false }
 General.
NumStream _15_2 = { false, false, false, 15, 2, false }
 General.
NumStream _15_6 = { false, false, false, 15, 6, false }
 General.
NumStream _20_15 = { false, false, false, 20, 15, false }
 General.
NumStream _reset = { false, false, false, 0, 0, true }
 Reset.
const double ZERO = sqrt(DBL_EPSILON)
 Machine epsilon (smaller positive)
const double SQ2 = sqrt(2.0)
 $ \sqrt{2} $
const double SQ3 = sqrt(3.0)
 $ \sqrt{3} $
const double SQ6 = sqrt(6.0)
 $ \sqrt{6} $
const double SQ2BY3 = sqrt(2.0/3.0)
 $ \sqrt{2/3} $
const double PI = 4.0*atan(1.0)
 $ \pi $

Detailed Description

Convenience utilities.


Function Documentation

bool Util::FileExists ( String const &  Filename) [inline]
void Util::FindBestSquare ( int  Size,
int &  nRow,
int &  nCol 
) [inline]

Find best square for given rows and columns.

bool Util::HasKey ( String const &  KeysSepBySpace,
String const &  Key 
) [inline]
bool Util::IsNan ( double  Val) [inline]
void Util::Keys2Array ( String const &  KeysSepBySpace,
Array< String > &  Keys 
) [inline]
template<typename Val_T >
Val_T Util::Max ( Val_T const &  a,
Val_T const &  b 
) [inline]

Maximum between a and b.

template<typename Val_T >
Val_T Util::Max ( Val_T const &  a,
Val_T const &  b,
Val_T const &  c 
) [inline]

Maximum between a and b and c.

template<typename Val_T >
Val_T Util::Min ( Val_T const &  a,
Val_T const &  b 
) [inline]

Minimum between a and b.

std::ostream& Util::operator<< ( std::ostream &  os,
NumStream const &  NS 
)

Format the output.

std::ostream& Util::operator<< ( std::ostream &  os,
FmtErr const &  P 
)
std::ostream& Util::operator<< ( std::ostream &  os,
Util::Tree const &  T 
)
double Util::Signum ( double  x,
double  Tol = DBL_EPSILON 
) [inline]

Signum function.

template<typename Val_T >
void Util::Sort ( Val_T &  a,
Val_T &  b 
) [inline]

Sort two values on an ascending order.

template<typename Val_T >
void Util::Sort ( Val_T &  a,
Val_T &  b,
Val_T &  c 
) [inline]

Sort three values on an ascending order.

template<typename Val_T >
void Util::Sort ( Val_T &  a,
Val_T &  b,
Val_T &  c,
Val_T &  d 
) [inline]

Sort four values on an ascending order.

template<typename Val_T >
void Util::Swap ( Val_T &  a,
Val_T &  b 
) [inline]

Swap two values.


Variable Documentation

NumStream Util::_10_2 = { false, false, false, 10, 2, false }

General.

NumStream Util::_10_3 = { false, false, false, 10, 3, false }

General.

NumStream Util::_10_4 = { false, false, false, 10, 4, false }

General.

NumStream Util::_10_6 = { false, false, false, 10, 6, false }

General.

NumStream Util::_12_4 = { false, false, false, 12, 4, false }

General.

NumStream Util::_12_6 = { false, false, false, 12, 6, false }

General.

NumStream Util::_13_2 = { false, false, false, 13, 2, false }

General.

NumStream Util::_13_6 = { false, false, false, 13, 6, false }

General.

NumStream Util::_14_6 = { false, false, false, 14, 6, false }

General.

NumStream Util::_15_2 = { false, false, false, 15, 2, false }

General.

NumStream Util::_15_6 = { false, false, false, 15, 6, false }

General.

NumStream Util::_15s = { false, false, true, 0, 15, false }

Scientific.

NumStream Util::_2 = { false, true, false, 2, 0, false }

Integer.

NumStream Util::_20_15 = { false, false, false, 20, 15, false }

General.

NumStream Util::_3 = { false, true, false, 3, 0, false }

Integer.

NumStream Util::_3_2 = { false, false, false, 3, 2, false }

General.

NumStream Util::_3s = { false, false, true, 0, 3, false }

Scientific.

NumStream Util::_4 = { false, true, false, 4, 0, false }

Integer.

NumStream Util::_4_2 = { false, false, false, 4, 2, false }

General.

NumStream Util::_6 = { false, true, false, 6, 0, false }

Integer.

NumStream Util::_6_2 = { false, false, false, 6, 3, false }

General.

NumStream Util::_6_3 = { false, false, false, 6, 3, false }

General.

NumStream Util::_6_4 = { false, false, false, 6, 4, false }

General.

NumStream Util::_6_6 = { false, false, false, 6, 6, false }

General.

NumStream Util::_6s = { false, false, true, 0, 6, false }

Scientific.

NumStream Util::_8 = { false, true, false, 8, 0, false }

Integer.

NumStream Util::_8_0 = { false, false, false, 8, 0, false }

General.

NumStream Util::_8_2 = { false, false, false, 8, 2, false }

General.

NumStream Util::_8_3 = { false, false, false, 8, 3, false }

General.

NumStream Util::_8_4 = { false, false, false, 8, 4, false }

General.

NumStream Util::_8_6 = { false, false, false, 8, 6, false }

General.

NumStream Util::_8s = { false, false, true, 0, 8, false }

Scientific.

NumStream Util::_a = { true, false, false, 0, 0, false }

Boolean.

NumStream Util::_reset = { false, false, false, 0, 0, true }

Reset.

const double Util::PI = 4.0*atan(1.0)

$ \pi $

const double Util::SQ2 = sqrt(2.0)

$ \sqrt{2} $

const double Util::SQ2BY3 = sqrt(2.0/3.0)

$ \sqrt{2/3} $

const double Util::SQ3 = sqrt(3.0)

$ \sqrt{3} $

const double Util::SQ6 = sqrt(6.0)

$ \sqrt{6} $

const double Util::ZERO = sqrt(DBL_EPSILON)

Machine epsilon (smaller positive)

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines