[complement-svn] SF.net SVN: complement: [1542] trunk/complement/explore/inquiry/shades/ float
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-03-06 13:27:41
|
Revision: 1542 http://svn.sourceforge.net/complement/?rev=1542&view=rev Author: complement Date: 2007-03-06 05:27:35 -0800 (Tue, 06 Mar 2007) Log Message: ----------- float limits Modified Paths: -------------- trunk/complement/explore/inquiry/shades/float/Makefile trunk/complement/explore/inquiry/shades/float/float.cc Modified: trunk/complement/explore/inquiry/shades/float/Makefile =================================================================== --- trunk/complement/explore/inquiry/shades/float/Makefile 2007-03-06 13:27:00 UTC (rev 1541) +++ trunk/complement/explore/inquiry/shades/float/Makefile 2007-03-06 13:27:35 UTC (rev 1542) @@ -1,5 +1,4 @@ # -*- Makefile -*- Time-stamp: <03/07/09 18:08:47 ptr> -# $Id$ SRCROOT := ../../.. COMPILER_NAME := gcc @@ -7,20 +6,4 @@ include Makefile.inc include ${SRCROOT}/Makefiles/top.mak - -INCLUDES += -I$(STLPORT_INCLUDE_DIR) - -release-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -stldbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} -dbg-shared: LDSEARCH = -L${STLPORT_LIB_DIR} - -ifeq ($(OSNAME),sunos) -release-shared : LDLIBS = -lstlport -lrt -stldbg-shared : LDLIBS = -lstlportstlg -lrt -dbg-shared : LDLIBS = -lstlportg -lrt -else -release-shared : LDLIBS = -lstlport -stldbg-shared : LDLIBS = -lstlportstlg -dbg-shared : LDLIBS = -lstlportg -endif - +LDFLAGS += -Wl,--rpath=${STLPORT_LIB_DIR} Modified: trunk/complement/explore/inquiry/shades/float/float.cc =================================================================== --- trunk/complement/explore/inquiry/shades/float/float.cc 2007-03-06 13:27:00 UTC (rev 1541) +++ trunk/complement/explore/inquiry/shades/float/float.cc 2007-03-06 13:27:35 UTC (rev 1542) @@ -1,11 +1,19 @@ #include <iostream> #include <iomanip> #include <cmath> +#include <limits> using namespace std; int main() { cout << setprecision(19) << log(FLT_MAX) << ", " << float(M_LN2*FLT_MAX_EXP) << endl; + + cout << numeric_limits<double>::min_exponent << " " << DBL_MIN_EXP << " " << numeric_limits<double>::min_exponent10 << endl; + cout << numeric_limits<double>::digits << " " << numeric_limits<double>::digits10 << endl; + cout << numeric_limits<double>::max_exponent << " " << DBL_MAX_EXP << " " << numeric_limits<double>::max_exponent10 << endl; + cout << numeric_limits<long double>::digits << " " << numeric_limits<long double>::digits10 << endl; + cout << numeric_limits<long double>::max_exponent << " " << numeric_limits<long double>::max_exponent10 << endl; + return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |