log(0) SING \-HUGE y EDOM
log(x<0) DOMAIN \-HUGE y EDOM
log2(0) SING \-HUGE n EDOM \" different from log()
-log2(x<0) DOMAIN -HUGE n EDOM \" different from log()
+log2(x<0) DOMAIN \-HUGE n EDOM \" different from log()
log10(0) SING \-HUGE y EDOM
log10(x<0) DOMAIN \-HUGE y EDOM
pow(0.0,0.0) DOMAIN 0.0 y EDOM
The following example run, where
.BR log (3)
is given an argument of 0.0, does not use
-.BR matherr() :
+.BR matherr ():
.in +4n
.nf
.RB "$" " ./a.out 0.0 0"
matherr SING exception in log() function
args: 0.000000, 0.000000
- retval: -340282346638528859811704183484516925440.000000
+ retval: \-340282346638528859811704183484516925440.000000
log: SING error
errno: Numerical argument out of domain
x=-340282346638528859811704183484516925440.000000
.RB "$" " ./a.out 0.0 1"
matherr SING exception in log() function
args: 0.000000, 0.000000
- retval: -340282346638528859811704183484516925440.000000
+ retval: \-340282346638528859811704183484516925440.000000
x=-340282346638528859811704183484516925440.000000
.fi
.in
.RB "$" " ./a.out 0.0 1 12345.0"
matherr SING exception in log() function
args: 0.000000, 0.000000
- retval: -340282346638528859811704183484516925440.000000
+ retval: \-340282346638528859811704183484516925440.000000
x=12345.000000
.fi
.in