Lines Matching defs:operator

50     result type of a binary operator on unsigned and signed arguments
179 * friend operator declarations
185 sc_signed operator + (const sc_unsigned &u, const sc_signed &v);
186 sc_signed operator + (const sc_signed &u, const sc_unsigned &v);
188 sc_signed operator + (const sc_unsigned &u, int64 v);
189 sc_signed operator + (const sc_unsigned &u, long v);
190 inline sc_signed operator + (const sc_unsigned &u, int v);
192 sc_signed operator + (int64 u, const sc_unsigned &v);
193 sc_signed operator + (long u, const sc_unsigned &v);
194 inline sc_signed operator + (int u, const sc_unsigned &v);
196 sc_signed operator + (const sc_signed &u, const sc_signed &v);
197 sc_signed operator + (const sc_signed &u, int64 v);
198 sc_signed operator + (const sc_signed &u, uint64 v);
199 sc_signed operator + (const sc_signed &u, long v);
200 sc_signed operator + (const sc_signed &u, unsigned long v);
201 inline sc_signed operator + (const sc_signed &u, int v);
202 inline sc_signed operator + (const sc_signed &u, unsigned int v);
204 sc_signed operator + (int64 u, const sc_signed &v);
205 sc_signed operator + (uint64 u, const sc_signed &v);
206 sc_signed operator + (long u, const sc_signed &v);
207 sc_signed operator + (unsigned long u, const sc_signed &v);
208 inline sc_signed operator + (int u, const sc_signed &v);
209 inline sc_signed operator + (unsigned int u, const sc_signed &v);
211 sc_signed operator + (const sc_unsigned &u, const sc_int_base &v);
212 sc_signed operator + (const sc_int_base &u, const sc_unsigned &v);
213 sc_signed operator + (const sc_signed &u, const sc_int_base &v);
214 sc_signed operator + (const sc_signed &u, const sc_uint_base &v);
215 sc_signed operator + (const sc_int_base &u, const sc_signed &v);
216 sc_signed operator + (const sc_uint_base &u, const sc_signed &v);
220 sc_signed operator - (const sc_unsigned &u, const sc_signed &v);
221 sc_signed operator - (const sc_signed &u, const sc_unsigned &v);
223 sc_signed operator - (const sc_unsigned &u, const sc_unsigned &v);
224 sc_signed operator - (const sc_unsigned &u, int64 v);
225 sc_signed operator - (const sc_unsigned &u, uint64 v);
226 sc_signed operator - (const sc_unsigned &u, long v);
227 sc_signed operator - (const sc_unsigned &u, unsigned long v);
228 inline sc_signed operator - (const sc_unsigned &u, int v);
229 inline sc_signed operator - (const sc_unsigned &u, unsigned int v);
231 sc_signed operator - (int64 u, const sc_unsigned &v);
232 sc_signed operator - (uint64 u, const sc_unsigned &v);
233 sc_signed operator - (long u, const sc_unsigned &v);
234 sc_signed operator - (unsigned long u, const sc_unsigned &v);
235 inline sc_signed operator - (int u, const sc_unsigned &v);
236 inline sc_signed operator - (unsigned int u, const sc_unsigned &v);
238 sc_signed operator - (const sc_signed &u, const sc_signed &v);
239 sc_signed operator - (const sc_signed &u, int64 v);
240 sc_signed operator - (const sc_signed &u, uint64 v);
241 sc_signed operator - (const sc_signed &u, long v);
242 sc_signed operator - (const sc_signed &u, unsigned long v);
243 inline sc_signed operator - (const sc_signed &u, int v);
244 inline sc_signed operator - (const sc_signed &u, unsigned int v);
246 sc_signed operator - (int64 u, const sc_signed &v);
247 sc_signed operator - (uint64 u, const sc_signed &v);
248 sc_signed operator - (long u, const sc_signed &v);
249 sc_signed operator - (unsigned long u, const sc_signed &v);
250 inline sc_signed operator - (int u, const sc_signed &v);
251 inline sc_signed operator - (unsigned int u, const sc_signed &v);
254 sc_signed operator - (const sc_unsigned &u, const sc_int_base &v);
255 sc_signed operator - (const sc_unsigned &u, const sc_uint_base &v);
256 sc_signed operator - (const sc_int_base &u, const sc_unsigned &v);
257 sc_signed operator - (const sc_uint_base &u, const sc_unsigned &v);
258 sc_signed operator - (const sc_signed &u, const sc_int_base &v);
259 sc_signed operator - (const sc_signed &u, const sc_uint_base &v);
260 sc_signed operator - (const sc_int_base &u, const sc_signed &v);
261 sc_signed operator - (const sc_uint_base &u, const sc_signed &v);
265 sc_signed operator * (const sc_unsigned &u, const sc_signed &v);
266 sc_signed operator * (const sc_signed &u, const sc_unsigned &v);
268 sc_signed operator * (const sc_unsigned &u, int64 v);
269 sc_signed operator * (const sc_unsigned &u, long v);
270 inline sc_signed operator * (const sc_unsigned &u, int v);
272 sc_signed operator * (int64 u, const sc_unsigned &v);
273 sc_signed operator * (long u, const sc_unsigned &v);
274 inline sc_signed operator * (int u, const sc_unsigned &v);
276 sc_signed operator * (const sc_signed &u, const sc_signed &v);
277 sc_signed operator * (const sc_signed &u, int64 v);
278 sc_signed operator * (const sc_signed &u, uint64 v);
279 sc_signed operator * (const sc_signed &u, long v);
280 sc_signed operator * (const sc_signed &u, unsigned long v);
281 inline sc_signed operator * (const sc_signed &u, int v);
282 inline sc_signed operator * (const sc_signed &u, unsigned int v);
284 sc_signed operator * (int64 u, const sc_signed &v);
285 sc_signed operator * (uint64 u, const sc_signed &v);
286 sc_signed operator * (long u, const sc_signed &v);
287 sc_signed operator * (unsigned long u, const sc_signed &v);
288 inline sc_signed operator * (int u, const sc_signed &v);
289 inline sc_signed operator * (unsigned int u, const sc_signed &v);
291 sc_signed operator * (const sc_unsigned &u, const sc_int_base &v);
292 sc_signed operator * (const sc_int_base &u, const sc_unsigned &v);
293 sc_signed operator * (const sc_signed &u, const sc_int_base &v);
294 sc_signed operator * (const sc_signed &u, const sc_uint_base &v);
295 sc_signed operator * (const sc_int_base &u, const sc_signed &v);
296 sc_signed operator * (const sc_uint_base &u, const sc_signed &v);
300 sc_signed operator / (const sc_unsigned &u, const sc_signed &v);
301 sc_signed operator / (const sc_signed &u, const sc_unsigned &v);
303 sc_signed operator / (const sc_unsigned &u, int64 v);
304 sc_signed operator / (const sc_unsigned &u, long v);
305 inline sc_signed operator / (const sc_unsigned &u, int v);
307 sc_signed operator / (int64 u, const sc_unsigned &v);
308 sc_signed operator / (long u, const sc_unsigned &v);
309 inline sc_signed operator / (int u, const sc_unsigned &v);
311 sc_signed operator / (const sc_signed &u, const sc_signed &v);
312 sc_signed operator / (const sc_signed &u, int64 v);
313 sc_signed operator / (const sc_signed &u, uint64 v);
314 sc_signed operator / (const sc_signed &u, long v);
315 sc_signed operator / (const sc_signed &u, unsigned long v);
316 inline sc_signed operator / (const sc_signed &u, int v);
317 inline sc_signed operator / (const sc_signed &u, unsigned int v);
319 sc_signed operator / (int64 u, const sc_signed &v);
320 sc_signed operator / (uint64 u, const sc_signed &v);
321 sc_signed operator / (long u, const sc_signed &v);
322 sc_signed operator / (unsigned long u, const sc_signed &v);
323 inline sc_signed operator / (int u, const sc_signed &v);
324 inline sc_signed operator / (unsigned int u, const sc_signed &v);
326 sc_signed operator / (const sc_unsigned &u, const sc_int_base &v);
327 sc_signed operator / (const sc_int_base &u, const sc_unsigned &v);
328 sc_signed operator / (const sc_signed &u, const sc_int_base &v);
329 sc_signed operator / (const sc_signed &u, const sc_uint_base &v);
330 sc_signed operator / (const sc_int_base &u, const sc_signed &v);
331 sc_signed operator / (const sc_uint_base &u, const sc_signed &v);
335 sc_signed operator % (const sc_unsigned &u, const sc_signed &v);
336 sc_signed operator % (const sc_signed &u, const sc_unsigned &v);
338 sc_signed operator % (const sc_unsigned &u, int64 v);
339 sc_signed operator % (const sc_unsigned &u, long v);
340 inline sc_signed operator % (const sc_unsigned &u, int v);
342 sc_signed operator % (int64 u, const sc_unsigned &v);
343 sc_signed operator % (long u, const sc_unsigned &v);
344 inline sc_signed operator % (int u, const sc_unsigned &v);
346 sc_signed operator % (const sc_signed &u, const sc_signed &v);
347 sc_signed operator % (const sc_signed &u, int64 v);
348 sc_signed operator % (const sc_signed &u, uint64 v);
349 sc_signed operator % (const sc_signed &u, long v);
350 sc_signed operator % (const sc_signed &u, unsigned long v);
351 inline sc_signed operator % (const sc_signed &u, int v);
352 inline sc_signed operator % (const sc_signed &u, unsigned int v);
354 sc_signed operator % (int64 u, const sc_signed &v);
355 sc_signed operator % (uint64 u, const sc_signed &v);
356 sc_signed operator % (long u, const sc_signed &v);
357 sc_signed operator % (unsigned long u, const sc_signed &v);
358 inline sc_signed operator % (int u, const sc_signed &v);
359 inline sc_signed operator % (unsigned int u, const sc_signed &v);
361 sc_signed operator % (const sc_unsigned &u, const sc_int_base &v);
362 sc_signed operator % (const sc_int_base &u, const sc_unsigned &v);
363 sc_signed operator % (const sc_signed &u, const sc_int_base &v);
364 sc_signed operator % (const sc_signed &u, const sc_uint_base &v);
365 sc_signed operator % (const sc_int_base &u, const sc_signed &v);
366 sc_signed operator % (const sc_uint_base &u, const sc_signed &v);
372 sc_signed operator & (const sc_unsigned &u, const sc_signed &v);
373 sc_signed operator & (const sc_signed &u, const sc_unsigned &v);
375 sc_signed operator & (const sc_unsigned &u, int64 v);
376 sc_signed operator & (const sc_unsigned &u, long v);
377 inline sc_signed operator & (const sc_unsigned &u, int v);
379 sc_signed operator & (int64 u, const sc_unsigned &v);
380 sc_signed operator & (long u, const sc_unsigned &v);
381 inline sc_signed operator & (int u, const sc_unsigned &v);
383 sc_signed operator & (const sc_signed &u, const sc_signed &v);
384 sc_signed operator & (const sc_signed &u, int64 v);
385 sc_signed operator & (const sc_signed &u, uint64 v);
386 sc_signed operator & (const sc_signed &u, long v);
387 sc_signed operator & (const sc_signed &u, unsigned long v);
388 inline sc_signed operator & (const sc_signed &u, int v);
389 inline sc_signed operator & (const sc_signed &u, unsigned int v);
391 sc_signed operator & (int64 u, const sc_signed &v);
392 sc_signed operator & (uint64 u, const sc_signed &v);
393 sc_signed operator & (long u, const sc_signed &v);
394 sc_signed operator & (unsigned long u, const sc_signed &v);
395 inline sc_signed operator & (int u, const sc_signed &v);
396 inline sc_signed operator & (unsigned int u, const sc_signed &v);
398 sc_signed operator & (const sc_unsigned &u, const sc_int_base &v);
399 sc_signed operator & (const sc_int_base &u, const sc_unsigned &v);
400 sc_signed operator & (const sc_signed &u, const sc_int_base &v);
401 sc_signed operator & (const sc_signed &u, const sc_uint_base &v);
402 sc_signed operator & (const sc_int_base &u, const sc_signed &v);
403 sc_signed operator & (const sc_uint_base &u, const sc_signed &v);
407 sc_signed operator | (const sc_unsigned &u, const sc_signed &v);
408 sc_signed operator | (const sc_signed &u, const sc_unsigned &v);
410 sc_signed operator | (const sc_unsigned &u, int64 v);
411 sc_signed operator | (const sc_unsigned &u, long v);
412 inline sc_signed operator | (const sc_unsigned &u, int v);
414 sc_signed operator | (int64 u, const sc_unsigned &v);
415 sc_signed operator | (long u, const sc_unsigned &v);
416 inline sc_signed operator | (int u, const sc_unsigned &v);
418 sc_signed operator | (const sc_signed &u, const sc_signed &v);
419 sc_signed operator | (const sc_signed &u, int64 v);
420 sc_signed operator | (const sc_signed &u, uint64 v);
421 sc_signed operator | (const sc_signed &u, long v);
422 sc_signed operator | (const sc_signed &u, unsigned long v);
423 inline sc_signed operator | (const sc_signed &u, int v);
424 inline sc_signed operator | (const sc_signed &u, unsigned int v);
426 sc_signed operator | (int64 u, const sc_signed &v);
427 sc_signed operator | (uint64 u, const sc_signed &v);
428 sc_signed operator | (long u, const sc_signed &v);
429 sc_signed operator | (unsigned long u, const sc_signed &v);
430 inline sc_signed operator | (int u, const sc_signed &v);
431 inline sc_signed operator | (unsigned int u, const sc_signed &v);
433 sc_signed operator | (const sc_unsigned &u, const sc_int_base &v);
434 sc_signed operator | (const sc_int_base &u, const sc_unsigned &v);
435 sc_signed operator | (const sc_signed &u, const sc_int_base &v);
436 sc_signed operator | (const sc_signed &u, const sc_uint_base &v);
437 sc_signed operator | (const sc_int_base &u, const sc_signed &v);
438 sc_signed operator | (const sc_uint_base &u, const sc_signed &v);
442 sc_signed operator ^ (const sc_unsigned &u, const sc_signed &v);
443 sc_signed operator ^ (const sc_signed &u, const sc_unsigned &v);
445 sc_signed operator ^ (const sc_unsigned &u, int64 v);
446 sc_signed operator ^ (const sc_unsigned &u, long v);
447 inline sc_signed operator ^ (const sc_unsigned &u, int v);
449 sc_signed operator ^ (int64 u, const sc_unsigned &v);
450 sc_signed operator ^ (long u, const sc_unsigned &v);
451 inline sc_signed operator ^ (int u, const sc_unsigned &v);
453 sc_signed operator ^ (const sc_signed &u, const sc_signed &v);
454 sc_signed operator ^ (const sc_signed &u, int64 v);
455 sc_signed operator ^ (const sc_signed &u, uint64 v);
456 sc_signed operator ^ (const sc_signed &u, long v);
457 sc_signed operator ^ (const sc_signed &u, unsigned long v);
458 inline sc_signed operator ^ (const sc_signed &u, int v);
459 inline sc_signed operator ^ (const sc_signed &u, unsigned int v);
461 sc_signed operator ^ (int64 u, const sc_signed &v);
462 sc_signed operator ^ (uint64 u, const sc_signed &v);
463 sc_signed operator ^ (long u, const sc_signed &v);
464 sc_signed operator ^ (unsigned long u, const sc_signed &v);
465 inline sc_signed operator ^ (int u, const sc_signed &v);
466 inline sc_signed operator ^ (unsigned int u, const sc_signed &v);
468 sc_signed operator ^ (const sc_unsigned &u, const sc_int_base &v);
469 sc_signed operator ^ (const sc_int_base &u, const sc_unsigned &v);
470 sc_signed operator ^ (const sc_signed &u, const sc_int_base &v);
471 sc_signed operator ^ (const sc_signed &u, const sc_uint_base &v);
472 sc_signed operator ^ (const sc_int_base &u, const sc_signed &v);
473 sc_signed operator ^ (const sc_uint_base &u, const sc_signed &v);
478 sc_unsigned operator << (const sc_unsigned &u, const sc_signed &v);
479 sc_signed operator << (const sc_signed &u, const sc_unsigned &v);
481 sc_signed operator << (const sc_signed &u, const sc_signed &v);
482 sc_signed operator << (const sc_signed &u, int64 v);
483 sc_signed operator << (const sc_signed &u, uint64 v);
484 sc_signed operator << (const sc_signed &u, long v);
485 sc_signed operator << (const sc_signed &u, unsigned long v);
486 inline sc_signed operator << (const sc_signed &u, int v);
487 inline sc_signed operator << (const sc_signed &u, unsigned int v);
489 sc_signed operator << (const sc_signed &u, const sc_int_base &v);
490 sc_signed operator << (const sc_signed &u, const sc_uint_base &v);
494 sc_unsigned operator >> (const sc_unsigned &u, const sc_signed &v);
495 sc_signed operator >> (const sc_signed &u, const sc_unsigned &v);
497 sc_signed operator >> (const sc_signed &u, const sc_signed &v);
498 sc_signed operator >> (const sc_signed &u, int64 v);
499 sc_signed operator >> (const sc_signed &u, uint64 v);
500 sc_signed operator >> (const sc_signed &u, long v);
501 sc_signed operator >> (const sc_signed &u, unsigned long v);
502 inline sc_signed operator >> (const sc_signed &u, int v);
503 inline sc_signed operator >> (const sc_signed &u, unsigned int v);
505 sc_signed operator >> (const sc_signed &u, const sc_int_base &v);
506 sc_signed operator >> (const sc_signed &u, const sc_uint_base &v);
510 sc_signed operator + (const sc_signed &u);
511 sc_signed operator - (const sc_signed &u);
512 sc_signed operator - (const sc_unsigned &u);
518 bool operator == (const sc_unsigned &u, const sc_signed &v);
519 bool operator == (const sc_signed &u, const sc_unsigned &v);
521 bool operator == (const sc_signed &u, const sc_signed &v);
522 bool operator == (const sc_signed &u, int64 v);
523 bool operator == (const sc_signed &u, uint64 v);
524 bool operator == (const sc_signed &u, long v);
525 bool operator == (const sc_signed &u, unsigned long v);
526 inline bool operator == (const sc_signed &u, int v);
527 inline bool operator == (const sc_signed &u, unsigned int v);
529 bool operator == (int64 u, const sc_signed &v);
530 bool operator == (uint64 u, const sc_signed &v);
531 bool operator == (long u, const sc_signed &v);
532 bool operator == (unsigned long u, const sc_signed &v);
533 inline bool operator == (int u, const sc_signed &v);
534 inline bool operator == (unsigned int u, const sc_signed &v);
536 bool operator == (const sc_signed &u, const sc_int_base &v);
537 bool operator == (const sc_signed &u, const sc_uint_base &v);
538 bool operator == (const sc_int_base &u, const sc_signed &v);
539 bool operator == (const sc_uint_base &u, const sc_signed &v);
542 bool operator != (const sc_unsigned &u, const sc_signed &v);
543 bool operator != (const sc_signed &u, const sc_unsigned &v);
545 bool operator != (const sc_signed &u, const sc_signed &v);
546 bool operator != (const sc_signed &u, int64 v);
547 bool operator != (const sc_signed &u, uint64 v);
548 bool operator != (const sc_signed &u, long v);
549 bool operator != (const sc_signed &u, unsigned long v);
550 inline bool operator != (const sc_signed &u, int v);
551 inline bool operator != (const sc_signed &u, unsigned int v);
553 bool operator != (int64 u, const sc_signed &v);
554 bool operator != (uint64 u, const sc_signed &v);
555 bool operator != (long u, const sc_signed &v);
556 bool operator != (unsigned long u, const sc_signed &v);
557 inline bool operator != (int u, const sc_signed &v);
558 inline bool operator != (unsigned int u, const sc_signed &v);
560 bool operator != (const sc_signed &u, const sc_int_base &v);
561 bool operator != (const sc_signed &u, const sc_uint_base &v);
562 bool operator != (const sc_int_base &u, const sc_signed &v);
563 bool operator != (const sc_uint_base &u, const sc_signed &v);
566 bool operator < (const sc_unsigned &u, const sc_signed &v);
567 bool operator < (const sc_signed &u, const sc_unsigned &v);
569 bool operator < (const sc_signed &u, const sc_signed &v);
570 bool operator < (const sc_signed &u, int64 v);
571 bool operator < (const sc_signed &u, uint64 v);
572 bool operator < (const sc_signed &u, long v);
573 bool operator < (const sc_signed &u, unsigned long v);
574 inline bool operator < (const sc_signed &u, int v);
575 inline bool operator < (const sc_signed &u, unsigned int v);
577 bool operator < (int64 u, const sc_signed &v);
578 bool operator < (uint64 u, const sc_signed &v);
579 bool operator < (long u, const sc_signed &v);
580 bool operator < (unsigned long u, const sc_signed &v);
581 inline bool operator < (int u, const sc_signed &v);
582 inline bool operator < (unsigned int u, const sc_signed &v);
584 bool operator < (const sc_signed &u, const sc_int_base &v);
585 bool operator < (const sc_signed &u, const sc_uint_base &v);
586 bool operator < (const sc_int_base &u, const sc_signed &v);
587 bool operator < (const sc_uint_base &u, const sc_signed &v);
590 bool operator <= (const sc_unsigned &u, const sc_signed &v);
591 bool operator <= (const sc_signed &u, const sc_unsigned &v);
593 bool operator <= (const sc_signed &u, const sc_signed &v);
594 bool operator <= (const sc_signed &u, int64 v);
595 bool operator <= (const sc_signed &u, uint64 v);
596 bool operator <= (const sc_signed &u, long v);
597 bool operator <= (const sc_signed &u, unsigned long v);
598 inline bool operator <= (const sc_signed &u, int v);
599 inline bool operator <= (const sc_signed &u, unsigned int v);
601 bool operator <= (int64 u, const sc_signed &v);
602 bool operator <= (uint64 u, const sc_signed &v);
603 bool operator <= (long u, const sc_signed &v);
604 bool operator <= (unsigned long u, const sc_signed &v);
605 inline bool operator <= (int u, const sc_signed &v);
606 inline bool operator <= (unsigned int u, const sc_signed &v);
608 bool operator <= (const sc_signed &u, const sc_int_base &v);
609 bool operator <= (const sc_signed &u, const sc_uint_base &v);
610 bool operator <= (const sc_int_base &u, const sc_signed &v);
611 bool operator <= (const sc_uint_base &u, const sc_signed &v);
614 bool operator > (const sc_unsigned &u, const sc_signed &v);
615 bool operator > (const sc_signed &u, const sc_unsigned &v);
617 bool operator > (const sc_signed &u, const sc_signed &v);
618 bool operator > (const sc_signed &u, int64 v);
619 bool operator > (const sc_signed &u, uint64 v);
620 bool operator > (const sc_signed &u, long v);
621 bool operator > (const sc_signed &u, unsigned long v);
622 inline bool operator > (const sc_signed &u, int v);
623 inline bool operator > (const sc_signed &u, unsigned int v);
625 bool operator > (int64 u, const sc_signed &v);
626 bool operator > (uint64 u, const sc_signed &v);
627 bool operator > (long u, const sc_signed &v);
628 bool operator > (unsigned long u, const sc_signed &v);
629 inline bool operator > (int u, const sc_signed &v);
630 inline bool operator > (unsigned int u, const sc_signed &v);
632 bool operator > (const sc_signed &u, const sc_int_base &v);
633 bool operator > (const sc_signed &u, const sc_uint_base &v);
634 bool operator > (const sc_int_base &u, const sc_signed &v);
635 bool operator > (const sc_uint_base &u, const sc_signed &v);
638 bool operator >= (const sc_unsigned &u, const sc_signed &v);
639 bool operator >= (const sc_signed &u, const sc_unsigned &v);
641 bool operator >= (const sc_signed &u, const sc_signed &v);
642 bool operator >= (const sc_signed &u, int64 v);
643 bool operator >= (const sc_signed &u, uint64 v);
644 bool operator >= (const sc_signed &u, long v);
645 bool operator >= (const sc_signed &u, unsigned long v);
646 inline bool operator >= (const sc_signed &u, int v);
647 inline bool operator >= (const sc_signed &u, unsigned int v);
649 bool operator >= (int64 u, const sc_signed &v);
650 bool operator >= (uint64 u, const sc_signed &v);
651 bool operator >= (long u, const sc_signed &v);
652 bool operator >= (unsigned long u, const sc_signed &v);
653 inline bool operator >= (int u, const sc_signed &v);
654 inline bool operator >= (unsigned int u, const sc_signed &v);
656 bool operator >= (const sc_signed &u, const sc_int_base &v);
657 bool operator >= (const sc_signed &u, const sc_uint_base &v);
658 bool operator >= (const sc_int_base &u, const sc_signed &v);
659 bool operator >= (const sc_uint_base &u, const sc_signed &v);
661 // Bitwise NOT operator (unary).
662 sc_signed operator ~ (const sc_signed &u);
698 operator uint64 () const;
699 bool operator ! () const;
700 bool operator ~ () const;
704 bool value() const { return operator uint64(); }
706 bool to_bool() const { return operator uint64(); }
720 return (uint64)operator uint64();
737 if (operator uint64()) {
756 const sc_signed_bitref_r &operator = (const sc_signed_bitref_r &);
760 inline ::std::ostream &operator << (
784 const sc_signed_bitref &operator = (const sc_signed_bitref_r &);
785 const sc_signed_bitref &operator = (const sc_signed_bitref &);
786 const sc_signed_bitref &operator = (bool);
788 const sc_signed_bitref &operator &= (bool);
789 const sc_signed_bitref &operator |= (bool);
790 const sc_signed_bitref &operator ^= (bool);
805 inline ::std::istream &operator >> (::std::istream &, sc_signed_bitref &);
851 operator sc_unsigned () const;
899 const sc_signed_subref_r &operator = (const sc_signed_subref_r &);
902 inline ::std::ostream &operator << (
925 const sc_signed_subref &operator = (const sc_signed_subref_r &a);
926 const sc_signed_subref &operator = (const sc_signed_subref &a);
927 const sc_signed_subref &operator = (const sc_signed &a);
929 const sc_signed_subref &operator = (const sc_unsigned_subref_r &a);
930 const sc_signed_subref &operator = (const sc_unsigned &a);
934 operator = (const sc_generic_base<T> &a)
938 return operator = (temp);
941 const sc_signed_subref &operator = (const char *a);
942 const sc_signed_subref &operator = (unsigned long a);
943 const sc_signed_subref &operator = (long a);
945 operator = (unsigned int a)
947 return operator = ((unsigned long)a);
951 operator = (int a)
953 return operator = ((long)a);
956 const sc_signed_subref &operator = (uint64 a);
957 const sc_signed_subref &operator = (int64 a);
958 const sc_signed_subref &operator = (double a);
959 const sc_signed_subref &operator = (const sc_int_base &a);
960 const sc_signed_subref &operator = (const sc_uint_base &a);
975 inline ::std::istream &operator >> (::std::istream &, sc_signed_subref &);
1014 const sc_signed &operator = (const sc_signed &v);
1015 const sc_signed &operator = (const sc_signed_subref_r &a);
1019 operator = (const sc_generic_base<T> &a)
1025 const sc_signed &operator = (const sc_unsigned &v);
1026 const sc_signed &operator = (const sc_unsigned_subref_r &a);
1028 const sc_signed &operator = (const char *v);
1029 const sc_signed &operator = (int64 v);
1030 const sc_signed &operator = (uint64 v);
1031 const sc_signed &operator = (long v);
1032 const sc_signed &operator = (unsigned long v);
1034 const sc_signed &operator = (int v) { return operator=((long)v); }
1037 operator = (unsigned int v)
1039 return operator=((unsigned long)v);
1042 const sc_signed &operator = (double v);
1043 const sc_signed &operator = (const sc_int_base & v);
1044 const sc_signed &operator = (const sc_uint_base & v);
1046 const sc_signed &operator = (const sc_bv_base &);
1047 const sc_signed &operator = (const sc_lv_base &);
1049 const sc_signed &operator = (const sc_fxval &);
1050 const sc_signed &operator = (const sc_fxval_fast &);
1051 const sc_signed &operator = (const sc_fxnum &);
1052 const sc_signed &operator = (const sc_fxnum_fast &);
1080 sc_signed &operator ++ ();
1081 const sc_signed operator ++ (int);
1084 sc_signed &operator -- ();
1085 const sc_signed operator -- (int);
1098 operator [] (int i)
1107 operator [] (int i) const
1139 // between range(i, j) and operator(i, j). Also note that
1140 // operator(i, i) returns a signed number that corresponds to the
1141 // bit operator[i], so these two forms are not the same.
1177 operator () (int i, int j)
1186 operator () (int i, int j) const
1293 friend sc_signed operator + (const sc_unsigned &u, const sc_signed &v);
1294 friend sc_signed operator + (const sc_signed &u, const sc_unsigned &v);
1296 friend sc_signed operator + (const sc_unsigned &u, int64 v);
1297 friend sc_signed operator + (const sc_unsigned &u, long v);
1299 operator + (const sc_unsigned &u, int v)
1301 return operator + (u, (long)v);
1304 friend sc_signed operator + (int64 u, const sc_unsigned &v);
1305 friend sc_signed operator + (long u, const sc_unsigned &v);
1307 operator + (int u, const sc_unsigned &v)
1309 return operator + ((long)u, v);
1312 friend sc_signed operator + (const sc_signed &u, const sc_signed &v);
1313 friend sc_signed operator + (const sc_signed &u, int64 v);
1314 friend sc_signed operator + (const sc_signed &u, uint64 v);
1315 friend sc_signed operator + (const sc_signed &u, long v);
1316 friend sc_signed operator + (const sc_signed &u, unsigned long v);
1318 operator + (const sc_signed &u, int v)
1320 return operator + (u, (long)v);
1323 operator + (const sc_signed &u, unsigned int v)
1325 return operator + (u, (unsigned long)v);
1328 friend sc_signed operator + (int64 u, const sc_signed &v);
1329 friend sc_signed operator + (uint64 u, const sc_signed &v);
1330 friend sc_signed operator + (long u, const sc_signed &v);
1331 friend sc_signed operator + (unsigned long u, const sc_signed &v);
1333 operator + (int u, const sc_signed &v)
1335 return operator + ((long)u, v);
1338 operator + (unsigned int u, const sc_signed &v)
1340 return operator + ((unsigned long)u, v);
1343 const sc_signed &operator += (const sc_signed &v);
1344 const sc_signed &operator += (const sc_unsigned &v);
1345 const sc_signed &operator += (int64 v);
1346 const sc_signed &operator += (uint64 v);
1347 const sc_signed &operator += (long v);
1348 const sc_signed &operator += (unsigned long v);
1350 operator += (int v)
1352 return operator += ((long)v);
1355 operator += (unsigned int v)
1357 return operator += ((unsigned long)v);
1360 friend sc_signed operator + (const sc_unsigned &u, const sc_int_base &v);
1361 friend sc_signed operator + (const sc_int_base &u, const sc_unsigned &v);
1362 friend sc_signed operator + (const sc_signed &u, const sc_int_base &v);
1363 friend sc_signed operator + (const sc_signed &u, const sc_uint_base &v);
1364 friend sc_signed operator + (const sc_int_base &u, const sc_signed &v);
1365 friend sc_signed operator + (const sc_uint_base &u, const sc_signed &v);
1366 const sc_signed & operator += (const sc_int_base &v);
1367 const sc_signed & operator += (const sc_uint_base &v);
1370 friend sc_signed operator - (const sc_unsigned &u, const sc_signed &v);
1371 friend sc_signed operator - (const sc_signed &u, const sc_unsigned &v);
1373 friend sc_signed operator - (const sc_unsigned &u, const sc_unsigned &v);
1374 friend sc_signed operator - (const sc_unsigned &u, int64 v);
1375 friend sc_signed operator - (const sc_unsigned &u, uint64 v);
1376 friend sc_signed operator - (const sc_unsigned &u, long v);
1377 friend sc_signed operator - (const sc_unsigned &u, unsigned long v);
1379 operator - (const sc_unsigned &u, int v)
1381 return operator - (u, (long)v);
1384 operator - (const sc_unsigned &u, unsigned int v)
1386 return operator - (u, (unsigned long)v);
1389 friend sc_signed operator - (int64 u, const sc_unsigned &v);
1390 friend sc_signed operator - (uint64 u, const sc_unsigned &v);
1391 friend sc_signed operator - (long u, const sc_unsigned &v);
1392 friend sc_signed operator - (unsigned long u, const sc_unsigned &v);
1394 operator - (int u, const sc_unsigned &v)
1396 return operator - ((long)u, v);
1399 operator - (unsigned int u, const sc_unsigned &v)
1401 return operator - ((unsigned long)u, v);
1404 friend sc_signed operator - (const sc_signed &u, const sc_signed &v);
1405 friend sc_signed operator - (const sc_signed &u, int64 v);
1406 friend sc_signed operator - (const sc_signed &u, uint64 v);
1407 friend sc_signed operator - (const sc_signed &u, long v);
1408 friend sc_signed operator - (const sc_signed &u, unsigned long v);
1410 operator - (const sc_signed &u, int v)
1412 return operator - (u, (long) v);
1415 operator - (const sc_signed &u, unsigned int v)
1417 return operator - (u, (unsigned long)v);
1420 friend sc_signed operator - (int64 u, const sc_signed &v);
1421 friend sc_signed operator - (uint64 u, const sc_signed &v);
1422 friend sc_signed operator - (long u, const sc_signed &v);
1423 friend sc_signed operator - (unsigned long u, const sc_signed &v);
1425 operator - (int u, const sc_signed &v)
1427 return operator - ((long)u, v);
1430 operator - (unsigned int u, const sc_signed &v)
1432 return operator - ((unsigned long)u, v);
1435 const sc_signed &operator -= (const sc_signed &v);
1436 const sc_signed &operator -= (const sc_unsigned &v);
1437 const sc_signed &operator -= (int64 v);
1438 const sc_signed &operator -= (uint64 v);
1439 const sc_signed &operator -= (long v);
1440 const sc_signed &operator -= (unsigned long v);
1442 operator -= (int v)
1444 return operator -= ((long)v);
1447 operator -= (unsigned int v)
1449 return operator -= ((unsigned long)v);
1452 friend sc_signed operator - (const sc_unsigned &u, const sc_int_base &v);
1453 friend sc_signed operator - (const sc_unsigned &u, const sc_uint_base &v);
1454 friend sc_signed operator - (const sc_int_base &u, const sc_unsigned &v);
1455 friend sc_signed operator - (const sc_uint_base &u, const sc_unsigned &v);
1456 friend sc_signed operator - (const sc_signed &u, const sc_int_base &v);
1457 friend sc_signed operator - (const sc_signed &u, const sc_uint_base &v);
1458 friend sc_signed operator - (const sc_int_base &u, const sc_signed &v);
1459 friend sc_signed operator - (const sc_uint_base &u, const sc_signed &v);
1460 const sc_signed &operator -= (const sc_int_base &v);
1461 const sc_signed &operator -= (const sc_uint_base &v);
1464 friend sc_signed operator * (const sc_unsigned &u, const sc_signed &v);
1465 friend sc_signed operator * (const sc_signed &u, const sc_unsigned &v);
1467 friend sc_signed operator * (const sc_unsigned &u, int64 v);
1468 friend sc_signed operator * (const sc_unsigned &u, long v);
1470 operator * (const sc_unsigned &u, int v)
1472 return operator * (u, (long)v);
1475 friend sc_signed operator * (int64 u, const sc_unsigned &v);
1476 friend sc_signed operator * (long u, const sc_unsigned &v);
1478 operator * (int u, const sc_unsigned &v)
1480 return operator * ((long)u, v);
1483 friend sc_signed operator * (const sc_signed &u, const sc_signed &v);
1484 friend sc_signed operator * (const sc_signed &u, int64 v);
1485 friend sc_signed operator * (const sc_signed &u, uint64 v);
1486 friend sc_signed operator * (const sc_signed &u, long v);
1487 friend sc_signed operator * (const sc_signed &u, unsigned long v);
1489 operator * (const sc_signed &u, int v)
1491 return operator * (u, (long)v);
1494 operator * (const sc_signed &u, unsigned int v)
1496 return operator * (u, (unsigned long)v);
1499 friend sc_signed operator * (int64 u, const sc_signed &v);
1500 friend sc_signed operator * (uint64 u, const sc_signed &v);
1501 friend sc_signed operator * (long u, const sc_signed &v);
1502 friend sc_signed operator * (unsigned long u, const sc_signed &v);
1504 operator * (int u, const sc_signed &v)
1506 return operator * ((long)u, v);
1509 operator * (unsigned int u, const sc_signed &v)
1511 return operator * ((unsigned long)u, v);
1514 const sc_signed &operator *= (const sc_signed &v);
1515 const sc_signed &operator *= (const sc_unsigned &v);
1516 const sc_signed &operator *= (int64 v);
1517 const sc_signed &operator *= (uint64 v);
1518 const sc_signed &operator *= (long v);
1519 const sc_signed &operator *= (unsigned long v);
1521 operator *= (int v)
1523 return operator *= ((long)v);
1526 operator *= (unsigned int v)
1528 return operator *= ((unsigned long)v);
1531 friend sc_signed operator * (const sc_unsigned &u, const sc_int_base &v);
1532 friend sc_signed operator * (const sc_int_base &u, const sc_unsigned &v);
1533 friend sc_signed operator * (const sc_signed &u, const sc_int_base &v);
1534 friend sc_signed operator * (const sc_signed &u, const sc_uint_base &v);
1535 friend sc_signed operator * (const sc_int_base &u, const sc_signed &v);
1536 friend sc_signed operator * (const sc_uint_base &u, const sc_signed &v);
1537 const sc_signed &operator *= (const sc_int_base &v);
1538 const sc_signed &operator *= (const sc_uint_base &v);
1541 friend sc_signed operator / (const sc_unsigned &u, const sc_signed &v);
1542 friend sc_signed operator / (const sc_signed &u, const sc_unsigned &v);
1544 friend sc_signed operator / (const sc_unsigned &u, int64 v);
1545 friend sc_signed operator / (const sc_unsigned &u, long v);
1547 operator / (const sc_unsigned &u, int v)
1549 return operator / (u, (long)v);
1552 friend sc_signed operator / (int64 u, const sc_unsigned &v);
1553 friend sc_signed operator / (long u, const sc_unsigned &v);
1555 operator / (int u, const sc_unsigned &v)
1557 return operator / ((long)u, v);
1560 friend sc_signed operator / (const sc_signed &u, const sc_signed &v);
1561 friend sc_signed operator / (const sc_signed &u, int64 v);
1562 friend sc_signed operator / (const sc_signed &u, uint64 v);
1563 friend sc_signed operator / (const sc_signed &u, long v);
1564 friend sc_signed operator / (const sc_signed &u, unsigned long v);
1566 operator / (const sc_signed &u, int v)
1568 return operator / (u, (long)v);
1571 operator / (const sc_signed &u, unsigned int v)
1573 return operator / (u, (unsigned long)v);
1576 friend sc_signed operator / (int64 u, const sc_signed &v);
1577 friend sc_signed operator / (uint64 u, const sc_signed &v);
1578 friend sc_signed operator / (long u, const sc_signed &v);
1579 friend sc_signed operator / (unsigned long u, const sc_signed &v);
1581 operator / (int u, const sc_signed &v)
1583 return operator / ((long)u, v);
1586 operator / (unsigned int u, const sc_signed &v)
1588 return operator / ((unsigned long)u, v);
1591 const sc_signed &operator /= (const sc_signed &v);
1592 const sc_signed &operator /= (const sc_unsigned &v);
1593 const sc_signed &operator /= (int64 v);
1594 const sc_signed &operator /= (uint64 v);
1595 const sc_signed &operator /= (long v);
1596 const sc_signed &operator /= (unsigned long v);
1598 operator /= (int v)
1600 return operator /= ((long)v);
1603 operator /= (unsigned int v)
1605 return operator /= ((unsigned long)v);
1608 friend sc_signed operator / (const sc_unsigned &u, const sc_int_base &v);
1609 friend sc_signed operator / (const sc_int_base &u, const sc_unsigned &v);
1610 friend sc_signed operator / (const sc_signed &u, const sc_int_base &v);
1611 friend sc_signed operator / (const sc_signed &u, const sc_uint_base &v);
1612 friend sc_signed operator / (const sc_int_base &u, const sc_signed &v);
1613 friend sc_signed operator / (const sc_uint_base &u, const sc_signed &v);
1614 const sc_signed &operator /= (const sc_int_base &v);
1615 const sc_signed &operator /= (const sc_uint_base &v);
1618 friend sc_signed operator % (const sc_unsigned &u, const sc_signed &v);
1619 friend sc_signed operator % (const sc_signed &u, const sc_unsigned &v);
1621 friend sc_signed operator % (const sc_unsigned &u, int64 v);
1622 friend sc_signed operator % (const sc_unsigned &u, long v);
1624 operator % (const sc_unsigned &u, int v)
1626 return operator % (u, (long)v);
1629 friend sc_signed operator % (int64 u, const sc_unsigned &v);
1630 friend sc_signed operator % (long u, const sc_unsigned &v);
1632 operator % (int u, const sc_unsigned &v)
1634 return operator % ((long)u, v);
1637 friend sc_signed operator % (const sc_signed &u, const sc_signed &v);
1638 friend sc_signed operator % (const sc_signed &u, int64 v);
1639 friend sc_signed operator % (const sc_signed &u, uint64 v);
1640 friend sc_signed operator % (const sc_signed &u, long v);
1641 friend sc_signed operator % (const sc_signed &u, unsigned long v);
1643 operator % (const sc_signed &u, int v)
1645 return operator % (u, (long)v);
1648 operator % (const sc_signed &u, unsigned int v)
1650 return operator % (u, (unsigned long)v);
1653 friend sc_signed operator % (int64 u, const sc_signed &v);
1654 friend sc_signed operator % (uint64 u, const sc_signed &v);
1655 friend sc_signed operator % (long u, const sc_signed &v);
1656 friend sc_signed operator % (unsigned long u, const sc_signed &v);
1658 operator % (int u, const sc_signed &v)
1660 return operator % ((long)u, v);
1663 operator % (unsigned int u, const sc_signed &v)
1665 return operator % ((unsigned long) u, v);
1668 const sc_signed &operator %= (const sc_signed &v);
1669 const sc_signed &operator %= (const sc_unsigned &v);
1670 const sc_signed &operator %= (int64 v);
1671 const sc_signed &operator %= (uint64 v);
1672 const sc_signed &operator %= (long v);
1673 const sc_signed &operator %= (unsigned long v);
1675 operator %= (int v)
1677 return operator %= ((long)v);
1680 operator %= (unsigned int v)
1682 return operator %= ((unsigned long)v);
1685 friend sc_signed operator % (const sc_unsigned &u, const sc_int_base &v);
1686 friend sc_signed operator % (const sc_int_base &u, const sc_unsigned &v);
1687 friend sc_signed operator % (const sc_signed &u, const sc_int_base &v);
1688 friend sc_signed operator % (const sc_signed &u, const sc_uint_base &v);
1689 friend sc_signed operator % (const sc_int_base &u, const sc_signed &v);
1690 friend sc_signed operator % (const sc_uint_base &u, const sc_signed &v);
1691 const sc_signed &operator %= (const sc_int_base &v);
1692 const sc_signed &operator %= (const sc_uint_base &v);
1697 friend sc_signed operator & (const sc_unsigned &u, const sc_signed &v);
1698 friend sc_signed operator & (const sc_signed &u, const sc_unsigned &v);
1700 friend sc_signed operator & (const sc_unsigned &u, int64 v);
1701 friend sc_signed operator & (const sc_unsigned &u, long v);
1703 operator &(const sc_unsigned &u, int v)
1705 return operator & (u, (long)v);
1708 friend sc_signed operator & (int64 u, const sc_unsigned &v);
1709 friend sc_signed operator & (long u, const sc_unsigned &v);
1711 operator & (int u, const sc_unsigned &v)
1713 return operator & ((long) u, v);
1716 friend sc_signed operator & (const sc_signed &u, const sc_signed &v);
1717 friend sc_signed operator & (const sc_signed &u, int64 v);
1718 friend sc_signed operator & (const sc_signed &u, uint64 v);
1719 friend sc_signed operator & (const sc_signed &u, long v);
1720 friend sc_signed operator & (const sc_signed &u, unsigned long v);
1722 operator & (const sc_signed &u, int v)
1724 return operator & (u, (long)v);
1727 operator & (const sc_signed &u, unsigned int v)
1729 return operator & (u, (unsigned long)v);
1732 friend sc_signed operator & (int64 u, const sc_signed &v);
1733 friend sc_signed operator & (uint64 u, const sc_signed &v);
1734 friend sc_signed operator & (long u, const sc_signed &v);
1735 friend sc_signed operator & (unsigned long u, const sc_signed &v);
1736 friend sc_signed operator & (int u, const sc_signed &v)
1737 { return operator&((long) u, v); }
1738 friend sc_signed operator & (unsigned int u, const sc_signed &v)
1739 { return operator&((unsigned long) u, v); }
1741 const sc_signed &operator &= (const sc_signed &v);
1742 const sc_signed &operator &= (const sc_unsigned &v);
1743 const sc_signed &operator &= (int64 v);
1744 const sc_signed &operator &= (uint64 v);
1745 const sc_signed &operator &= (long v);
1746 const sc_signed &operator &= (unsigned long v);
1748 operator &= (int v)
1750 return operator &= ((long) v);
1753 operator &= (unsigned int v)
1755 return operator &= ((unsigned long) v);
1758 friend sc_signed operator & (const sc_unsigned &u, const sc_int_base &v);
1759 friend sc_signed operator & (const sc_int_base &u, const sc_unsigned &v);
1760 friend sc_signed operator & (const sc_signed &u, const sc_int_base &v);
1761 friend sc_signed operator & (const sc_signed &u, const sc_uint_base &v);
1762 friend sc_signed operator & (const sc_int_base &u, const sc_signed &v);
1763 friend sc_signed operator & (const sc_uint_base &u, const sc_signed &v);
1764 const sc_signed &operator &= (const sc_int_base &v);
1765 const sc_signed &operator &= (const sc_uint_base &v);
1768 friend sc_signed operator | (const sc_unsigned &u, const sc_signed &v);
1769 friend sc_signed operator | (const sc_signed &u, const sc_unsigned &v);
1771 friend sc_signed operator | (const sc_unsigned &u, int64 v);
1772 friend sc_signed operator | (const sc_unsigned &u, long v);
1774 operator | (const sc_unsigned &u, int v)
1776 return operator | (u, (long)v);
1779 friend sc_signed operator | (int64 u, const sc_unsigned &v);
1780 friend sc_signed operator | (long u, const sc_unsigned &v);
1782 operator | (int u, const sc_unsigned &v)
1784 return operator | ((long)u, v);
1787 friend sc_signed operator | (const sc_signed &u, const sc_signed &v);
1788 friend sc_signed operator | (const sc_signed &u, int64 v);
1789 friend sc_signed operator | (const sc_signed &u, uint64 v);
1790 friend sc_signed operator | (const sc_signed &u, long v);
1791 friend sc_signed operator | (const sc_signed &u, unsigned long v);
1793 operator | (const sc_signed &u, int v)
1795 return operator | (u, (long)v);
1798 operator | (const sc_signed &u, unsigned int v)
1800 return operator | (u, (unsigned long)v);
1803 friend sc_signed operator | (int64 u, const sc_signed &v);
1804 friend sc_signed operator | (uint64 u, const sc_signed &v);
1805 friend sc_signed operator | (long u, const sc_signed &v);
1806 friend sc_signed operator | (unsigned long u, const sc_signed &v);
1808 operator | (int u, const sc_signed &v)
1810 return operator | ((long) u, v);
1813 operator | (unsigned int u, const sc_signed &v)
1815 return operator | ((unsigned long)u, v);
1818 const sc_signed &operator |= (const sc_signed &v);
1819 const sc_signed &operator |= (const sc_unsigned &v);
1820 const sc_signed &operator |= (int64 v);
1821 const sc_signed &operator |= (uint64 v);
1822 const sc_signed &operator |= (long v);
1823 const sc_signed &operator |= (unsigned long v);
1825 operator |= (int v)
1827 return operator |= ((long)v);
1830 operator |= (unsigned int v)
1832 return operator |= ((unsigned long)v);
1835 friend sc_signed operator | (const sc_unsigned &u, const sc_int_base &v);
1836 friend sc_signed operator | (const sc_int_base &u, const sc_unsigned &v);
1837 friend sc_signed operator | (const sc_signed &u, const sc_int_base &v);
1838 friend sc_signed operator | (const sc_signed &u, const sc_uint_base &v);
1839 friend sc_signed operator | (const sc_int_base &u, const sc_signed &v);
1840 friend sc_signed operator | (const sc_uint_base &u, const sc_signed &v);
1841 const sc_signed &operator |= (const sc_int_base &v);
1842 const sc_signed &operator |= (const sc_uint_base &v);
1845 friend sc_signed operator ^ (const sc_unsigned &u, const sc_signed &v);
1846 friend sc_signed operator ^ (const sc_signed &u, const sc_unsigned &v);
1848 friend sc_signed operator ^ (const sc_unsigned &u, int64 v);
1849 friend sc_signed operator ^ (const sc_unsigned &u, long v);
1851 operator ^ (const sc_unsigned &u, int v)
1853 return operator ^ (u, (long)v);
1856 friend sc_signed operator ^ (int64 u, const sc_unsigned &v);
1857 friend sc_signed operator ^ (long u, const sc_unsigned &v);
1859 operator ^ (int u, const sc_unsigned &v)
1861 return operator ^ ((long)u, v);
1864 friend sc_signed operator ^ (const sc_signed &u, const sc_signed &v);
1865 friend sc_signed operator ^ (const sc_signed &u, int64 v);
1866 friend sc_signed operator ^ (const sc_signed &u, uint64 v);
1867 friend sc_signed operator ^ (const sc_signed &u, long v);
1868 friend sc_signed operator ^ (const sc_signed &u, unsigned long v);
1870 operator ^ (const sc_signed &u, int v)
1872 return operator ^ (u, (long)v);
1875 operator ^ (const sc_signed &u, unsigned int v)
1877 return operator ^ (u, (unsigned long)v);
1880 friend sc_signed operator ^ (int64 u, const sc_signed &v);
1881 friend sc_signed operator ^ (uint64 u, const sc_signed &v);
1882 friend sc_signed operator ^ (long u, const sc_signed &v);
1883 friend sc_signed operator ^ (unsigned long u, const sc_signed &v);
1885 operator ^ (int u, const sc_signed &v)
1887 return operator ^ ((long)u, v);
1890 operator ^ (unsigned int u, const sc_signed &v)
1892 return operator ^ ((unsigned long)u, v);
1895 const sc_signed &operator ^= (const sc_signed &v);
1896 const sc_signed &operator ^= (const sc_unsigned &v);
1897 const sc_signed &operator ^= (int64 v);
1898 const sc_signed &operator ^= (uint64 v);
1899 const sc_signed &operator ^= (long v);
1900 const sc_signed &operator ^= (unsigned long v);
1902 operator ^= (int v)
1904 return operator ^= ((long)v);
1907 operator ^= (unsigned int v)
1909 return operator ^= ((unsigned long)v);
1912 friend sc_signed operator ^ (const sc_unsigned &u, const sc_int_base &v);
1913 friend sc_signed operator ^ (const sc_int_base &u, const sc_unsigned &v);
1914 friend sc_signed operator ^ (const sc_signed &u, const sc_int_base &v);
1915 friend sc_signed operator ^ (const sc_signed &u, const sc_uint_base &v);
1916 friend sc_signed operator ^ (const sc_int_base &u, const sc_signed &v);
1917 friend sc_signed operator ^ (const sc_uint_base &u, const sc_signed &v);
1918 const sc_signed &operator ^= (const sc_int_base &v);
1919 const sc_signed &operator ^= (const sc_uint_base &v);
1924 friend sc_unsigned operator << (const sc_unsigned &u, const sc_signed &v);
1925 friend sc_signed operator << (const sc_signed &u, const sc_unsigned &v);
1927 friend sc_signed operator << (const sc_signed &u, const sc_signed &v);
1928 friend sc_signed operator << (const sc_signed &u, int64 v);
1929 friend sc_signed operator << (const sc_signed &u, uint64 v);
1930 friend sc_signed operator << (const sc_signed &u, long v);
1931 friend sc_signed operator << (const sc_signed &u, unsigned long v);
1933 operator << (const sc_signed &u, int v)
1935 return operator << (u, (long)v);
1938 operator << (const sc_signed &u, unsigned int v)
1940 return operator << (u, (unsigned long)v);
1943 const sc_signed &operator <<= (const sc_signed &v);
1944 const sc_signed &operator <<= (const sc_unsigned &v);
1945 const sc_signed &operator <<= (int64 v);
1946 const sc_signed &operator <<= (uint64 v);
1947 const sc_signed &operator <<= (long v);
1948 const sc_signed &operator <<= (unsigned long v);
1950 operator <<= (int v)
1952 return operator <<= ((long)v);
1955 operator <<= (unsigned int v)
1957 return operator <<= ((unsigned long)v);
1960 friend sc_signed operator << (const sc_signed &u, const sc_int_base &v);
1961 friend sc_signed operator << (const sc_signed &u, const sc_uint_base &v);
1962 const sc_signed &operator <<= (const sc_int_base &v);
1963 const sc_signed &operator <<= (const sc_uint_base &v);
1966 friend sc_unsigned operator >> (const sc_unsigned &u, const sc_signed &v);
1967 friend sc_signed operator >> (const sc_signed &u, const sc_unsigned &v);
1969 friend sc_signed operator >> (const sc_signed &u, const sc_signed &v);
1970 friend sc_signed operator >> (const sc_signed &u, int64 v);
1971 friend sc_signed operator >> (const sc_signed &u, uint64 v);
1972 friend sc_signed operator >> (const sc_signed &u, long v);
1973 friend sc_signed operator >> (const sc_signed &u, unsigned long v);
1975 operator >> (const sc_signed &u, int v)
1977 return operator >> (u, (long)v);
1980 operator >> (const sc_signed &u, unsigned int v)
1982 return operator >> (u, (unsigned long) v);
1985 const sc_signed &operator >>= (const sc_signed &v);
1986 const sc_signed &operator >>= (const sc_unsigned &v);
1987 const sc_signed &operator >>= (int64 v);
1988 const sc_signed &operator >>= (uint64 v);
1989 const sc_signed &operator >>= (long v);
1990 const sc_signed &operator >>= (unsigned long v);
1992 operator >>= (int v)
1994 return operator >>= ((long)v);
1997 operator >>= (unsigned int v)
1999 return operator >>= ((unsigned long)v);
2002 friend sc_signed operator >> (const sc_signed &u, const sc_int_base &v);
2003 friend sc_signed operator >> (const sc_signed &u, const sc_uint_base &v);
2004 const sc_signed &operator >>= (const sc_int_base &v);
2005 const sc_signed &operator >>= (const sc_uint_base &v);
2008 friend sc_signed operator + (const sc_signed &u);
2009 friend sc_signed operator - (const sc_signed &u);
2010 friend sc_signed operator - (const sc_unsigned &u);
2015 friend bool operator == (const sc_unsigned &u, const sc_signed &v);
2016 friend bool operator == (const sc_signed &u, const sc_unsigned &v);
2018 friend bool operator == (const sc_signed &u, const sc_signed &v);
2019 friend bool operator == (const sc_signed &u, int64 v);
2020 friend bool operator == (const sc_signed &u, uint64 v);
2021 friend bool operator == (const sc_signed &u, long v);
2022 friend bool operator == (const sc_signed &u, unsigned long v);
2024 operator == (const sc_signed &u, int v)
2026 return operator == (u, (long)v);
2029 operator == (const sc_signed &u, unsigned int v)
2031 return operator == (u, (unsigned long)v);
2034 friend bool operator == (int64 u, const sc_signed &v);
2035 friend bool operator == (uint64 u, const sc_signed &v);
2036 friend bool operator == (long u, const sc_signed &v);
2037 friend bool operator == (unsigned long u, const sc_signed &v);
2039 operator == (int u, const sc_signed &v)
2041 return operator == ((long)u, v);
2044 operator == (unsigned int u, const sc_signed &v)
2046 return operator == ((unsigned long)u, v);
2049 friend bool operator == (const sc_signed &u, const sc_int_base &v);
2050 friend bool operator == (const sc_signed &u, const sc_uint_base &v);
2051 friend bool operator == (const sc_int_base &u, const sc_signed &v);
2052 friend bool operator == (const sc_uint_base &u, const sc_signed &v);
2055 friend bool operator != (const sc_unsigned &u, const sc_signed &v);
2056 friend bool operator != (const sc_signed &u, const sc_unsigned &v);
2058 friend bool operator != (const sc_signed &u, const sc_signed &v);
2059 friend bool operator != (const sc_signed &u, int64 v);
2060 friend bool operator != (const sc_signed &u, uint64 v);
2061 friend bool operator != (const sc_signed &u, long v);
2062 friend bool operator != (const sc_signed &u, unsigned long v);
2064 operator != (const sc_signed &u, int v)
2066 return operator != (u, (long)v);
2069 operator != (const sc_signed &u, unsigned int v)
2071 return operator != (u, (unsigned long)v);
2074 friend bool operator != (int64 u, const sc_signed &v);
2075 friend bool operator != (uint64 u, const sc_signed &v);
2076 friend bool operator != (long u, const sc_signed &v);
2077 friend bool operator != (unsigned long u, const sc_signed &v);
2079 operator != (int u, const sc_signed &v)
2081 return operator != ((long)u, v);
2084 operator != (unsigned int u, const sc_signed &v)
2086 return operator != ((unsigned long)u, v);
2089 friend bool operator != (const sc_signed &u, const sc_int_base &v);
2090 friend bool operator != (const sc_signed &u, const sc_uint_base &v);
2091 friend bool operator != (const sc_int_base &u, const sc_signed &v);
2092 friend bool operator != (const sc_uint_base &u, const sc_signed &v);
2095 friend bool operator < (const sc_unsigned &u, const sc_signed &v);
2096 friend bool operator < (const sc_signed &u, const sc_unsigned &v);
2098 friend bool operator < (const sc_signed &u, const sc_signed &v);
2099 friend bool operator < (const sc_signed &u, int64 v);
2100 friend bool operator < (const sc_signed &u, uint64 v);
2101 friend bool operator < (const sc_signed &u, long v);
2102 friend bool operator < (const sc_signed &u, unsigned long v);
2103 friend bool operator < (const sc_signed &u, int v)
2104 { return operator<(u, (long) v); }
2105 friend bool operator < (const sc_signed &u, unsigned int v)
2106 { return operator<(u, (unsigned long) v); }
2108 friend bool operator < (int64 u, const sc_signed &v);
2109 friend bool operator < (uint64 u, const sc_signed &v);
2110 friend bool operator < (long u, const sc_signed &v);
2111 friend bool operator < (unsigned long u, const sc_signed &v);
2113 operator < (int u, const sc_signed &v)
2115 return operator < ((long)u, v);
2118 operator < (unsigned int u, const sc_signed &v)
2120 return operator < ((unsigned long)u, v);
2123 friend bool operator < (const sc_signed &u, const sc_int_base &v);
2124 friend bool operator < (const sc_signed &u, const sc_uint_base &v);
2125 friend bool operator < (const sc_int_base &u, const sc_signed &v);
2126 friend bool operator < (const sc_uint_base &u, const sc_signed &v);
2129 friend bool operator <= (const sc_unsigned &u, const sc_signed &v);
2130 friend bool operator <= (const sc_signed &u, const sc_unsigned &v);
2132 friend bool operator <= (const sc_signed &u, const sc_signed &v);
2133 friend bool operator <= (const sc_signed &u, int64 v);
2134 friend bool operator <= (const sc_signed &u, uint64 v);
2135 friend bool operator <= (const sc_signed &u, long v);
2136 friend bool operator <= (const sc_signed &u, unsigned long v);
2138 operator <= (const sc_signed &u, int v)
2140 return operator <= (u, (long)v);
2143 operator <= (const sc_signed &u, unsigned int v)
2145 return operator <= (u, (unsigned long)v);
2148 friend bool operator <= (int64 u, const sc_signed &v);
2149 friend bool operator <= (uint64 u, const sc_signed &v);
2150 friend bool operator <= (long u, const sc_signed &v);
2151 friend bool operator <= (unsigned long u, const sc_signed &v);
2153 operator <= (int u, const sc_signed &v)
2155 return operator <= ((long)u, v);
2158 operator <= (unsigned int u, const sc_signed &v)
2160 return operator <= ((unsigned long)u, v);
2163 friend bool operator <= (const sc_signed &u, const sc_int_base &v);
2164 friend bool operator <= (const sc_signed &u, const sc_uint_base &v);
2165 friend bool operator <= (const sc_int_base &u, const sc_signed &v);
2166 friend bool operator <= (const sc_uint_base &u, const sc_signed &v);
2169 friend bool operator > (const sc_unsigned &u, const sc_signed &v);
2170 friend bool operator > (const sc_signed &u, const sc_unsigned &v);
2172 friend bool operator > (const sc_signed &u, const sc_signed &v);
2173 friend bool operator > (const sc_signed &u, int64 v);
2174 friend bool operator > (const sc_signed &u, uint64 v);
2175 friend bool operator > (const sc_signed &u, long v);
2176 friend bool operator > (const sc_signed &u, unsigned long v);
2178 operator > (const sc_signed &u, int v)
2180 return operator > (u, (long)v);
2183 operator > (const sc_signed &u, unsigned int v)
2185 return operator > (u, (unsigned long)v);
2188 friend bool operator > (int64 u, const sc_signed &v);
2189 friend bool operator > (uint64 u, const sc_signed &v);
2190 friend bool operator > (long u, const sc_signed &v);
2191 friend bool operator > (unsigned long u, const sc_signed &v);
2193 operator > (int u, const sc_signed &v)
2195 return operator > ((long)u, v);
2198 operator > (unsigned int u, const sc_signed &v)
2200 return operator > ((unsigned long)u, v);
2203 friend bool operator > (const sc_signed &u, const sc_int_base &v);
2204 friend bool operator > (const sc_signed &u, const sc_uint_base &v);
2205 friend bool operator > (const sc_int_base &u, const sc_signed &v);
2206 friend bool operator > (const sc_uint_base &u, const sc_signed &v);
2209 friend bool operator >= (const sc_unsigned &u, const sc_signed &v);
2210 friend bool operator >= (const sc_signed &u, const sc_unsigned &v);
2212 friend bool operator >= (const sc_signed &u, const sc_signed &v);
2213 friend bool operator >= (const sc_signed &u, int64 v);
2214 friend bool operator >= (const sc_signed &u, uint64 v);
2215 friend bool operator >= (const sc_signed &u, long v);
2216 friend bool operator >= (const sc_signed &u, unsigned long v);
2218 operator >= (const sc_signed &u, int v)
2220 return operator >= (u, (long)v);
2223 operator >= (const sc_signed &u, unsigned int v)
2225 return operator >= (u, (unsigned long)v);
2228 friend bool operator >= (int64 u, const sc_signed &v);
2229 friend bool operator >= (uint64 u, const sc_signed &v);
2230 friend bool operator >= (long u, const sc_signed &v);
2231 friend bool operator >= (unsigned long u, const sc_signed &v);
2233 operator >= (int u, const sc_signed &v)
2235 return operator >= ((long)u, v);
2238 operator >= (unsigned int u, const sc_signed &v)
2240 return operator >= ((unsigned long)u, v);
2243 friend bool operator >= (const sc_signed &u, const sc_int_base &v);
2244 friend bool operator >= (const sc_signed &u, const sc_uint_base &v);
2245 friend bool operator >= (const sc_int_base &u, const sc_signed &v);
2246 friend bool operator >= (const sc_uint_base &u, const sc_signed &v);
2248 // Bitwise NOT operator (unary).
2249 friend sc_signed operator ~ (const sc_signed &u);
2346 inline ::std::ostream &operator << (::std::ostream &, const sc_signed &);
2348 inline ::std::istream &operator >> (::std::istream &, sc_signed &);
2351 operator << (::std::ostream &os, const sc_signed_bitref_r &a)
2359 operator >> (::std::istream &is, sc_signed_bitref &a)
2425 operator << (::std::ostream &os, const sc_signed_subref_r &a)
2441 sc_signed_subref::operator = (const char *a)
2451 operator >> (::std::istream &is, sc_signed_subref &a)
2489 operator << (::std::ostream &os, const sc_signed &a)
2496 operator >> (::std::istream &is, sc_signed &a)