1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef HAVE_USEFUL_FUNCTIONS_HH
#define HAVE_USEFUL_FUNCTIONS_HH
#ifndef __cplusplus
#define inline /* strip */
#define cast_to_double (double)
typedef unsigned int bool;
const bool true = 1;
const bool false = 0;
#else
#define cast_to_double static_cast<double>
#endif /* ! __cplusplus */
static inline double
max (const double x1, const double x2)
{
|
>
>
>
>
>
>
>
>
>
|
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
|
#ifndef HAVE_USEFUL_FUNCTIONS_HH
#define HAVE_USEFUL_FUNCTIONS_HH
/* Code generation directives */
#define STANDALONE 0
#define OCTAVEDLD 1
#define MATLABMEX 2
#if (! defined (CODEGENTARGET))
#define CODEGENTARGET -1
#endif /* (! defined (CODEGENTARGET)) */
#ifndef __cplusplus
#define inline /* strip */
#define cast_to_double (double)
/*
typedef unsigned int bool;
const bool true = 1;
const bool false = 0;
*/
#else
#define cast_to_double static_cast<double>
#endif /* ! __cplusplus */
static inline double
max (const double x1, const double x2)
{
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
sign (const double x)
{
return cast_to_double ((x > 0) ? +1 : (x < 0) ? -1 : 0);
}
/* Octave functions */
#ifdef __cplusplus
static Matrix
ones (const int r = 1, const int c = 1)
{
Matrix m (r, c, 1.0);
return m;
}
|
>
|
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
sign (const double x)
{
return cast_to_double ((x > 0) ? +1 : (x < 0) ? -1 : 0);
}
/* Octave functions */
#if ((CODEGENTARGET == STANDALONE) || (CODEGENTARGET == OCTAVEDLD))
#ifdef __cplusplus
static Matrix
ones (const int r = 1, const int c = 1)
{
Matrix m (r, c, 1.0);
return m;
}
|
78
79
80
81
82
83
84
85
86
87
88
|
static Matrix
zeros (const int r, const int c)
{
Matrix m (r, c, 0.0);
return m;
}
#endif /* __cplusplus */
#endif /* HAVE_USEFUL_FUNCTIONS_HH */
|
>
|
88
89
90
91
92
93
94
95
96
97
98
99
|
static Matrix
zeros (const int r, const int c)
{
Matrix m (r, c, 0.0);
return m;
}
#endif /* __cplusplus */
#endif /* ((CODEGENTARGET == STANDALONE) || (CODEGENTARGET == OCTAVEDLD)) */
#endif /* HAVE_USEFUL_FUNCTIONS_HH */
|