On Nov 2, 2009, at 2:01 PM, Chris Williams wrote:

But it still does leave the style question: is pow(x,2) clearer than x*x?

For arbitrary values of "x" they won't even give the same results. (Consider if the value being squared were "q++".)

And if the value being squared contains function calls, the compiler will usually not be able to optimize away the second call, not unless it knows that the function is 'pure'. For instance, it could not optimize
        foo()*foo()
into a single call to foo() followed by a multiplication, because for all it knows, foo() has side effects or otherwise doesn't always return the same result.

(Using an inline 'sqr' function gets around these problems, though, because the function's argument is only evaluated once.)

—Jens_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to