Boost logo

Boost :

From: John Maddock (john_at_[hidden])
Date: 2006-11-09 07:39:16

Johan Råde wrote:
> John,
> Could you test the latest version (ver. 13) of my fpclassify library?
> It is available in the vault in the directory Math-Numerics.
> The library is based on a helper class fp_traits<T> that contains
> information about the binary representation of T.
> Here T = float, double or long double.
> The generic version of fp_traits<T> is initialized at run time,
> and is hence safe but also slow.
> Then there are fast specializations of fp_traits<T> for different
> floating point types T, operating systems and processors.
> The library does not use the limits and boost/endian.hpp headers.
> The library has been tested on the following platforms:
> Win / MSVC 7.1 / x86
> Mac / GCC 3.3, GCC 4.0 / ppc
> Linux / GCC 3.3 / x86, x64, ia64, ppc, hppa, mips, m68k
> Let's see if you can break it!

OK :-)

HP testdrive is down at present, so I can only test on Win32:

Intel 8 and 9 pass, but Intel 7 fails:

$ icl -GX -I.. -I../../release/boost -Ox *.cpp
Intel(R) C++ Compiler for 32-bit applications, Version 7.1 Build 20040309Z
Copyright (C) 1985-2004 Intel Corporation. All rights reserved.
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.


John Maddock_at_fuji /cygdrive/c/data/boost/fpclassify/test
$ ./test.exe
Testing float
Assertion failed: !(isinf)(x), file test.cpp, line 242

abnormal program termination

I'll try again on the testdrive machines later.


Boost list run by bdawes at, gregod at, cpdaniel at, john at