/**************************************************************** **** **** This file belongs with the course **** Introduction to Scientific Programming in C++/Fortran2003 **** copyright 2016=2020 Victor Eijkhout eijkhout@tacc.utexas.edu **** **** limits.cxx : illustration of numeric limits **** ****************************************************************/ #include using std::cin; using std::cout; #include using std::string; #include using std::numeric_limits; int main() { int lasttest; cout << "Limit" << '\n'; //codesnippet stllimits cout << "Signed int: " << numeric_limits::min() << " " << numeric_limits::max() << '\n'; cout << "Unsigned " << numeric_limits::min() << " " << numeric_limits::max() << '\n'; cout << "Single " << numeric_limits::denorm_min() << " " << numeric_limits::min() << " " << numeric_limits::max() << '\n'; cout << "Double " << numeric_limits::denorm_min() << " " << numeric_limits::min() << " " << numeric_limits::max() << '\n'; //codesnippet end cout << ".. limit" << '\n'; cout << "Macheps" << '\n'; //codesnippet stllimitfloat cout << "Single lowest " << numeric_limits::lowest() << " and epsilon " << numeric_limits::epsilon() << '\n'; cout << "Double lowest " << numeric_limits::lowest() << " and epsilon " << numeric_limits::epsilon() << '\n'; //codesnippet end cout << ".. macheps" << '\n'; return 0; }