| Michael Somos on Fri, 29 Oct 1999 16:09:18 -0400 (EDT) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| cotan() bug |
GP/PARI CALCULATOR Version 2.0.17 (beta)
i686 running linux (ix86 kernel) 32-bit version
(readline v2.2 enabled, extended help not available)
Copyright (C) 1989-1999 by
C. Batut, K. Belabas, D. Bernardi, H. Cohen and M. Olivier.
Type ? for help, \q to quit.
Type ?12 for how to get moral (and possibly technical) support.
realprecision = 28 significant digits
seriesprecision = 16 significant terms
format = g0.28
parisize = 4000000, primelimit = 500000
gp> /* define our own co,sin,cot functions */
gp> c(x)=(exp(x*I)+exp(-x*I))/2
gp> s(x)=(exp(x*I)-exp(-x*I))/2/I
gp> cot(x)=c(x)/s(x)
gp> /* test it out on real and complex numbers */
gp> cot(1)
%1 = 0.6420926159343307030064199865 + 0.E-29*I
gp> cotan(1)
%2 = 0.6420926159343307030064199865
gp> cot(I)
%3 = 0.E-28 - 1.313035285499331303636161246*I
gp> cotan(I)
*** division by zero in gdiv, gdivgs or ginv
This seems like a bug to me. Shalom, Michael
--
Michael Somos <somos@grail.cba.csuohio.edu> Cleveland State University
http://grail.cba.csuohio.edu/~somos/ Cleveland, Ohio, USA 44115