⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 math.h

📁 早期freebsd实现
💻 H
字号:
/* * Copyright (c) 1985, 1990, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)math.h	8.1 (Berkeley) 6/2/93 */#ifndef	_MATH_H_#define	_MATH_H_#if defined(vax) || defined(tahoe)		/* DBL_MAX from float.h */#define	HUGE_VAL	1.701411834604692294E+38#else#define	HUGE_VAL	1e500			/* IEEE: positive infinity */#endif#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)#if defined(vax) || defined(tahoe)/* * HUGE for the VAX and Tahoe converts to the largest possible F-float value. * This implies an understanding of the conversion behavior of atof(3).  It * was defined to be the largest float so that overflow didn't occur when it * was assigned to a single precision number.  HUGE_VAL is strongly preferred. */#define	HUGE	1.701411733192644270E+38		#else#define	HUGE	HUGE_VAL#endif#define	M_E		2.7182818284590452354	/* e */#define	M_LOG2E		1.4426950408889634074	/* log 2e */#define	M_LOG10E	0.43429448190325182765	/* log 10e */#define	M_LN2		0.69314718055994530942	/* log e2 */#define	M_LN10		2.30258509299404568402	/* log e10 */#define	M_PI		3.14159265358979323846	/* pi */#define	M_PI_2		1.57079632679489661923	/* pi/2 */#define	M_PI_4		0.78539816339744830962	/* pi/4 */#define	M_1_PI		0.31830988618379067154	/* 1/pi */#define	M_2_PI		0.63661977236758134308	/* 2/pi */#define	M_2_SQRTPI	1.12837916709551257390	/* 2/sqrt(pi) */#define	M_SQRT2		1.41421356237309504880	/* sqrt(2) */#define	M_SQRT1_2	0.70710678118654752440	/* 1/sqrt(2) */#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */#include <sys/cdefs.h>__BEGIN_DECLS__pure	double	acos __P((double));__pure	double	asin __P((double));__pure	double	atan __P((double));__pure	double	atan2 __P((double, double));__pure	double	ceil __P((double));__pure	double	cos __P((double));__pure	double	cosh __P((double));__pure	double	exp __P((double));__pure	double	fabs __P((double));__pure	double	floor __P((double));__pure	double	fmod __P((double, double));	double	frexp __P((double, int *));__pure	double	ldexp __P((double, int));__pure	double	log __P((double));__pure	double	log10 __P((double));	double	modf __P((double, double *));__pure	double	pow __P((double, double));__pure	double	sin __P((double));__pure	double	sinh __P((double));__pure	double	sqrt __P((double));__pure	double	tan __P((double));__pure	double	tanh __P((double));#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)__pure	double	acosh __P((double));__pure	double	asinh __P((double));__pure	double	atanh __P((double));	double	cabs();	/* we can't describe cabs()'s argument properly */__pure	double	cbrt __P((double));__pure	double	copysign __P((double, double));__pure	double	drem __P((double, double));__pure	double	erf __P((double));__pure	double	erfc __P((double));__pure	double	expm1 __P((double));__pure	int	finite __P((double));__pure	double	hypot __P((double, double));#if defined(vax) || defined(tahoe)__pure	double	infnan __P((int));#endif__pure	int	isinf __P((double));__pure	int	isnan __P((double));__pure	double	j0 __P((double));__pure	double	j1 __P((double));__pure	double	jn __P((int, double));__pure	double	lgamma __P((double));__pure	double	log1p __P((double));__pure	double	logb __P((double));__pure	double	rint __P((double));__pure	double	scalb __P((double, int));__pure	double	y0 __P((double));__pure	double	y1 __P((double));__pure	double	yn __P((int, double));#endif__END_DECLS#endif /* _MATH_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -