MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Classes | Namespaces | Functions | Variables
/home/dorival/mechsys/lib/util/util.h File Reference
#include <cmath>
#include <cfloat>
#include <fstream>
#include <sstream>
#include <mechsys/util/string.h>
#include <mechsys/util/array.h>

Go to the source code of this file.

Classes

struct  Util::FmtErr

Namespaces

namespace  Util
 

Convenience utilities.


Functions

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

Variables

const double Util::ZERO = sqrt(DBL_EPSILON)
 Machine epsilon (smaller positive)
const double Util::SQ2 = sqrt(2.0)
 $ \sqrt{2} $
const double Util::SQ3 = sqrt(3.0)
 $ \sqrt{3} $
const double Util::SQ6 = sqrt(6.0)
 $ \sqrt{6} $
const double Util::SQ2BY3 = sqrt(2.0/3.0)
 $ \sqrt{2/3} $
const double Util::PI = 4.0*atan(1.0)
 $ \pi $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines