Teuchos_Utils.hpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef TEUCHOS_UTILS_H
00030 #define TEUCHOS_UTILS_H
00031
00036 #include "Teuchos_ConfigDefs.hpp"
00037
00042 namespace Teuchos
00043 {
00044 using std::string;
00045
00046 class Utils
00047 {
00048 public:
00049
00051 static void aboutBuild();
00052
00055 static double chop(const double& x);
00056
00059 static double getChopVal() {return chopVal_;}
00060
00063 static void setChopVal(double chopVal) {chopVal_ = chopVal;}
00064
00066 static bool isWhiteSpace( const char c )
00067 { return ( c==' ' || c =='\t' || c=='\n' ); }
00068
00070 static std::string trimWhiteSpace( const std::string& str );
00071
00073 static std::string toString(const double& x);
00074
00076 static std::string toString(const int& x);
00077
00079 static std::string toString(const unsigned int& x);
00080
00082 #ifdef M_PI
00083 static double pi() {return M_PI;}
00084 #else
00085 static double pi() {return 3.14159265358979323846;}
00086 #endif
00087
00089 static std::string getParallelExtension(
00090 int procRank = -1
00091 ,int numProcs = -1
00092 );
00093
00094 private:
00095 static double chopVal_;
00096 };
00097
00099 inline std::string toString(const int& x) {return Utils::toString(x);}
00100
00102 inline std::string toString(const unsigned int& x) {return Utils::toString(x);}
00103
00105 inline std::string toString(const double& x) {return Utils::toString(x);}
00106
00108 inline std::string toString(const std::string& x) {return x;}
00109
00110 }
00111
00112 #endif
00113
00114