|
Boost : |
Subject: Re: [boost] [lexical_cast] Fast conversion from boost::iterator_range<std::string::iterator>?
From: Joel de Guzman (joel_at_[hidden])
Date: 2011-11-23 20:32:27
On 11/24/2011 7:30 AM, Hartmut Kaiser wrote:
> Something is definitely fishy with your Spirit numbers.
Yes, there's something wrong with the numbers alright.
We have extensive int and real number tests in Spirit. I did
a run and here's what I got:
32bit:
atoi_test: 2.7353607652 [s] {checksum: 3b6f0e0}
strtol_test: 2.5913341972 [s] {checksum: 3b6f0e0}
spirit_int_test: 1.2209585612 [s] {checksum: 3b6f0e0}
atof_test: 2.7674816420 [s] {checksum: 84a4f7d}
strtod_test: 3.0302511938 [s] {checksum: 84a4f7d}
spirit_double_test: 0.8215847269 [s] {checksum: 84a4f7d}
///////////////////////////////////////////////////////////////////////////
64bit:
atoi_test: 2.5954563140 [s] {checksum: ea987f7a}
strtol_test: 2.4382622754 [s] {checksum: ea987f7a}
spirit_int_test: 1.0699516219 [s] {checksum: ea987f7a}
atof_test: 2.7788751173 [s] {checksum: 84a4f7d}
strtod_test: 3.0187541826 [s] {checksum: 84a4f7d}
spirit_double_test: 0.8012355484 [s] {checksum: 84a4f7d}
Check it out. It's in:
boost/libs/spirit/optimization/
Regards,
-- Joel de Guzman http://www.boostpro.com http://boost-spirit.com
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk