ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.I.b.tar.gz#/lib/gcc-lib/m68k-next-nextstep3/2.7.2.2.f.2/include/ansi/math.h

This is math.h in view mode; [Download] [Up]

/*	math.h	4.6	9/11/85	*/

/* Copyright (c) 1988, 1992 NeXT Computer, Inc. */

#ifndef _ANSI_MATH_H
#define _ANSI_MATH_H

#include <standards.h>

#ifdef __STRICT_BSD__
extern int errno;
#elif defined(_NEXT_SOURCE)
#import <errno.h>
#endif

#ifdef _NEXT_SOURCE
/* Match definition in <sys/types.h>. */
#define	EDOM		33		/* Argument outside function domain. */
#define	ERANGE		34		/* Result unrepresentable as double. */
#endif /* _NEXT_SOURCE */

#ifndef __STRICT_ANSI__
extern double __const__ asinh(double x);
extern double __const__ acosh(double x);
extern double __const__ atanh(double x);
extern double __const__ hypot(double x, double y);
extern double cabs();	/* `cabs' can't be prototyped reasonably. */
extern double __const__ cbrt(double x);
extern double __const__ expm1(double x);
extern double __const__ log1p(double x);
extern double __const__ lgamma(double x);
extern double rint(double x);

/* Error functions. */
extern double __const__ erf(double x);
extern double __const__ erfc(double x);

/* Bessel functions. */
extern double __const__ j0(double x);
extern double __const__ j1(double x);
extern double __const__ jn(int n, double x);
extern double __const__ y0(double x);
extern double __const__ y1(double x);
extern double __const__ yn(int n, double x);

/* IEEE 754 support. */
extern double copysign(double x, double y);
extern double drem(double x, double y);
extern int finite(double x);
extern double logb(double x);
extern double scalb(double x, int n);
#endif	/* !__STRICT_ANSI__ */

#if defined(__STRICT_ANSI__) || defined(_NEXT_SOURCE)
extern double  acos(double x);
extern double  asin(double x);
extern double __const__ atan(double x);
extern double __const__ atan2(double y, double x);
extern double  cos(double x);
extern double  sin(double x);
extern double __const__ tan(double x);
extern double __const__ cosh(double x);
extern double __const__ sinh(double x);
extern double __const__ tanh(double x);
extern double __const__ exp(double x);
extern double frexp(double value, int *exp);
extern double __const__ ldexp(double x, int exp);
extern double __const__ log(double x);
extern double __const__ log10(double x);
extern double modf(double value, double *iptr);
extern double __const__ pow(double x, double y);
extern double __const__ sqrt(double x);
extern double __const__ ceil(double x);
extern double __const__ fabs(double x);
extern double __const__ floor(double x);
extern double __const__ fmod(double x, double y);
#endif /* __STRICT_ANSI__ || _NEXT_SOURCE */

/* Import architecture specific math definitions. */

#include <ansi/machine/math.h>

#endif /* _ANSI_MATH_H */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.