![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
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) |
![]() | |
const double | SQ3 = sqrt(3.0) |
![]() | |
const double | SQ6 = sqrt(6.0) |
![]() | |
const double | SQ2BY3 = sqrt(2.0/3.0) |
![]() | |
const double | PI = 4.0*atan(1.0) |
![]() |
Convenience utilities.
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] |
Val_T Util::Max | ( | Val_T const & | a, |
Val_T const & | b | ||
) | [inline] |
Maximum between a and b.
Val_T Util::Max | ( | Val_T const & | a, |
Val_T const & | b, | ||
Val_T const & | c | ||
) | [inline] |
Maximum between a and b and c.
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.
void Util::Sort | ( | Val_T & | a, |
Val_T & | b | ||
) | [inline] |
Sort two values on an ascending order.
void Util::Sort | ( | Val_T & | a, |
Val_T & | b, | ||
Val_T & | c | ||
) | [inline] |
Sort three values on an ascending order.
void Util::Sort | ( | Val_T & | a, |
Val_T & | b, | ||
Val_T & | c, | ||
Val_T & | d | ||
) | [inline] |
Sort four values on an ascending order.
void Util::Swap | ( | Val_T & | a, |
Val_T & | b | ||
) | [inline] |
Swap two values.
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::_20_15 = { false, false, false, 20, 15, false } |
General.
NumStream Util::_3_2 = { false, false, false, 3, 2, false } |
General.
NumStream Util::_4_2 = { false, false, false, 4, 2, false } |
General.
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::_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::_reset = { false, false, false, 0, 0, true } |
Reset.
const double Util::PI = 4.0*atan(1.0) |
const double Util::SQ2 = sqrt(2.0) |
const double Util::SQ2BY3 = sqrt(2.0/3.0) |
const double Util::SQ3 = sqrt(3.0) |
const double Util::SQ6 = sqrt(6.0) |
const double Util::ZERO = sqrt(DBL_EPSILON) |
Machine epsilon (smaller positive)