File: mathheader.h

package info (click to toggle)
psignifit 2.5.6-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 608 kB
  • sloc: ansic: 5,317; sh: 109; makefile: 41
file content (55 lines) | stat: -rwxr-xr-x 1,497 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
	Part of the psignifit engine source distribution version 2.5.6.
	Copyright (c) J.Hill 1999-2005.
	mailto:psignifit@bootstrap-software.org
	http://bootstrap-software.org/psignifit/

	This program is free software; you can redistribute it and/or modify it under
	the terms of the GNU General Public License as published by the Free Software
	Foundation; either version 2 of the License, or (at your option) any later
	version.

	This program is distributed in the hope that it will be useful, but WITHOUT ANY
	WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
	PARTICULAR PURPOSE.  See the GNU General Public License for more details.
	You should have received a copy of the GNU General Public License along with
	this program; if not, write to the Free Software Foundation, Inc., 59 Temple
	Place, Suite 330, Boston, MA  02111-1307  USA

	For more information, including the GNU General Public License, please read the
	document Legal.txt

*/

#include <float.h>
#include <math.h>
/*
#include <fp.h>
*/

#undef NAN
#undef INF
#undef EPS

#if !defined pi
#define pi	3.14159265358979311599796346854418516
#endif

#ifdef MATLAB_MEX_FILE

#undef isnan
#define isnan(x)		mxIsNaN(x)
#undef isinf
#define isinf(x)		mxIsInf(x)

#else

#if !defined isnan
#define isnan(x)		detect_nan(x) /*	(!((x)<=0.0) && !((x)>=0.0))	*/
#endif
#if !defined isinf
#define isinf(x)       	detect_inf(x) /*	(fabs(x)>=INF) */
#endif
#endif /* MATLAB_MEX_FILE */

extern double INF, NAN, EPS;