std::cout<< d<<" "<< round1(d)<<" "<<round2(d)<<" "<< boost::math::iround(d)<<std::endl;
-10.600000000000000000 -11.000000000000000000 -11.000000000000000000 -11
-10.590000000000000000 -11.000000000000000000 -11.000000000000000000 -11
-10.580000000000000000 -11.000000000000000000 -11.000000000000000000 -11
-10.570000000000000000 -11.000000000000000000 -11.000000000000000000 -11
-10.560000000000000000 -11.000000000000000000 -11.000000000000000000 -11
-10.550000000000001000 -11.000000000000000000 -11.000000000000000000 -11
-10.540000000000001000 -11.000000000000000000 -11.000000000000000000 -11
-10.530000000000001000 -11.000000000000000000 -11.000000000000000000 -11
-10.520000000000001000 -11.000000000000000000 -11.000000000000000000 -11
-10.510000000000002000 -11.000000000000000000 -11.000000000000000000 -11
-10.500000000000002000 -11.000000000000000000 -11.000000000000000000 -11
-10.490000000000002000 -10.000000000000000000 -10.000000000000000000 -10
-10.480000000000002000 -10.000000000000000000 -10.000000000000000000 -10
-10.470000000000002000 -10.000000000000000000 -10.000000000000000000 -10
-10.460000000000003000 -10.000000000000000000 -10.000000000000000000 -10
-10.450000000000003000 -10.000000000000000000 -10.000000000000000000 -10
-10.440000000000003000 -10.000000000000000000 -10.000000000000000000 -10
-10.430000000000003000 -10.000000000000000000 -10.000000000000000000 -10
-10.420000000000003000 -10.000000000000000000 -10.000000000000000000 -10
-10.410000000000004000 -10.000000000000000000 -10.000000000000000000 -10
-10.400000000000004000 -10.000000000000000000 -10.000000000000000000 -10