Files
mercury/tests/hard_coded/test_infinity.exp
Julien Fischer 86e28feb52 Add float.infinity/0 to the standard library.
Add a constant function to the float module that returns positive infinity.
This is implemented for the C, Java, and C# backends.
The Erlang backend currently does not support it

library/float.m:
	Add the new function.

	Address review comments from Paul about my previous change.

tests/hard_coded/Mmakefile:
tests/hard_coded/test_infinity.{m,exp}:
	Test various operations involving infinity.

NEWS:
	Announce the addition.
2014-09-18 09:27:49 +10:00

16 lines
401 B
Plaintext

write_float(infinity) = infinity
write_float(-infinity) = -infinity
to infinity and beyond!
format(-infinity) = -infinity
is_infinite(infinity) = yes
is_infinite(-infinity) = yes
is_finite(infinity) = no
is_finite(-infinity) = no
is_nan(infinity) = no
is_nan(-infinity) = no
is_zero(infinity) = no
is_zero(-infinity) = no
abs(infinity) = infinity
abs(-infinity) = infinity
pow(infinity, 0) = 1.000000