> As i have indicated in my post, it is non-trivial to implement a > function that returns the positive angle of a vector. For example, it > can be done with sign checking of the coordinate components (in total > 4 cases, which can be done as 2 levels of nesting if, or simply 4 > if.), and or the evaluation of Min[Abs[ArcCos[x],Abs[ArcSin[x]]], or > use clever ways with dot product, or ArcTan. It is not a trivial to > know which algorithm is in general more efficient. (this is important, > since finding the angle of a vector is a basic function, that may > needs to be called millions times directly or indirectly) Further, > consider the inverse trig function, it is likely 99.99% of people with > a PH D in math wouldn't know how these are actually implemented. So, > the question of whether calling one of the inverse trig function is > more robust or efficient than another is a open question. And, besides > the algorithmic level, the question also entails how the language > actually implement the inverse trig functions. > > Besides efficiency concerns, there's also robustness concerns. For > example, if the 2 vectors are {1,0} and {0,1}, a simplistic > implementation will result in division by 0 or similar errors. > Checking whether one of them lies on the x or y axis means more if > statements, as well the non-trivial problem of determining if two > numbers are equal. (e.g. is 0.000001 considered equal to 0.0001 ) > > > Xah > [EMAIL PROTECTED] > ∑http://xahlee.org/
Xah could you please post staff related to lisp programming like above in separate thread from your personal things like someone banning you from the IRC. thanks bobi -- http://mail.python.org/mailman/listinfo/python-list