SystemC 3.0.0
Accellera SystemC proof-of-concept library
sc_signed_friends.h
Go to the documentation of this file.
1/*****************************************************************************
2
3 Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
4 more contributor license agreements. See the NOTICE file distributed
5 with this work for additional information regarding copyright ownership.
6 Accellera licenses this file to you under the Apache License, Version 2.0
7 (the "License"); you may not use this file except in compliance with the
8 License. You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
15 implied. See the License for the specific language governing
16 permissions and limitations under the License.
17
18 *****************************************************************************/
19
20// THIS IS THE INCLUSION FILE FOR FRIENDS OF THE sc_signed CLASS.
21//
22//(1) This file gets included twice in sc_signed.h, once with SCFP const set to
23// null and once with SCFP set to "friend". So there is no guard
24// around its contents.
25//(2)
26
27// operator + with an sc_signed result:
28
29SCFP const sc_signed operator+(const sc_signed& u, const sc_signed& v);
30SCFP const sc_signed operator+(const sc_unsigned& u, const sc_signed& v);
31SCFP const sc_signed operator+(const sc_int_base& u, const sc_signed& v);
32SCFP const sc_signed operator+(int u, const sc_signed& v);
33SCFP const sc_signed operator+(long u, const sc_signed& v);
34SCFP const sc_signed operator+(int64 u, const sc_signed& v);
35SCFP const sc_signed operator+(const sc_uint_base& u, const sc_signed& v);
36SCFP const sc_signed operator+(unsigned int u, const sc_signed& v);
37SCFP const sc_signed operator+(uint64 u, const sc_signed& v);
38SCFP const sc_signed operator+(unsigned long u, const sc_signed& v);
39
40SCFP const sc_signed operator+(const sc_signed& u, const sc_int_base& v);
41SCFP const sc_signed operator+(const sc_signed& u, int v);
42SCFP const sc_signed operator+(const sc_signed& u, long v);
43SCFP const sc_signed operator+(const sc_signed& u, int64 v);
44SCFP const sc_signed operator+(const sc_signed& u, const sc_uint_base& v);
45SCFP const sc_signed operator+(const sc_signed& u, unsigned int v);
46SCFP const sc_signed operator+(const sc_signed& u, uint64 v);
47SCFP const sc_signed operator+(const sc_signed& u, unsigned long v);
48
49SCFP const sc_signed operator+(const sc_signed& u, const sc_unsigned& v);
50SCFP const sc_signed operator+(const sc_int_base& u, const sc_unsigned& v);
51SCFP const sc_signed operator+(int u, const sc_unsigned& v);
52SCFP const sc_signed operator+(long u, const sc_unsigned& v);
53SCFP const sc_signed operator+(int64 u, const sc_unsigned& v);
54
55SCFP const sc_signed operator+(const sc_unsigned& u, const sc_int_base& v);
56SCFP const sc_signed operator+(const sc_unsigned& u, int v);
57SCFP const sc_signed operator+(const sc_unsigned& u, long v);
58SCFP const sc_signed operator+(const sc_unsigned& u, int64 v);
59
60// operator * with an sc_signed result:
61
62SCFP const sc_signed operator*(const sc_signed& u, const sc_signed& v);
63SCFP const sc_signed operator*(const sc_unsigned& u, const sc_signed& v);
64SCFP const sc_signed operator*(const sc_int_base& u, const sc_signed& v);
65SCFP const sc_signed operator*(int u, const sc_signed& v);
66SCFP const sc_signed operator*(long u, const sc_signed& v);
67SCFP const sc_signed operator*(int64 u, const sc_signed& v);
68SCFP const sc_signed operator*(const sc_uint_base& u, const sc_signed& v);
69SCFP const sc_signed operator*(unsigned int u, const sc_signed& v);
70SCFP const sc_signed operator*(uint64 u, const sc_signed& v);
71SCFP const sc_signed operator*(unsigned long u, const sc_signed& v);
72
73SCFP const sc_signed operator*(const sc_signed& u, const sc_int_base& v);
74SCFP const sc_signed operator*(const sc_signed& u, int v);
75SCFP const sc_signed operator*(const sc_signed& u, long v);
76SCFP const sc_signed operator*(const sc_signed& u, int64 v);
77SCFP const sc_signed operator*(const sc_signed& u, const sc_uint_base& v);
78SCFP const sc_signed operator*(const sc_signed& u, unsigned int v);
79SCFP const sc_signed operator*(const sc_signed& u, uint64 v);
80SCFP const sc_signed operator*(const sc_signed& u, unsigned long v);
81
82SCFP const sc_signed operator*(const sc_signed& u, const sc_unsigned& v);
83SCFP const sc_signed operator*(const sc_int_base& u, const sc_unsigned& v);
84SCFP const sc_signed operator*(int u, const sc_unsigned& v);
85SCFP const sc_signed operator*(long u, const sc_unsigned& v);
86SCFP const sc_signed operator*(int64 u, const sc_unsigned& v);
87
88SCFP const sc_signed operator*(const sc_unsigned& u, const sc_int_base& v);
89SCFP const sc_signed operator*(const sc_unsigned& u, int v);
90SCFP const sc_signed operator*(const sc_unsigned& u, long v);
91SCFP const sc_signed operator*(const sc_unsigned& u, int64 v);
92
93// operator / with an sc_signed result:
94
95SCFP const sc_signed operator/(const sc_signed& u, const sc_signed& v);
96SCFP const sc_signed operator/(const sc_unsigned& u, const sc_signed& v);
97SCFP const sc_signed operator/(const sc_int_base& u, const sc_signed& v);
98SCFP const sc_signed operator/(int u, const sc_signed& v);
99SCFP const sc_signed operator/(long u, const sc_signed& v);
100SCFP const sc_signed operator/(int64 u, const sc_signed& v);
101SCFP const sc_signed operator/(const sc_uint_base& u, const sc_signed& v);
102SCFP const sc_signed operator/(unsigned int u, const sc_signed& v);
103SCFP const sc_signed operator/(uint64 u, const sc_signed& v);
104SCFP const sc_signed operator/(unsigned long u, const sc_signed& v);
105
106SCFP const sc_signed operator/(const sc_signed& u, const sc_int_base& v);
107SCFP const sc_signed operator/(const sc_signed& u, int v);
108SCFP const sc_signed operator/(const sc_signed& u, long v);
109SCFP const sc_signed operator/(const sc_signed& u, int64 v);
110SCFP const sc_signed operator/(const sc_signed& u, const sc_uint_base& v);
111SCFP const sc_signed operator/(const sc_signed& u, unsigned int v);
112SCFP const sc_signed operator/(const sc_signed& u, uint64 v);
113SCFP const sc_signed operator/(const sc_signed& u, unsigned long v);
114
115SCFP const sc_signed operator/(const sc_signed& u, const sc_unsigned& v);
116SCFP const sc_signed operator/(const sc_int_base& u, const sc_unsigned& v);
117SCFP const sc_signed operator/(int u, const sc_unsigned& v);
118SCFP const sc_signed operator/(long u, const sc_unsigned& v);
119SCFP const sc_signed operator/(int64 u, const sc_unsigned& v);
120
121SCFP const sc_signed operator/(const sc_unsigned& u, const sc_int_base& v);
122SCFP const sc_signed operator/(const sc_unsigned& u, int v);
123SCFP const sc_signed operator/(const sc_unsigned& u, long v);
124SCFP const sc_signed operator/(const sc_unsigned& u, int64 v);
125
126// operator % with an sc_signed result:
127
128SCFP const sc_signed operator%(const sc_signed& u, const sc_signed& v);
129SCFP const sc_signed operator%(const sc_unsigned& u, const sc_signed& v);
130SCFP const sc_signed operator%(const sc_int_base& u, const sc_signed& v);
131SCFP const sc_signed operator%(int u, const sc_signed& v);
132SCFP const sc_signed operator%(long u, const sc_signed& v);
133SCFP const sc_signed operator%(int64 u, const sc_signed& v);
134SCFP const sc_signed operator%(const sc_uint_base& u, const sc_signed& v);
135SCFP const sc_signed operator%(unsigned int u, const sc_signed& v);
136SCFP const sc_signed operator%(uint64 u, const sc_signed& v);
137SCFP const sc_signed operator%(unsigned long u, const sc_signed& v);
138
139SCFP const sc_signed operator%(const sc_signed& u, const sc_int_base& v);
140SCFP const sc_signed operator%(const sc_signed& u, int v);
141SCFP const sc_signed operator%(const sc_signed& u, long v);
142SCFP const sc_signed operator%(const sc_signed& u, int64 v);
143SCFP const sc_signed operator%(const sc_signed& u, const sc_uint_base& v);
144SCFP const sc_signed operator%(const sc_signed& u, unsigned int v);
145SCFP const sc_signed operator%(const sc_signed& u, uint64 v);
146SCFP const sc_signed operator%(const sc_signed& u, unsigned long v);
147
148SCFP const sc_signed operator%(const sc_signed& u, const sc_unsigned& v);
149SCFP const sc_signed operator%(const sc_int_base& u, const sc_unsigned& v);
150SCFP const sc_signed operator%(int u, const sc_unsigned& v);
151SCFP const sc_signed operator%(long u, const sc_unsigned& v);
152SCFP const sc_signed operator%(int64 u, const sc_unsigned& v);
153
154SCFP const sc_signed operator%(const sc_unsigned& u, const sc_int_base& v);
155SCFP const sc_signed operator%(const sc_unsigned& u, int v);
156SCFP const sc_signed operator%(const sc_unsigned& u, long v);
157SCFP const sc_signed operator%(const sc_unsigned& u, int64 v);
158
159// operator - with an sc_signed result:
160
161SCFP const sc_signed operator-(const sc_signed& u, const sc_signed& v);
162SCFP const sc_signed operator-(const sc_unsigned& u, const sc_signed& v);
163SCFP const sc_signed operator-(const sc_int_base& u, const sc_signed& v);
164SCFP const sc_signed operator-(int u, const sc_signed& v);
165SCFP const sc_signed operator-(long u, const sc_signed& v);
166SCFP const sc_signed operator-(int64 u, const sc_signed& v);
167SCFP const sc_signed operator-(const sc_uint_base& u, const sc_signed& v);
168SCFP const sc_signed operator-(unsigned int u, const sc_signed& v);
169SCFP const sc_signed operator-(uint64 u, const sc_signed& v);
170SCFP const sc_signed operator-(unsigned long u, const sc_signed& v);
171
172SCFP const sc_signed operator-(const sc_signed& u, const sc_int_base& v);
173SCFP const sc_signed operator-(const sc_signed& u, int v);
174SCFP const sc_signed operator-(const sc_signed& u, long v);
175SCFP const sc_signed operator-(const sc_signed& u, int64 v);
176SCFP const sc_signed operator-(const sc_signed& u, const sc_uint_base& v);
177SCFP const sc_signed operator-(const sc_signed& u, unsigned int v);
178SCFP const sc_signed operator-(const sc_signed& u, uint64 v);
179SCFP const sc_signed operator-(const sc_signed& u, unsigned long v);
180
181SCFP const sc_signed operator-(const sc_signed& u, const sc_unsigned& v);
182SCFP const sc_signed operator-(const sc_unsigned& u, const sc_unsigned& v);
183SCFP const sc_signed operator-(const sc_int_base& u, const sc_unsigned& v);
184SCFP const sc_signed operator-(int u, const sc_unsigned& v);
185SCFP const sc_signed operator-(long u, const sc_unsigned& v);
186SCFP const sc_signed operator-(int64 u, const sc_unsigned& v);
187SCFP const sc_signed operator-(const sc_uint_base& u, const sc_unsigned& v);
188SCFP const sc_signed operator-(unsigned int u, const sc_unsigned& v);
189SCFP const sc_signed operator-(uint64 u, const sc_unsigned& v);
190SCFP const sc_signed operator-(unsigned long u, const sc_unsigned& v);
191
192SCFP const sc_signed operator-(const sc_unsigned& u, const sc_int_base& v);
193SCFP const sc_signed operator-(const sc_unsigned& u, int v);
194SCFP const sc_signed operator-(const sc_unsigned& u, long v);
195SCFP const sc_signed operator-(const sc_unsigned& u, int64 v);
196SCFP const sc_signed operator-(const sc_unsigned& u, const sc_uint_base& v);
197SCFP const sc_signed operator-(const sc_unsigned& u, unsigned int v);
198SCFP const sc_signed operator-(const sc_unsigned& u, uint64 v);
199SCFP const sc_signed operator-(const sc_unsigned& u, unsigned long v);
200
201// operator & with an sc_signed result:
202
203SCFP const sc_signed operator&(const sc_signed& u, const sc_signed& v);
204SCFP const sc_signed operator&(const sc_unsigned& u, const sc_signed& v);
205SCFP const sc_signed operator&(const sc_int_base& u, const sc_signed& v);
206SCFP const sc_signed operator&(int u, const sc_signed& v);
207SCFP const sc_signed operator&(long u, const sc_signed& v);
208SCFP const sc_signed operator&(int64 u, const sc_signed& v);
209SCFP const sc_signed operator&(const sc_uint_base& u, const sc_signed& v);
210SCFP const sc_signed operator&(unsigned int u, const sc_signed& v);
211SCFP const sc_signed operator&(uint64 u, const sc_signed& v);
212SCFP const sc_signed operator&(unsigned long u, const sc_signed& v);
213
214SCFP const sc_signed operator&(const sc_signed& u, const sc_int_base& v);
215SCFP const sc_signed operator&(const sc_signed& u, int v);
216SCFP const sc_signed operator&(const sc_signed& u, long v);
217SCFP const sc_signed operator&(const sc_signed& u, int64 v);
218SCFP const sc_signed operator&(const sc_signed& u, const sc_uint_base& v);
219SCFP const sc_signed operator&(const sc_signed& u, unsigned int v);
220SCFP const sc_signed operator&(const sc_signed& u, uint64 v);
221SCFP const sc_signed operator&(const sc_signed& u, unsigned long v);
222
223SCFP const sc_signed operator&(const sc_signed& u, const sc_unsigned& v);
224SCFP const sc_signed operator&(const sc_int_base& u, const sc_unsigned& v);
225SCFP const sc_signed operator&(int u, const sc_unsigned& v);
226SCFP const sc_signed operator&(long u, const sc_unsigned& v);
227SCFP const sc_signed operator&(int64 u, const sc_unsigned& v);
228
229SCFP const sc_signed operator&(const sc_unsigned& u, const sc_int_base& v);
230SCFP const sc_signed operator&(const sc_unsigned& u, int v);
231SCFP const sc_signed operator&(const sc_unsigned& u, long v);
232SCFP const sc_signed operator&(const sc_unsigned& u, int64 v);
233
234// operator | with an sc_signed result:
235
236SCFP const sc_signed operator|(const sc_signed& u, const sc_signed& v);
237SCFP const sc_signed operator|(const sc_unsigned& u, const sc_signed& v);
238SCFP const sc_signed operator|(const sc_int_base& u, const sc_signed& v);
239SCFP const sc_signed operator|(int u, const sc_signed& v);
240SCFP const sc_signed operator|(long u, const sc_signed& v);
241SCFP const sc_signed operator|(int64 u, const sc_signed& v);
242SCFP const sc_signed operator|(const sc_uint_base& u, const sc_signed& v);
243SCFP const sc_signed operator|(unsigned int u, const sc_signed& v);
244SCFP const sc_signed operator|(uint64 u, const sc_signed& v);
245SCFP const sc_signed operator|(unsigned long u, const sc_signed& v);
246
247SCFP const sc_signed operator|(const sc_signed& u, const sc_int_base& v);
248SCFP const sc_signed operator|(const sc_signed& u, int v);
249SCFP const sc_signed operator|(const sc_signed& u, long v);
250SCFP const sc_signed operator|(const sc_signed& u, int64 v);
251SCFP const sc_signed operator|(const sc_signed& u, const sc_uint_base& v);
252SCFP const sc_signed operator|(const sc_signed& u, unsigned int v);
253SCFP const sc_signed operator|(const sc_signed& u, uint64 v);
254SCFP const sc_signed operator|(const sc_signed& u, unsigned long v);
255
256SCFP const sc_signed operator|(const sc_signed& u, const sc_unsigned& v);
257SCFP const sc_signed operator|(const sc_int_base& u, const sc_unsigned& v);
258SCFP const sc_signed operator|(int u, const sc_unsigned& v);
259SCFP const sc_signed operator|(long u, const sc_unsigned& v);
260SCFP const sc_signed operator|(int64 u, const sc_unsigned& v);
261
262SCFP const sc_signed operator|(const sc_unsigned& u, const sc_int_base& v);
263SCFP const sc_signed operator|(const sc_unsigned& u, int v);
264SCFP const sc_signed operator|(const sc_unsigned& u, long v);
265SCFP const sc_signed operator|(const sc_unsigned& u, int64 v);
266
267// operator ^ with an sc_signed result:
268
269SCFP const sc_signed operator^(const sc_signed& u, const sc_signed& v);
270SCFP const sc_signed operator^(const sc_unsigned& u, const sc_signed& v);
271SCFP const sc_signed operator^(const sc_int_base& u, const sc_signed& v);
272SCFP const sc_signed operator^(int u, const sc_signed& v);
273SCFP const sc_signed operator^(long u, const sc_signed& v);
274SCFP const sc_signed operator^(int64 u, const sc_signed& v);
275SCFP const sc_signed operator^(const sc_uint_base& u, const sc_signed& v);
276SCFP const sc_signed operator^(unsigned int u, const sc_signed& v);
277SCFP const sc_signed operator^(uint64 u, const sc_signed& v);
278SCFP const sc_signed operator^(unsigned long u, const sc_signed& v);
279
280SCFP const sc_signed operator^(const sc_signed& u, const sc_int_base& v);
281SCFP const sc_signed operator^(const sc_signed& u, int v);
282SCFP const sc_signed operator^(const sc_signed& u, long v);
283SCFP const sc_signed operator^(const sc_signed& u, int64 v);
284SCFP const sc_signed operator^(const sc_signed& u, const sc_uint_base& v);
285SCFP const sc_signed operator^(const sc_signed& u, unsigned int v);
286SCFP const sc_signed operator^(const sc_signed& u, uint64 v);
287SCFP const sc_signed operator^(const sc_signed& u, unsigned long v);
288
289SCFP const sc_signed operator^(const sc_signed& u, const sc_unsigned& v);
290SCFP const sc_signed operator^(const sc_int_base& u, const sc_unsigned& v);
291SCFP const sc_signed operator^(int u, const sc_unsigned& v);
292SCFP const sc_signed operator^(long u, const sc_unsigned& v);
293SCFP const sc_signed operator^(int64 u, const sc_unsigned& v);
294
295SCFP const sc_signed operator^(const sc_unsigned& u, const sc_int_base& v);
296SCFP const sc_signed operator^(const sc_unsigned& u, int v);
297SCFP const sc_signed operator^(const sc_unsigned& u, long v);
298SCFP const sc_signed operator^(const sc_unsigned& u, int64 v);
299
300// operator == with an sc_signed argument:
301
302SCFP bool operator==(const sc_signed& u, const sc_signed& v);
303SCFP bool operator==(const sc_unsigned& u, const sc_signed& v);
304SCFP bool operator==(const sc_int_base& u, const sc_signed& v);
305SCFP bool operator==(int u, const sc_signed& v);
306SCFP bool operator==(long u, const sc_signed& v);
307SCFP bool operator==(int64 u, const sc_signed& v);
308SCFP bool operator==(const sc_uint_base& u, const sc_signed& v);
309SCFP bool operator==(unsigned int u, const sc_signed& v);
310SCFP bool operator==(uint64 u, const sc_signed& v);
311SCFP bool operator==(unsigned long u, const sc_signed& v);
312
313SCFP bool operator==(const sc_signed& u, const sc_int_base& v);
314SCFP bool operator==(const sc_signed& u, int v);
315SCFP bool operator==(const sc_signed& u, long v);
316SCFP bool operator==(const sc_signed& u, int64 v);
317SCFP bool operator==(const sc_signed& u, const sc_uint_base& v);
318SCFP bool operator==(const sc_signed& u, unsigned int v);
319SCFP bool operator==(const sc_signed& u, uint64 v);
320SCFP bool operator==(const sc_signed& u, unsigned long v);
321
322SCFP bool operator==(const sc_signed& u, const sc_unsigned& v);
323SCFP bool operator==(const sc_int_base& u, const sc_unsigned& v);
324SCFP bool operator==(int u, const sc_unsigned& v);
325SCFP bool operator==(long u, const sc_unsigned& v);
326SCFP bool operator==(int64 u, const sc_unsigned& v);
327
328SCFP bool operator==(const sc_unsigned& u, const sc_int_base& v);
329SCFP bool operator==(const sc_unsigned& u, int v);
330SCFP bool operator==(const sc_unsigned& u, long v);
331SCFP bool operator==(const sc_unsigned& u, int64 v);
332
333// operator != with an sc_signed argument:
334
335SCFP bool operator!=(const sc_signed& u, const sc_signed& v);
336SCFP bool operator!=(const sc_unsigned& u, const sc_signed& v);
337SCFP bool operator!=(const sc_int_base& u, const sc_signed& v);
338SCFP bool operator!=(int u, const sc_signed& v);
339SCFP bool operator!=(long u, const sc_signed& v);
340SCFP bool operator!=(int64 u, const sc_signed& v);
341SCFP bool operator!=(const sc_uint_base& u, const sc_signed& v);
342SCFP bool operator!=(unsigned int u, const sc_signed& v);
343SCFP bool operator!=(uint64 u, const sc_signed& v);
344SCFP bool operator!=(unsigned long u, const sc_signed& v);
345
346SCFP bool operator!=(const sc_signed& u, const sc_int_base& v);
347SCFP bool operator!=(const sc_signed& u, int v);
348SCFP bool operator!=(const sc_signed& u, long v);
349SCFP bool operator!=(const sc_signed& u, int64 v);
350SCFP bool operator!=(const sc_signed& u, const sc_uint_base& v);
351SCFP bool operator!=(const sc_signed& u, unsigned int v);
352SCFP bool operator!=(const sc_signed& u, uint64 v);
353SCFP bool operator!=(const sc_signed& u, unsigned long v);
354
355SCFP bool operator!=(const sc_signed& u, const sc_unsigned& v);
356SCFP bool operator!=(const sc_int_base& u, const sc_unsigned& v);
357SCFP bool operator!=(int u, const sc_unsigned& v);
358SCFP bool operator!=(long u, const sc_unsigned& v);
359SCFP bool operator!=(int64 u, const sc_unsigned& v);
360
361SCFP bool operator!=(const sc_unsigned& u, const sc_int_base& v);
362SCFP bool operator!=(const sc_unsigned& u, int v);
363SCFP bool operator!=(const sc_unsigned& u, long v);
364SCFP bool operator!=(const sc_unsigned& u, int64 v);
365
366// operator < with an sc_signed argument:
367
368SCFP bool operator<(const sc_signed& u, const sc_signed& v);
369SCFP bool operator<(const sc_unsigned& u, const sc_signed& v);
370SCFP bool operator<(const sc_int_base& u, const sc_signed& v);
371SCFP bool operator<(int u, const sc_signed& v);
372SCFP bool operator<(long u, const sc_signed& v);
373SCFP bool operator<(int64 u, const sc_signed& v);
374SCFP bool operator<(const sc_uint_base& u, const sc_signed& v);
375SCFP bool operator<(unsigned int u, const sc_signed& v);
376SCFP bool operator<(uint64 u, const sc_signed& v);
377SCFP bool operator<(unsigned long u, const sc_signed& v);
378
379SCFP bool operator<(const sc_signed& u, const sc_int_base& v);
380SCFP bool operator<(const sc_signed& u, int v);
381SCFP bool operator<(const sc_signed& u, long v);
382SCFP bool operator<(const sc_signed& u, int64 v);
383SCFP bool operator<(const sc_signed& u, const sc_uint_base& v);
384SCFP bool operator<(const sc_signed& u, unsigned int v);
385SCFP bool operator<(const sc_signed& u, uint64 v);
386SCFP bool operator<(const sc_signed& u, unsigned long v);
387
388SCFP bool operator<(const sc_signed& u, const sc_unsigned& v);
389SCFP bool operator<(const sc_int_base& u, const sc_unsigned& v);
390SCFP bool operator<(int u, const sc_unsigned& v);
391SCFP bool operator<(long u, const sc_unsigned& v);
392SCFP bool operator<(int64 u, const sc_unsigned& v);
393
394SCFP bool operator<(const sc_unsigned& u, const sc_int_base& v);
395SCFP bool operator<(const sc_unsigned& u, int v);
396SCFP bool operator<(const sc_unsigned& u, long v);
397SCFP bool operator<(const sc_unsigned& u, int64 v);
398
399// operator <= with an sc_signed argument:
400
401SCFP bool operator<=(const sc_signed& u, const sc_signed& v);
402SCFP bool operator<=(const sc_unsigned& u, const sc_signed& v);
403SCFP bool operator<=(const sc_int_base& u, const sc_signed& v);
404SCFP bool operator<=(int u, const sc_signed& v);
405SCFP bool operator<=(long u, const sc_signed& v);
406SCFP bool operator<=(int64 u, const sc_signed& v);
407SCFP bool operator<=(const sc_uint_base& u, const sc_signed& v);
408SCFP bool operator<=(unsigned int u, const sc_signed& v);
409SCFP bool operator<=(uint64 u, const sc_signed& v);
410SCFP bool operator<=(unsigned long u, const sc_signed& v);
411
412SCFP bool operator<=(const sc_signed& u, const sc_int_base& v);
413SCFP bool operator<=(const sc_signed& u, int v);
414SCFP bool operator<=(const sc_signed& u, long v);
415SCFP bool operator<=(const sc_signed& u, int64 v);
416SCFP bool operator<=(const sc_signed& u, const sc_uint_base& v);
417SCFP bool operator<=(const sc_signed& u, unsigned int v);
418SCFP bool operator<=(const sc_signed& u, uint64 v);
419SCFP bool operator<=(const sc_signed& u, unsigned long v);
420
421SCFP bool operator<=(const sc_signed& u, const sc_unsigned& v);
422SCFP bool operator<=(const sc_int_base& u, const sc_unsigned& v);
423SCFP bool operator<=(int u, const sc_unsigned& v);
424SCFP bool operator<=(long u, const sc_unsigned& v);
425SCFP bool operator<=(int64 u, const sc_unsigned& v);
426
427SCFP bool operator<=(const sc_unsigned& u, const sc_int_base& v);
428SCFP bool operator<=(const sc_unsigned& u, int v);
429SCFP bool operator<=(const sc_unsigned& u, long v);
430SCFP bool operator<=(const sc_unsigned& u, int64 v);
431
432// operator > with an sc_signed argument:
433
434SCFP bool operator>(const sc_signed& u, const sc_signed& v);
435SCFP bool operator>(const sc_unsigned& u, const sc_signed& v);
436SCFP bool operator>(const sc_int_base& u, const sc_signed& v);
437SCFP bool operator>(int u, const sc_signed& v);
438SCFP bool operator>(long u, const sc_signed& v);
439SCFP bool operator>(int64 u, const sc_signed& v);
440SCFP bool operator>(const sc_uint_base& u, const sc_signed& v);
441SCFP bool operator>(unsigned int u, const sc_signed& v);
442SCFP bool operator>(uint64 u, const sc_signed& v);
443SCFP bool operator>(unsigned long u, const sc_signed& v);
444
445SCFP bool operator>(const sc_signed& u, const sc_int_base& v);
446SCFP bool operator>(const sc_signed& u, int v);
447SCFP bool operator>(const sc_signed& u, long v);
448SCFP bool operator>(const sc_signed& u, int64 v);
449SCFP bool operator>(const sc_signed& u, const sc_uint_base& v);
450SCFP bool operator>(const sc_signed& u, unsigned int v);
451SCFP bool operator>(const sc_signed& u, uint64 v);
452SCFP bool operator>(const sc_signed& u, unsigned long v);
453
454SCFP bool operator>(const sc_signed& u, const sc_unsigned& v);
455SCFP bool operator>(const sc_int_base& u, const sc_unsigned& v);
456SCFP bool operator>(int u, const sc_unsigned& v);
457SCFP bool operator>(long u, const sc_unsigned& v);
458SCFP bool operator>(int64 u, const sc_unsigned& v);
459
460SCFP bool operator>(const sc_unsigned& u, const sc_int_base& v);
461SCFP bool operator>(const sc_unsigned& u, int v);
462SCFP bool operator>(const sc_unsigned& u, long v);
463SCFP bool operator>(const sc_unsigned& u, int64 v);
464
465// operator >= with an sc_signed argument:
466
467SCFP bool operator>=(const sc_signed& u, const sc_signed& v);
468SCFP bool operator>=(const sc_unsigned& u, const sc_signed& v);
469SCFP bool operator>=(const sc_int_base& u, const sc_signed& v);
470SCFP bool operator>=(int u, const sc_signed& v);
471SCFP bool operator>=(long u, const sc_signed& v);
472SCFP bool operator>=(int64 u, const sc_signed& v);
473SCFP bool operator>=(const sc_uint_base& u, const sc_signed& v);
474SCFP bool operator>=(unsigned int u, const sc_signed& v);
475SCFP bool operator>=(uint64 u, const sc_signed& v);
476SCFP bool operator>=(unsigned long u, const sc_signed& v);
477
478SCFP bool operator>=(const sc_signed& u, const sc_int_base& v);
479SCFP bool operator>=(const sc_signed& u, int v);
480SCFP bool operator>=(const sc_signed& u, long v);
481SCFP bool operator>=(const sc_signed& u, int64 v);
482SCFP bool operator>=(const sc_signed& u, const sc_uint_base& v);
483SCFP bool operator>=(const sc_signed& u, unsigned int v);
484SCFP bool operator>=(const sc_signed& u, uint64 v);
485SCFP bool operator>=(const sc_signed& u, unsigned long v);
486
487SCFP bool operator>=(const sc_signed& u, const sc_unsigned& v);
488SCFP bool operator>=(const sc_int_base& u, const sc_unsigned& v);
489SCFP bool operator>=(int u, const sc_unsigned& v);
490SCFP bool operator>=(long u, const sc_unsigned& v);
491SCFP bool operator>=(int64 u, const sc_unsigned& v);
492
493SCFP bool operator>=(const sc_unsigned& u, const sc_int_base& v);
494SCFP bool operator>=(const sc_unsigned& u, int v);
495SCFP bool operator>=(const sc_unsigned& u, long v);
496SCFP bool operator>=(const sc_unsigned& u, int64 v);
SCFP const sc_signed operator+(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator/(const sc_signed &u, const sc_signed &v)
SCFP bool operator<=(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator-(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator*(const sc_signed &u, const sc_signed &v)
SCFP bool operator>(const sc_signed &u, const sc_signed &v)
SCFP bool operator!=(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator^(const sc_signed &u, const sc_signed &v)
SCFP bool operator==(const sc_signed &u, const sc_signed &v)
SCFP bool operator>=(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator%(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator&(const sc_signed &u, const sc_signed &v)
SCFP bool operator<(const sc_signed &u, const sc_signed &v)
SCFP const sc_signed operator|(const sc_signed &u, const sc_signed &v)
#define SCFP
Definition: sc_signed.h:928
unsigned long long uint64
Definition: sc_nbdefs.h:216
long long int64
Definition: sc_nbdefs.h:215