Opened 7 years ago

Closed 7 years ago

#12090 closed Bugs (fixed)

cpp_dec_float has broken infinity

Reported by: anonymous Owned by: John Maddock
Milestone: To Be Determined Component: multiprecision
Version: Boost 1.60.0 Severity: Problem
Keywords: cpp_dec_float infinity Cc: scottopoly@…

Description

output of following program should be "inf", but instead is "-14".

#include <iostream> #include <boost/multiprecision/cpp_dec_float.hpp> typedef boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 30, boost::int16_t > > money_t; int main( int argc, char * * argv ) {

money_t a( 7 ); money_t b( 7 ); std::cout << std::numeric_limits< money_t >::infinity( ) - ( a + b ) << std::endl; return 0;

}

Change History (2)

comment:1 by scottopoly@…, 7 years ago

Cc: scottopoly@… added

comment:2 by John Maddock, 7 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.