// Copyright Matt Borland 2021. // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Basic sanity check that header // #includes all the files that it needs to. // #include // // Note this header includes no other headers, this is // important if this test is to be meaningful: // #include "test_compile_result.hpp" void compile_and_link_test() { #ifdef BOOST_CSTDFLOAT_EXTENDED_COMPLEX_FLOAT_TYPE complex test(0); check_result(real(test)); check_result(imag(test)); check_result(abs(test)); check_result(norm(test)); check_result(conj(test)); check_result(proj(test)); check_result(polar(test)); check_result(sqrt(test)); check_result(sin(test)); check_result(cos(test)); check_result(tan(test)); check_result(asin(test)); check_result(acos(test)); check_result(atan(test)); check_result(exp(test)); check_result(log(test)); check_result(log10(test)); check_result(pow(test, 0)); check_result(sinh(test)); check_result(cosh(test)); check_result(tanh(test)); check_result(asinh(test)); check_result(acosh(test)); check_result(atanh(test)); #endif // BOOST_CSTDFLOAT_EXTENDED_COMPLEX_FLOAT_TYPE }