[Pkg-octave-devel] Bug in function acot

Jakub Stryja kubulaaaaa at centrum.cz
Tue Jan 10 13:42:23 UTC 2006


Hello,
I have debian Sarge and I find bug in package octave2.1.

I have this packages:
  dpkg -l |grep octave
ii  octave         2.1.69-1       GNU Octave language for numerical 
computatio
ii  octave-ci      99.09-2        Contributed functions for the GNU Octave 
lan
ii  octave-epstk   2.1-1          GNU Octave encapsulated postscript 
toolkit
ii  octave-forge   2004.11.16-7   Contributed functions for GNU Octave 
from ht
ii  octave-plplot  5.3.1-4        Octave support for PLplot, a plotting 
librar
ii  octave-sp      2003-2         Semidefinite Programming functions for 
GNU O
ii  octave-statdat 1.0.9-1        GNU Octave package for XML-based data 
exchan
ii  octave2.1      2.1.69-1       GNU Octave language for numerical 
computatio
ii  octave2.1-doc  2.1.69-1       PDF documentation on the GNU Octave 
language
ii  octave2.1-head 2.1.69-1       header files for the GNU Octave language 
(2.
ii  octave2.1-html 2.1.69-1       HTML documentation on the GNU Octave 
languag

When I want plot function acot (inverse cotangent)

fplot('acot(x)',[-10,10])

I see, that I have wrong graph.

Mistake is in file
/usr/share/octave/2.1.69/m/elfun/acot.m

where is function acot defined by formula:

function w = acot (z)

   if (nargin != 1)
     usage ("acot (z)");
   endif

   w = atan (1./z);

endfunction





Right formula is

function w = acot (z)

   if (nargin != 1)
     usage ("acot (z)");
   endif

   w = pi/2 - atan (z);

endfunction

I download octave from http://www.octave.org/download.html

In version 2.0.17 is right formula and in version 2.1.72 and 2.9.4 is 
wrong version of file acot.m. I submit this bug to bug at octave.org and I 
hope, that new version of octave will have right version of this file.

You make package from version 2.1.69 which contains bad file acot.m.
Can you replace this file in package for sarge?

Jakub Stryja





More information about the Pkg-octave-devel mailing list