[Issue 4965] Lacking int, uint etc. versions of most std.math functions

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Oct 1 03:12:07 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=4965


Don <clugdbug at yahoo.com.au> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |clugdbug at yahoo.com.au


--- Comment #1 from Don <clugdbug at yahoo.com.au> 2010-10-01 03:11:46 PDT ---
(In reply to comment #0)
> I noticed that sqrt(int), sqrt(uint) etc. were added to std.math in DMD 2.049
> so that you don't have to cast to float or real to calculate simple things like
> sqrt(2).
> 
> Is there any reason why integer versions haven't been added for other math
> functions, like all the trig functions, the exp/log family etc.? These would be
> useful for the very same reason, and inconsistency isn't very good for library
> usability.

Yes, there is a very good reason. It's a dreadful hack.
This is the reason why I was extremely strongly opposed to those overloads
being added to std.math. They will have to be removed eventually.
Essentially, they are hack for the fact that integer literals don't implicitly
convert to double.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list