Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

hypot(3M)

matherr(3M)

sinh(3M)



EXP(3M-SVR4)        RISC/os Reference Manual         EXP(3M-SVR4)



NAME
     exp, expf, cbrt, log, logf, log10, log10f, pow, powf, sqrt,
          sqrtf - exponential, logarithm, power, square root
          functions

SYNOPSIS
     cc [flag ...] file ...  -lm [library ...]

     cc -O -Ksd [flag ...] file ...  -J sfm [library ...]

     #include <math.h>

     double exp (double x);

     float expf (float x);

     double cbrt (double x);

     double log (double x);

     float logf (float x);

     double log10 (double x);

     float log10f (float x);

     double pow (double x, double y);

     float powf (float x, float y);

     double sqrt (double x);

     float sqrtf (float x);

DESCRIPTION
     exp and expf return ex.

     cbrt returns the cube root of x.

     log and logf return the natural logarithm of x.  The value
     of x must be positive.

     log10 and log10f return the base ten logarithm of x.  The
     value of x must be positive.

     pow and powf return xy.  If x is 0, y must be positive.  If
     x is negative, y must be an integer.

     sqrt and sqrtf return the non-negative square root of x.
     The value of x may not be negative.





                        Printed 11/19/92                   Page 1





EXP(3M-SVR4)        RISC/os Reference Manual         EXP(3M-SVR4)



SEE ALSO
     hypot(3M), matherr(3M), sinh(3M).

DIAGNOSTICS
     exp and expf return HUGE when the correct value would over-
     flow, or 0 when the correct value would underflow, and set
     errno to ERANGE.

     log, logf, log10, and log10f return -HUGE and set errno to
     EDOM when x is non-positive.  A message indicating DOMAIN
     error is printed on standard error.

     pow and powf return 0 and set errno to EDOM when x is 0 and
     y is non-positive, or when x is negative and y is not an
     integer.  In these cases, a message indicating DOMAIN error
     is printed on standard error.  When the correct value for
     pow or powf would overflow or underflow, these functions
     return +HUGE or 0, respectively, and set errno to ERANGE.

     sqrt and sqrtf return 0 and set errno to EDOM when x is
     negative.  A message indicating DOMAIN error is printed on
     standard error.

     Except when the -Xc compilation option is used, these
     error-handling procedures may be changed with the function
     matherr.  When the -Xa or -Xc compilation options are used,
     HUGE_VAL is returned instead of HUGE and no error messages
     are printed.  In these compilation modes, pow and powf
     return 1, with no error, when both x and y are 0; when x is
     0 and y is negative, they return -HUGE_VAL and set errno to
     EDOM. Under -Xc, log and logf return -HUGE_VAL and set errno
     to ERANGE when x is 0.  Under -Xc, sqrt and sqrtf return NaN
     when x is negative.






















 Page 2                 Printed 11/19/92



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026