Opened 2 years ago

Closed 2 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@…


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;


Attachments (0)

Change History (2)

comment:1 Changed 2 years ago by scottopoly@…

Cc: scottopoly@… added

comment:2 Changed 2 years ago by John Maddock

Resolution: fixed
Status: newclosed

Modify Ticket

Change Properties
Set your email in Preferences
as closed The owner will remain John Maddock.
The resolution will be deleted.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.