summaryrefslogtreecommitdiff
path: root/src/c/elementaryFunctions/interfaces/int_OpDotHat.h
blob: 2444f100739cc74f91e27c88c2fccf692b534a31 (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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/*
 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 * Copyright (C) 2008-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
 *
 */

/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */

#ifndef __INT_OPDOTHAT_H__
#define __INT_OPDOTHAT_H__


/* Scalar - Scalar */
#define s0s0OpDotHats0(in1, in2)			spows(in1, in2)

#define d0d0OpDotHatd0(in1, in2)			dpows(in1, in2)

#define c0c0OpDotHatc0(in1, in2)			cpows(in1, in2)

#define z0z0OpDotHatz0(in1, in2)			zpows(in1, in2)

#define u80u80OpDotHatu80(in1, in2)                     u8pows(in1, in2)

#define u160u160OpDotHatu160(in1, in2)                  u16pows(in1, in2)

#define i80i80OpDotHati80(in1, in2)                     i8pows(in1, in2)

#define i160i160OpDotHati60(in1, in2)                   i16pows(in1, in2)

#define s0c0OpDotHatc0(in1, in2)			cpows(FloatComplex(in1,0), in2)

#define c0s0OpDotHatc0(in1, in2)			cpows(in1, FloatComplex(in2,0))

#define d0z0OpDotHatz0(in1, in2)			zpows(DoubleComplex(in1,0), in2)

#define z0d0OpDotHatz0(in1, in2)			zpows(in1, DoubleComplex(in2,0))


/* Scalar - Matrix */	
#define s0s2OpDotHats2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=spows(in1,in2[i]);\
									}

#define d0d2OpDotHatd2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=dpows(in1,in2[i]);\
									}


#define c0c2OpDotHatc2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,in2[i]);\
									}


#define z0z2OpDotHatz2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,in2[i]);\
									}

#define u80u82OpDotHatu82(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1,in2[i]);\
									}

#define u160u162OpDotHatu162(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1,in2[i]);\
									}
#define i80i82OpDotHati82(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1,in2[i]);\
									}

#define i160i162OpDotHati162(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1,in2[i]);\
									}


#define s0c2OpDotHatc2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=cpows(FloatComplex(in1,0),in2[i]);\
									}

#define d0z2OpDotHatz2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=zpows(DoubleComplex(in1,0),in2[i]);\
									}

#define c0s2OpDotHatc2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,FloatComplex(in2[i],0));\
									}

#define z0d2OpDotHatz2(in1, in2, size, out)		{int i=0;\
									for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,DoubleComplex(in2[i],0));\
									}


/* Matrix - Scalar */

#define s2s0OpDotHats2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=spows(in1[i],in2);\
								}

#define d2d0OpDotHatd2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=dpows(in1[i],in2);\
								}

#define c2c0OpDotHatc2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1[i],in2);\
								}

#define z2z0OpDotHatz2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1[i],in2);\
								}

#define u82u80OpDotHatu82(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1[i],in2);\
								}

#define u162u160OpDotHatu162(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1[i],in2);\
								}

#define i82i80OpDotHati82(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1[i],in2);\
								}

#define i162i160OpDotHati162(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1[i],in2);\
								}


#define s2c0OpDotHatc2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=cpows(FloatComplex(in1[i],0),in2);\
								}

#define d2z0OpDotHatz2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=zpows(DoubleComplex(in1[i],0),in2);\
								}

#define c2s0OpDotHatc2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1[i],FloatComplex(in2,0));\
								}

#define z2d0OpDotHatz2(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1[i],DoubleComplex(in2,0));\
								}

#define u82d0OpDotHatu82(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1[i],in2);\
								}

#define u162d0OpDotHatu162(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1[i],in2);\
								}


#define i82d0OpDotHati82(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1[i],in2);\
								}

#define i162d0OpDotHatui62(in1,size,in2,out)		{int i=0;\
								for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1[i],in2);\
								}



/* Matrix - Matrix */

#define s2s2OpDotHats2(in1, size1, in2, size2, out)	spowa(in1, size1[0]*size2[1], in2, out)

#define d2d2OpDotHatd2(in1, size1, in2, size2, out)	dpowa(in1, size1[0]*size2[1], in2, out)

#define c2c2OpDotHatc2(in1, size1, in2, size2, out)	cpowa(in1, size1[0]*size2[1], in2, out)

#define z2z2OpDotHatz2(in1, size1, in2, size2, out)	zpowa(in1, size1[0]*size2[1], in2, out)

#define u82u82OpDotHatu82(in1, size1, in2, size2, out)	u8powa(in1, size1[0]*size2[1], in2, out)

#define u162u162OpDotHatu162(in1, size1, in2, size2, out) u16powa(in1, size1[0]*size2[1], in2, out)

#define i82i82OpDotHati82(in1, size1, in2, size2, out)	i8powa(in1, size1[0]*size2[1], in2, out)

#define i162i162OpDotHati162(in1, size1, in2, size2, out) i16powa(in1, size1[0]*size2[1], in2, out)

#define s2c2OpDotHatc2(in1, size1, in2, size2, out)	{int i=0;\
									for (i=0;i<size1[0]*size2[1];i++) out[i]=cpows(FloatComplex(in1[i],0),in2[i]);\
									}

#define c2s2OpDotHatc2(in1, size1, in2, size2, out)	{int i=0;\
									for (i=0;i<size1[0]*size2[1];i++) out[i]=cpows(in1[i],FloatComplex(in2[i],0));\
									}

#define d2z2OpDotHatz2(in1, size1, in2, size2, out)	{int i=0;\
									for (i=0;i<size1[0]*size2[1];i++) out[i]=zpows(DoubleComplex(in1[i],0),in2[i]);\
									}

#define z2d2OpDotHatz2(in1, size1, in2, size2, out)	{int i=0;\
									for (i=0;i<size1[0]*size2[1];i++) out[i]=zpows(in1[i],DoubleComplex(in2[i],0));\
									}




#endif /* !__INT_OPDOTHAT_H__ */