mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-29 16:30:19 +02:00
(scm_log): Test HAVE_CLOG as well as HAVE_COMPLEX_DOUBLE
before using clog(). It's possible for gcc to provide the "complex double" type, but for the system not to have the complex funcs. (scm_exp): Ditto HAVE_CEXP for cexp().
This commit is contained in:
parent
1f41cbac0b
commit
1cd24a3942
1 changed files with 3 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005, 2006 Free Software Foundation, Inc.
|
/* Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005, 2006, 2007 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* Portions Copyright 1990, 1991, 1992, 1993 by AT&T Bell Laboratories
|
* Portions Copyright 1990, 1991, 1992, 1993 by AT&T Bell Laboratories
|
||||||
* and Bellcore. See scm_divide.
|
* and Bellcore. See scm_divide.
|
||||||
|
@ -6011,7 +6011,7 @@ SCM_DEFINE (scm_log, "log", 1, 0, 0,
|
||||||
{
|
{
|
||||||
if (SCM_COMPLEXP (z))
|
if (SCM_COMPLEXP (z))
|
||||||
{
|
{
|
||||||
#if HAVE_COMPLEX_DOUBLE
|
#if HAVE_COMPLEX_DOUBLE && HAVE_CLOG
|
||||||
return scm_from_complex_double (clog (SCM_COMPLEX_VALUE (z)));
|
return scm_from_complex_double (clog (SCM_COMPLEX_VALUE (z)));
|
||||||
#else
|
#else
|
||||||
double re = SCM_COMPLEX_REAL (z);
|
double re = SCM_COMPLEX_REAL (z);
|
||||||
|
@ -6077,7 +6077,7 @@ SCM_DEFINE (scm_exp, "exp", 1, 0, 0,
|
||||||
{
|
{
|
||||||
if (SCM_COMPLEXP (z))
|
if (SCM_COMPLEXP (z))
|
||||||
{
|
{
|
||||||
#if HAVE_COMPLEX_DOUBLE
|
#if HAVE_COMPLEX_DOUBLE && HAVE_CEXP
|
||||||
return scm_from_complex_double (cexp (SCM_COMPLEX_VALUE (z)));
|
return scm_from_complex_double (cexp (SCM_COMPLEX_VALUE (z)));
|
||||||
#else
|
#else
|
||||||
return scm_c_make_polar (exp (SCM_COMPLEX_REAL (z)),
|
return scm_c_make_polar (exp (SCM_COMPLEX_REAL (z)),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue