void foo() { #ifdef TEST_BACKEND test_extra(boost::multiprecision::concepts::mp_number_float_architype()); #endif #ifdef TEST_MPF_50 test_extra(boost::multiprecision::mpf_float_50()); #endif #ifdef TEST_MPFR_50 test_extra(boost::multiprecision::mpfr_float_50()); #endif #ifdef TEST_MPFR_6 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<6> >()); #endif #ifdef TEST_MPFR_15 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<15> >()); #endif #ifdef TEST_MPFR_17 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<17> >()); #endif #ifdef TEST_MPFR_30 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<30> >()); #endif #ifdef TEST_CPP_DEC_FLOAT test_extra(boost::multiprecision::cpp_dec_float_50()); #endif #ifdef TEST_CPP_DEC_FLOAT_NO_ET test_extra(boost::multiprecision::number<boost::multiprecision::cpp_dec_float<100>, boost::multiprecision::et_off>()); #endif #ifdef TEST_LOGGED_ADAPTER typedef boost::multiprecision::number<boost::multiprecision::logged_adaptor<boost::multiprecision::cpp_dec_float<50> > > num_t; test_extra(num_t()); #endif }
void foo() { #ifdef TEST_BACKEND test_extra(boost::multiprecision::concepts::mp_number_float_architype()); #endif #ifdef TEST_MPF_50 test_extra(boost::multiprecision::mpf_float_50()); #endif #ifdef TEST_MPFR_50 test_extra(boost::multiprecision::mpfr_float_50()); #endif #ifdef TEST_MPFR_6 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<6> >()); #endif #ifdef TEST_MPFR_15 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<15> >()); #endif #ifdef TEST_MPFR_17 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<17> >()); #endif #ifdef TEST_MPFR_30 test_extra(boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<30> >()); #endif #ifdef TEST_CPP_DEC_FLOAT test_extra(boost::multiprecision::cpp_dec_float_50()); #endif #ifdef TEST_CPP_BIN_FLOAT test_extra(boost::multiprecision::cpp_bin_float_50()); #endif #ifdef TEST_CPP_DEC_FLOAT_NO_ET test_extra(boost::multiprecision::number<boost::multiprecision::cpp_dec_float<100>, boost::multiprecision::et_off>()); #endif }
int main() { #ifdef TEST_BACKEND BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::concepts::mp_number_float_architype>)); #endif #ifdef TEST_MPF_50 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::mpf_float_50>)); #endif #ifdef TEST_MPFR_50 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::mpfr_float_50>)); #endif #ifdef TEST_MPFR_6 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<6> > >)); #endif #ifdef TEST_MPFR_15 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<15> > >)); #endif #ifdef TEST_MPFR_17 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<17> > >)); #endif #ifdef TEST_MPFR_30 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::number<boost::multiprecision::mpfr_float_backend<30> > >)); #endif #ifdef TEST_MPFR_50 BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::mpfr_float_50>)); #endif #ifdef TEST_CPP_DEC_FLOAT BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::cpp_dec_float_50>)); #endif #ifdef TEST_CPP_BIN_FLOAT BOOST_CONCEPT_ASSERT((boost::math::concepts::RealTypeConcept<boost::multiprecision::cpp_bin_float_50>)); #endif #ifdef TEST_LOGGED_ADAPTER typedef boost::multiprecision::number<boost::multiprecision::logged_adaptor<boost::multiprecision::cpp_dec_float<50> > > num_t; test_extra(num_t()); #endif }
void foo() { test_extra(A<int>()); }