My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
real.h
Go to the documentation of this file.
1 /*
2  * real.h - some real valued function definitions
3  *
4  * Copyright (C) 2008 Stefan Jahn <stefan@lkcc.org>
5  *
6  * This is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2, or (at your option)
9  * any later version.
10  *
11  * This software is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this package; see the file COPYING. If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  *
21  * $Id: real.h 1825 2011-03-11 20:42:14Z ela $
22  *
23  */
24 
25 #ifndef __REAL_H__
26 #define __REAL_H__
27 
28 // complex manipulations
29 nr_double_t real (const nr_double_t);
30 nr_double_t imag (const nr_double_t);
31 nr_double_t norm (const nr_double_t);
32 nr_double_t conj (const nr_double_t);
33 #ifndef HAVE_COMPLEX
34 nr_double_t abs (const nr_double_t);
35 #endif
36 
37 // extra math functions
38 nr_double_t limexp (const nr_double_t);
39 nr_double_t signum (const nr_double_t);
40 nr_double_t sign (const nr_double_t);
41 nr_double_t xhypot (const nr_double_t, const nr_double_t);
42 nr_double_t sinc (const nr_double_t);
43 nr_double_t fix (const nr_double_t);
44 nr_double_t step (const nr_double_t);
45 
46 #ifndef HAVE_ROUND
47 nr_double_t round (const nr_double_t);
48 #endif
49 #ifndef HAVE_TRUNC
50 nr_double_t trunc (const nr_double_t);
51 #endif
52 #ifndef HAVE_ACOSH
53 nr_double_t acosh (const nr_double_t);
54 #endif
55 #ifndef HAVE_ASINH
56 nr_double_t asinh (const nr_double_t);
57 #endif
58 
59 // more extra math functions
60 unsigned int factorial (unsigned int);
61 
62 #endif /* __REAL_H__ */