blob: d032a1243f74d9ed131e7c57bb9af22a98facf9d (
plain)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
/*
* Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
* Copyright (C) 2007-2008 - INRIA - Bruno JOFRET
*
* This file must be used under the terms of the CeCILL.
* This source file is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at
* http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
*
*/
#ifndef __RAND_H__
#define __RAND_H__
#include <math.h>
#include "dynlib_auxiliaryfunctions.h"
#include "floatComplex.h"
#include "doubleComplex.h"
#include "types.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
** \brief Float Rand function
** \return A random float.
**/
EXTERN_AUXFUNCT float srands(void);
/**
** \brief Double Rand function
** \return A random double.
**/
EXTERN_AUXFUNCT double drands(void);
/**
** \brief Float Complex Rand function
** \return A random float complex.
**/
EXTERN_AUXFUNCT floatComplex crands(void);
/**
** \brief Double Complex Rand function
** \return A random double complex.
**/
EXTERN_AUXFUNCT doubleComplex zrands(void);
/**
** \brief uint8 Rand function
** \return A random double.
**/
EXTERN_AUXFUNCT double u8rands(void);
/**
** \brief uint16 Rand function
** \return A random double.
**/
EXTERN_AUXFUNCT double u16rands(void);
/**
** \brief int8 Rand function
** \return A random double.
**/
EXTERN_AUXFUNCT double i8rands(void);
/**
** \brief int16 Rand function
** \return A random double.
**/
EXTERN_AUXFUNCT double i16rands(void);
/**
** \brief Float Array Rand function
** \return A random float array.
**/
EXTERN_AUXFUNCT void sranda(float *out, int size);
/**
** \brief Double Array Rand function
** \return A random double array.
**/
EXTERN_AUXFUNCT void dranda(double *out, int size);
/**
** \brief Float Complex Array Rand function
** \return A random float complex array.
**/
EXTERN_AUXFUNCT void cranda(floatComplex *out, int size);
/**
** \brief Double Complex Array Rand function
** \return A random double complex array.
**/
EXTERN_AUXFUNCT void zranda(doubleComplex *out, int size);
/**
** \brief uint8 Array Rand function
** \return A random double array.
**/
EXTERN_AUXFUNCT void u8randa(double *out, int size);
/**
** \brief uint16 Array Rand function
** \return A random double array.
**/
EXTERN_AUXFUNCT void u16randa(double *out, int size);
/**
** \brief int8 Array Rand function
** \return A random double array.
**/
EXTERN_AUXFUNCT void i8randa(double *out, int size);
/**
** \brief int16 Array Rand function
** \return A random double array.
**/
EXTERN_AUXFUNCT void i16randa(double *out, int size);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* !__RAND_H__ */
|