Boost logo

Boost :

From: Paul A. Bristow (boost_at_[hidden])
Date: 2002-10-08 11:40:07


Helmut Zeisel submitted an unlimited integer library 3 July 2001,
big_int_20010821.zip

and more recently Roland Garcia submitted bigint.zip, which works to compute
factorial
using MCVS 7.0 with trivial changes.

big integers are an important library item. Is there any plans and/or update on
these?
Is a Formal review envisaged?

Dr Paul A Bristow, hetp Chromatography
Prizet Farmhouse, Kendal, Cumbria, LA8 8AB UK
+44 1539 561830 Mobile +44 7714 33 02 04
mailto:pbristow_at_[hidden]

PS (I have failed to get Helmut Zeisel's to compile using MSVC 7.0, perhaps due
to some macro id failure? Suggestions?

Compiling...
example_general.cpp
j:\Cpp\big_int\boost\big_int_operators.hpp(26) : error C2953:
'boost::ring_operators1' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(26) : see declaration of
'boost::ring_operators1'
j:\Cpp\big_int\boost\big_int_operators.hpp(32) : error C2953:
'boost::field_operators1' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(32) : see declaration of
'boost::field_operators1'
j:\Cpp\big_int\boost\big_int_operators.hpp(38) : error C2953:
'boost::ordered_field_operators1' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(38) : see declaration of
'boost::ordered_field_operators1'
j:\Cpp\big_int\boost\big_int_operators.hpp(45) : error C2953:
'boost::euclidian_ring_operators1' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(45) : see declaration of
'boost::euclidian_ring_operators1'
j:\Cpp\big_int\boost\big_int_operators.hpp(68) : error C2953:
'boost::subtractable2_left' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(68) : see declaration of
'boost::subtractable2_left'
j:\Cpp\big_int\boost\big_int_operators.hpp(75) : error C2953:
'boost::dividable2_left' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(75) : see declaration of
'boost::dividable2_left'
j:\Cpp\big_int\boost\big_int_operators.hpp(82) : error C2953:
'boost::modable2_left' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(82) : see declaration of
'boost::modable2_left'
j:\Cpp\big_int\boost\big_int_operators.hpp(89) : error C2953:
'boost::ring_operators2' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(89) : see declaration of
'boost::ring_operators2'
j:\Cpp\big_int\boost\big_int_operators.hpp(96) : error C2953:
'boost::field_operators2' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(96) : see declaration of
'boost::field_operators2'
j:\Cpp\big_int\boost\big_int_operators.hpp(102) : error C2953:
'boost::ordered_field_operators2' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(102) : see declaration of
'boost::ordered_field_operators2'
j:\Cpp\big_int\boost\big_int_operators.hpp(111) : error C2953:
'boost::euclidian_ring_operators2' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(111) : see declaration of
'boost::euclidian_ring_operators2'
j:\Cpp\big_int\boost\big_int_operators.hpp(138) : error C2953:
'boost::ring_operators' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(138) : see declaration of
'boost::ring_operators'
j:\Cpp\big_int\boost\big_int_operators.hpp(139) : error C2953:
'boost::field_operators' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(139) : see declaration of
'boost::field_operators'
j:\Cpp\big_int\boost\big_int_operators.hpp(140) : error C2953:
'boost::ordered_field_operators' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(140) : see declaration of
'boost::ordered_field_operators'
j:\Cpp\big_int\boost\big_int_operators.hpp(141) : error C2953:
'boost::euclidian_ring_operators' : template class has already been defined
        j:\Cpp\big_int\boost\big_int_operators.hpp(141) : see declaration of
'boost::euclidian_ring_operators'
j:\Cpp\big_int\boost\big_int_traits.hpp(59) : error C2371:
'std::float_denorm_style' : redefinition; different basic types
        C:\Program Files\Microsoft Visual Studio .NET\Vc7\include\limits(30) :
see declaration of 'std::float_denorm_style'
j:\Cpp\big_int\boost\big_int_traits.hpp(60) : error C2365: 'denorm_absent' :
redefinition; previous definition was a 'enumerator'
        C:\Program Files\Microsoft Visual Studio .NET\Vc7\include\limits(28) :
see declaration of 'denorm_absent'

example_general - 17 error(s), 0 warning(s)

)


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk