Saaa empty at
Sun Oct 26 05:47:21 PDT 2008

"Johan Granberg" <lijat.meREM at> wrote in message 
news:ge1lob$1b2i$1 at
> Saaa wrote:
>> ?
>> main.d(118): function std.math.pow called with argument types:
>>  (double,uint)
>> matches both:
>>  std.math.pow(real,uint)
>> and:
>>  std.math.pow(real,real)
>> Also, I use pow(x,2U). Is this the correct function to use or is there a
>> dedicated x*x function?
> you can solve that by casting x into real before the call
> pow(cast(real)x,2U);

Yes, but why is this necessary?
Isn't there a preference to more matching arguments if all arguments could 
be implicitly converted?

> but in this case why not just simply write x*x? personally I think thats 
> both clearer and more efficient.
Well, x is a lot bigger than just x :) 

More information about the Digitalmars-d-learn mailing list