Mercurial > octave-nkf
diff NEWS @ 19276:ba7e42dea4b2
Fix returned phase of asin, acos outside principal branch (bug #43349).
* NEWS: Announce change in phase for inputs outside the principal branch [-1,1].
* mappers.cc (Fasin, Facos): Add BIST tests to check values outside
principal branch.
* lo-mappers.cc (acos (const Complex& x), asin (const Complex& x),
acos (const FloatComplex& x),asin (const FloatComplex& x): Update double and
float versions of asin, acos to check if input is real (imag == 0). If so,
avoid intermediate calculation that produces -0i which affects phase (but not
magnitude) of result.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 09 Oct 2014 16:14:46 -0700 |
parents | 93f7f4d074b1 |
children | a4e993343e93 |
line wrap: on
line diff
--- a/NEWS Tue Oct 07 22:37:39 2014 +0530 +++ b/NEWS Thu Oct 09 16:14:46 2014 -0700 @@ -31,6 +31,13 @@ triangulation is always returned. The delaunay3 function which handles 3-D inputs has been deprecated in favor of delaunay. + ** The trigonometric functions asin and acos return different phase values + from previous versions of Octave when the input is outside the principal + branch ([-1, 1]). If the real portion of the input is greater than 1 then + the limit from below is taken. If the real portion is less than 1 then the + limit from above is taken. This criteria is consistent with several other + numerical analysis software packages. + ** Integer formats used in the printf family of functions now work for 64-bit integers and are more compatible with Matlab when printing non-integer values. Now instead of truncating, Octave will switch