Feedback on hypot and hypot2
herby at mailbox.sk
Tue Aug 14 01:26:07 PDT 2012
what about adding square and cube functions which accept any number of
arguments and return sum of squares/cubes? For one arg, they would just
return square/cube as expected, for more they will sum them (for none
return 0 of course).
Allen Wirfs-Brock wrote:
> check out the current ES66 spec. draft. Based upon discussions at the
> March TC39 meeting hypot2 was eliminated and an optional third argument
> as added to hypot.
> Note that the new function names such as hypot are generally selected to
> match the names from widely used c libraries:
> On Aug 13, 2012, at 2:16 AM, David Bruant wrote:
>> I'd like to provide some feedback on the more math functions proposal
>>  (and the most recent PDF at the top of the page)
>> The hypot and hypot2 functions accept 2 or 3 arguments, but I don't
>> see a reason why they wouldn't accept an unbounded number of
>> arguments. Although the physical world can be accurately enough
>> described in 3 dimensions, math folks sometimes think in abstract
>> N-dimension spaces and compute euclidian distances in these spaces.
>> JS Engines are still free to heavily optimize the common case of 2 or
>> 3 arguments.
>> I'd like to talk about naming as well. "hypot" (for "Hypotenuse") is
>> an accurate name for the 2 dimension case, but much less for 3
>> dimensions as far as I know (the English wikipedia page  doesn't
>> mention the 3D case either) and even less for N-dimension.
>> I think it would make sense to rename it. Maybe "euclidianDistance"
>> (too long?), "distance"  (accurate mathematically, but may sound
>>  http://wiki.ecmascript.org/doku.php?id=harmony:more_math_functions
>>  http://en.wikipedia.org/wiki/Hypothenuse
>>  http://en.wikipedia.org/wiki/Distance#Geometry
>> es-discuss mailing list
>> es-discuss at mozilla.org <mailto:es-discuss at mozilla.org>
> es-discuss mailing list
> es-discuss at mozilla.org
More information about the es-discuss