#include #include int main(int argc, char * argv[]) { float inf = INFINITY; float nan = NAN; constexpr float cinf = INFINITY; constexpr float cnan = NAN; fprintf( stdout, "2 / 0 = %f\n", 2.0f / 0.0f ); fprintf( stdout, "-2 / 0 = %f\n", -2.0f / 0.0f ); fprintf( stdout, "0 / 0 = %f\n", 0.0f / 0.0f ); fprintf( stdout, "log(0) = %f\n", logf(0.0f) ); fprintf( stdout, "log(-2) = %f\n", logf(-2.0f) ); fprintf( stdout, "sqrt(-2) = %f\n", sqrtf(-2.0f) ); fprintf( stdout, "2 + inf = %f\n", 2.0f + inf ); fprintf( stdout, "2 * inf = %f\n", 2.0f * inf ); fprintf( stdout, "2 * -inf = %f\n", 2.0f * -inf ); fprintf( stdout, "-2 * inf = %f\n", -2.0f * inf ); fprintf( stdout, "0 * inf = %f\n", 0.0f * inf ); fprintf( stdout, "0 * const_inf = %f\n", 0.0f * cinf ); fprintf( stdout, "0 * -inf = %f\n", 0.0f * -inf ); fprintf( stdout, "0 * -const_inf = %f\n", 0.0f * -cinf ); fprintf( stdout, "2 / inf = %f\n", 2.0f / inf ); fprintf( stdout, "2 / -inf = %f\n", 2.0f / -inf ); fprintf( stdout, "0 / inf = %f\n", 0.0f / inf ); fprintf( stdout, "0 / -inf = %f\n", 0.0f / -inf ); fprintf( stdout, "inf + inf = %f\n", inf + inf ); fprintf( stdout, "inf - inf = %f\n", inf - inf ); fprintf( stdout, "const_inf - const_inf = %f\n", cinf - cinf ); fprintf( stdout, "inf * inf = %f\n", inf * inf ); fprintf( stdout, "inf / inf = %f\n", inf / inf ); fprintf( stdout, "const_inf / const_inf = %f\n", cinf / cinf ); fprintf( stdout, "2 + nan = %f\n", 2.0f + nan ); fprintf( stdout, "2 - nan = %f\n", 2.0f - nan ); fprintf( stdout, "2 * nan = %f\n", 2.0f * nan ); fprintf( stdout, "2 / nan = %f\n", 2.0f / nan ); fprintf( stdout, "(inf > 2) = %b\n", inf > 2.0f ); fprintf( stdout, "(-inf < 2) = %b\n", -inf < 2.0f ); fprintf( stdout, "(2 == nan) = %b\n", 2.0f == nan ); fprintf( stdout, "(nan == nan) = %b\n", nan == nan ); fprintf( stdout, "(inf == inf) = %b\n", inf == inf ); return 0; }