#include #include template void test_one(typename I::base_type x, typename I::base_type f) { I y = x; typename I::base_type g = 1 / f; const int nb = 10000; for(int i = 0; i < nb; i++) y *= f; for(int i = 0; i < nb; i++) y *= g; BOOST_TEST(in(x, y)); } template void test() { test_one(1., 25.); test_one(1., 0.04); test_one(-1., 25.); test_one(-1., 0.04); } int test_main(int, char *[]) { test >(); test >(); test >(); return 0; }