Lines Matching defs:operator

50     result type of a binary operator on unsigned and signed arguments
205 // friend operator declarations
210 sc_signed operator + (const sc_unsigned& u, const sc_signed& v);
211 sc_signed operator + (const sc_signed& u, const sc_unsigned& v);
213 sc_signed operator + (const sc_unsigned& u, int64 v);
214 sc_signed operator + (const sc_unsigned& u, long v);
215 inline sc_signed operator + (const sc_unsigned& u, int v);
217 sc_signed operator + (int64 u, const sc_unsigned& v);
218 sc_signed operator + (long u, const sc_unsigned& v);
219 inline sc_signed operator + (int u, const sc_unsigned& v);
221 sc_signed operator + (const sc_signed& u, const sc_signed& v);
222 sc_signed operator + (const sc_signed& u, int64 v);
223 sc_signed operator + (const sc_signed& u, uint64 v);
224 sc_signed operator + (const sc_signed& u, long v);
225 sc_signed operator + (const sc_signed& u, unsigned long v);
226 inline sc_signed operator + (const sc_signed& u, int v);
227 inline sc_signed operator + (const sc_signed& u, unsigned int v);
229 sc_signed operator + (int64 u, const sc_signed& v);
230 sc_signed operator + (uint64 u, const sc_signed& v);
231 sc_signed operator + (long u, const sc_signed& v);
232 sc_signed operator + (unsigned long u, const sc_signed& v);
233 inline sc_signed operator + (int u, const sc_signed& v);
234 inline sc_signed operator + (unsigned int u, const sc_signed& v);
236 sc_signed operator + (const sc_unsigned& u, const sc_int_base& v);
237 sc_signed operator + (const sc_int_base& u, const sc_unsigned& v);
238 sc_signed operator + (const sc_signed& u, const sc_int_base& v);
239 sc_signed operator + (const sc_signed& u, const sc_uint_base& v);
240 sc_signed operator + (const sc_int_base& u, const sc_signed& v);
241 sc_signed operator + (const sc_uint_base& u, const sc_signed& v);
247 sc_signed operator - (const sc_unsigned& u, const sc_signed& v);
248 sc_signed operator - (const sc_signed& u, const sc_unsigned& v);
250 sc_signed operator - (const sc_unsigned& u, const sc_unsigned& v);
251 sc_signed operator - (const sc_unsigned& u, int64 v);
252 sc_signed operator - (const sc_unsigned& u, uint64 v);
253 sc_signed operator - (const sc_unsigned& u, long v);
254 sc_signed operator - (const sc_unsigned& u, unsigned long v);
255 inline sc_signed operator - (const sc_unsigned& u, int v);
256 inline sc_signed operator - (const sc_unsigned& u, unsigned int v);
258 sc_signed operator - (int64 u, const sc_unsigned& v);
259 sc_signed operator - (uint64 u, const sc_unsigned& v);
260 sc_signed operator - (long u, const sc_unsigned& v);
261 sc_signed operator - (unsigned long u, const sc_unsigned& v);
262 inline sc_signed operator - (int u, const sc_unsigned& v);
263 inline sc_signed operator - (unsigned int u, const sc_unsigned& v);
265 sc_signed operator - (const sc_signed& u, const sc_signed& v);
266 sc_signed operator - (const sc_signed& u, int64 v);
267 sc_signed operator - (const sc_signed& u, uint64 v);
268 sc_signed operator - (const sc_signed& u, long v);
269 sc_signed operator - (const sc_signed& u, unsigned long v);
270 inline sc_signed operator - (const sc_signed& u, int v);
271 inline sc_signed operator - (const sc_signed& u, unsigned int v);
273 sc_signed operator - (int64 u, const sc_signed& v);
274 sc_signed operator - (uint64 u, const sc_signed& v);
275 sc_signed operator - (long u, const sc_signed& v);
276 sc_signed operator - (unsigned long u, const sc_signed& v);
277 inline sc_signed operator - (int u, const sc_signed& v);
278 inline sc_signed operator - (unsigned int u, const sc_signed& v);
281 sc_signed operator - (const sc_unsigned& u, const sc_int_base& v);
282 sc_signed operator - (const sc_unsigned& u, const sc_uint_base& v);
283 sc_signed operator - (const sc_int_base& u, const sc_unsigned& v);
284 sc_signed operator - (const sc_uint_base& u, const sc_unsigned& v);
285 sc_signed operator - (const sc_signed& u, const sc_int_base& v);
286 sc_signed operator - (const sc_signed& u, const sc_uint_base& v);
287 sc_signed operator - (const sc_int_base& u, const sc_signed& v);
288 sc_signed operator - (const sc_uint_base& u, const sc_signed& v);
294 sc_signed operator * (const sc_unsigned& u, const sc_signed& v);
295 sc_signed operator * (const sc_signed& u, const sc_unsigned& v);
297 sc_signed operator * (const sc_unsigned& u, int64 v);
298 sc_signed operator * (const sc_unsigned& u, long v);
299 inline sc_signed operator * (const sc_unsigned& u, int v);
301 sc_signed operator * (int64 u, const sc_unsigned& v);
302 sc_signed operator * (long u, const sc_unsigned& v);
303 inline sc_signed operator * (int u, const sc_unsigned& v);
305 sc_signed operator * (const sc_signed& u, const sc_signed& v);
306 sc_signed operator * (const sc_signed& u, int64 v);
307 sc_signed operator * (const sc_signed& u, uint64 v);
308 sc_signed operator * (const sc_signed& u, long v);
309 sc_signed operator * (const sc_signed& u, unsigned long v);
310 inline sc_signed operator * (const sc_signed& u, int v);
311 inline sc_signed operator * (const sc_signed& u, unsigned int v);
313 sc_signed operator * (int64 u, const sc_signed& v);
314 sc_signed operator * (uint64 u, const sc_signed& v);
315 sc_signed operator * (long u, const sc_signed& v);
316 sc_signed operator * (unsigned long u, const sc_signed& v);
317 inline sc_signed operator * (int u, const sc_signed& v);
318 inline sc_signed operator * (unsigned int u, const sc_signed& v);
320 sc_signed operator * (const sc_unsigned& u, const sc_int_base& v);
321 sc_signed operator * (const sc_int_base& u, const sc_unsigned& v);
322 sc_signed operator * (const sc_signed& u, const sc_int_base& v);
323 sc_signed operator * (const sc_signed& u, const sc_uint_base& v);
324 sc_signed operator * (const sc_int_base& u, const sc_signed& v);
325 sc_signed operator * (const sc_uint_base& u, const sc_signed& v);
331 sc_signed operator / (const sc_unsigned& u, const sc_signed& v);
332 sc_signed operator / (const sc_signed& u, const sc_unsigned& v);
334 sc_signed operator / (const sc_unsigned& u, int64 v);
335 sc_signed operator / (const sc_unsigned& u, long v);
336 inline sc_signed operator / (const sc_unsigned& u, int v);
338 sc_signed operator / (int64 u, const sc_unsigned& v);
339 sc_signed operator / (long u, const sc_unsigned& v);
340 inline sc_signed operator / (int u, const sc_unsigned& v);
342 sc_signed operator / (const sc_signed& u, const sc_signed& v);
343 sc_signed operator / (const sc_signed& u, int64 v);
344 sc_signed operator / (const sc_signed& u, uint64 v);
345 sc_signed operator / (const sc_signed& u, long v);
346 sc_signed operator / (const sc_signed& u, unsigned long v);
347 inline sc_signed operator / (const sc_signed& u, int v);
348 inline sc_signed operator / (const sc_signed& u, unsigned int v);
350 sc_signed operator / (int64 u, const sc_signed& v);
351 sc_signed operator / (uint64 u, const sc_signed& v);
352 sc_signed operator / (long u, const sc_signed& v);
353 sc_signed operator / (unsigned long u, const sc_signed& v);
354 inline sc_signed operator / (int u, const sc_signed& v);
355 inline sc_signed operator / (unsigned int u, const sc_signed& v);
357 sc_signed operator / (const sc_unsigned& u, const sc_int_base& v);
358 sc_signed operator / (const sc_int_base& u, const sc_unsigned& v);
359 sc_signed operator / (const sc_signed& u, const sc_int_base& v);
360 sc_signed operator / (const sc_signed& u, const sc_uint_base& v);
361 sc_signed operator / (const sc_int_base& u, const sc_signed& v);
362 sc_signed operator / (const sc_uint_base& u, const sc_signed& v);
368 sc_signed operator % (const sc_unsigned& u, const sc_signed& v);
369 sc_signed operator % (const sc_signed& u, const sc_unsigned& v);
371 sc_signed operator % (const sc_unsigned& u, int64 v);
372 sc_signed operator % (const sc_unsigned& u, long v);
373 inline sc_signed operator % (const sc_unsigned& u, int v);
375 sc_signed operator % (int64 u, const sc_unsigned& v);
376 sc_signed operator % (long u, const sc_unsigned& v);
377 inline sc_signed operator % (int u, const sc_unsigned& v);
379 sc_signed operator % (const sc_signed& u, const sc_signed& v);
380 sc_signed operator % (const sc_signed& u, int64 v);
381 sc_signed operator % (const sc_signed& u, uint64 v);
382 sc_signed operator % (const sc_signed& u, long v);
383 sc_signed operator % (const sc_signed& u, unsigned long v);
384 inline sc_signed operator % (const sc_signed& u, int v);
385 inline sc_signed operator % (const sc_signed& u, unsigned int v);
387 sc_signed operator % (int64 u, const sc_signed& v);
388 sc_signed operator % (uint64 u, const sc_signed& v);
389 sc_signed operator % (long u, const sc_signed& v);
390 sc_signed operator % (unsigned long u, const sc_signed& v);
391 inline sc_signed operator % (int u, const sc_signed& v);
392 inline sc_signed operator % (unsigned int u, const sc_signed& v);
394 sc_signed operator % (const sc_unsigned& u, const sc_int_base& v);
395 sc_signed operator % (const sc_int_base& u, const sc_unsigned& v);
396 sc_signed operator % (const sc_signed& u, const sc_int_base& v);
397 sc_signed operator % (const sc_signed& u, const sc_uint_base& v);
398 sc_signed operator % (const sc_int_base& u, const sc_signed& v);
399 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);
444 sc_signed operator | (const sc_unsigned& u, const sc_signed& v);
445 sc_signed operator | (const sc_signed& u, const sc_unsigned& v);
447 sc_signed operator | (const sc_unsigned& u, int64 v);
448 sc_signed operator | (const sc_unsigned& u, long v);
449 inline sc_signed operator | (const sc_unsigned& u, int v);
451 sc_signed operator | (int64 u, const sc_unsigned& v);
452 sc_signed operator | (long u, const sc_unsigned& v);
453 inline sc_signed operator | (int u, const sc_unsigned& v);
455 sc_signed operator | (const sc_signed& u, const sc_signed& v);
456 sc_signed operator | (const sc_signed& u, int64 v);
457 sc_signed operator | (const sc_signed& u, uint64 v);
458 sc_signed operator | (const sc_signed& u, long v);
459 sc_signed operator | (const sc_signed& u, unsigned long v);
460 inline sc_signed operator | (const sc_signed& u, int v);
461 inline sc_signed operator | (const sc_signed& u, unsigned int v);
463 sc_signed operator | (int64 u, const sc_signed& v);
464 sc_signed operator | (uint64 u, const sc_signed& v);
465 sc_signed operator | (long u, const sc_signed& v);
466 sc_signed operator | (unsigned long u, const sc_signed& v);
467 inline sc_signed operator | (int u, const sc_signed& v);
468 inline sc_signed operator | (unsigned int u, const sc_signed& v);
470 sc_signed operator | (const sc_unsigned& u, const sc_int_base& v);
471 sc_signed operator | (const sc_int_base& u, const sc_unsigned& v);
472 sc_signed operator | (const sc_signed& u, const sc_int_base& v);
473 sc_signed operator | (const sc_signed& u, const sc_uint_base& v);
474 sc_signed operator | (const sc_int_base& u, const sc_signed& v);
475 sc_signed operator | (const sc_uint_base& u, const sc_signed& v);
481 sc_signed operator ^ (const sc_unsigned& u, const sc_signed& v);
482 sc_signed operator ^ (const sc_signed& u, const sc_unsigned& v);
484 sc_signed operator ^ (const sc_unsigned& u, int64 v);
485 sc_signed operator ^ (const sc_unsigned& u, long v);
486 inline sc_signed operator ^ (const sc_unsigned& u, int v);
488 sc_signed operator ^ (int64 u, const sc_unsigned& v);
489 sc_signed operator ^ (long u, const sc_unsigned& v);
490 inline sc_signed operator ^ (int u, const sc_unsigned& v);
492 sc_signed operator ^ (const sc_signed& u, const sc_signed& v);
493 sc_signed operator ^ (const sc_signed& u, int64 v);
494 sc_signed operator ^ (const sc_signed& u, uint64 v);
495 sc_signed operator ^ (const sc_signed& u, long v);
496 sc_signed operator ^ (const sc_signed& u, unsigned long v);
497 inline sc_signed operator ^ (const sc_signed& u, int v);
498 inline sc_signed operator ^ (const sc_signed& u, unsigned int v);
500 sc_signed operator ^ (int64 u, const sc_signed& v);
501 sc_signed operator ^ (uint64 u, const sc_signed& v);
502 sc_signed operator ^ (long u, const sc_signed& v);
503 sc_signed operator ^ (unsigned long u, const sc_signed& v);
504 inline sc_signed operator ^ (int u, const sc_signed& v);
505 inline sc_signed operator ^ (unsigned int u, const sc_signed& v);
507 sc_signed operator ^ (const sc_unsigned& u, const sc_int_base& v);
508 sc_signed operator ^ (const sc_int_base& u, const sc_unsigned& v);
509 sc_signed operator ^ (const sc_signed& u, const sc_int_base& v);
510 sc_signed operator ^ (const sc_signed& u, const sc_uint_base& v);
511 sc_signed operator ^ (const sc_int_base& u, const sc_signed& v);
512 sc_signed operator ^ (const sc_uint_base& u, const sc_signed& v);
520 sc_unsigned operator << (const sc_unsigned& u, const sc_signed& v);
521 sc_signed operator << (const sc_signed& u, const sc_unsigned& v);
523 sc_signed operator << (const sc_signed& u, const sc_signed& v);
524 sc_signed operator << (const sc_signed& u, int64 v);
525 sc_signed operator << (const sc_signed& u, uint64 v);
526 sc_signed operator << (const sc_signed& u, long v);
527 sc_signed operator << (const sc_signed& u, unsigned long v);
528 inline sc_signed operator << (const sc_signed& u, int v);
529 inline sc_signed operator << (const sc_signed& u, unsigned int v);
531 sc_signed operator << (const sc_signed& u, const sc_int_base& v);
532 sc_signed operator << (const sc_signed& u, const sc_uint_base& v);
538 sc_unsigned operator >> (const sc_unsigned& u, const sc_signed& v);
539 sc_signed operator >> (const sc_signed& u, const sc_unsigned& v);
541 sc_signed operator >> (const sc_signed& u, const sc_signed& v);
542 sc_signed operator >> (const sc_signed& u, int64 v);
543 sc_signed operator >> (const sc_signed& u, uint64 v);
544 sc_signed operator >> (const sc_signed& u, long v);
545 sc_signed operator >> (const sc_signed& u, unsigned long v);
546 inline sc_signed operator >> (const sc_signed& u, int v);
547 inline sc_signed operator >> (const sc_signed& u, unsigned int v);
549 sc_signed operator >> (const sc_signed& u, const sc_int_base& v);
550 sc_signed operator >> (const sc_signed& u, const sc_uint_base& v);
555 sc_signed operator + (const sc_signed& u);
556 sc_signed operator - (const sc_signed& u);
557 sc_signed operator - (const sc_unsigned& u);
563 bool operator == (const sc_unsigned& u, const sc_signed& v);
564 bool operator == (const sc_signed& u, const sc_unsigned& v);
566 bool operator == (const sc_signed& u, const sc_signed& v);
567 bool operator == (const sc_signed& u, int64 v);
568 bool operator == (const sc_signed& u, uint64 v);
569 bool operator == (const sc_signed& u, long v);
570 bool operator == (const sc_signed& u, unsigned long v);
571 inline bool operator == (const sc_signed& u, int v);
572 inline bool operator == (const sc_signed& u, unsigned int v);
574 bool operator == (int64 u, const sc_signed& v);
575 bool operator == (uint64 u, const sc_signed& v);
576 bool operator == (long u, const sc_signed& v);
577 bool operator == (unsigned long u, const sc_signed& v);
578 inline bool operator == (int u, const sc_signed& v);
579 inline bool operator == (unsigned int u, const sc_signed& v);
581 bool operator == (const sc_signed& u, const sc_int_base& v);
582 bool operator == (const sc_signed& u, const sc_uint_base& v);
583 bool operator == (const sc_int_base& u, const sc_signed& v);
584 bool operator == (const sc_uint_base& u, const sc_signed& v);
588 bool operator != (const sc_unsigned& u, const sc_signed& v);
589 bool operator != (const sc_signed& u, const sc_unsigned& v);
591 bool operator != (const sc_signed& u, const sc_signed& v);
592 bool operator != (const sc_signed& u, int64 v);
593 bool operator != (const sc_signed& u, uint64 v);
594 bool operator != (const sc_signed& u, long v);
595 bool operator != (const sc_signed& u, unsigned long v);
596 inline bool operator != (const sc_signed& u, int v);
597 inline bool operator != (const sc_signed& u, unsigned int v);
599 bool operator != (int64 u, const sc_signed& v);
600 bool operator != (uint64 u, const sc_signed& v);
601 bool operator != (long u, const sc_signed& v);
602 bool operator != (unsigned long u, const sc_signed& v);
603 inline bool operator != (int u, const sc_signed& v);
604 inline bool operator != (unsigned int u, const sc_signed& v);
606 bool operator != (const sc_signed& u, const sc_int_base& v);
607 bool operator != (const sc_signed& u, const sc_uint_base& v);
608 bool operator != (const sc_int_base& u, const sc_signed& v);
609 bool operator != (const sc_uint_base& u, const sc_signed& v);
613 bool operator < (const sc_unsigned& u, const sc_signed& v);
614 bool operator < (const sc_signed& u, const sc_unsigned& v);
616 bool operator < (const sc_signed& u, const sc_signed& v);
617 bool operator < (const sc_signed& u, int64 v);
618 bool operator < (const sc_signed& u, uint64 v);
619 bool operator < (const sc_signed& u, long v);
620 bool operator < (const sc_signed& u, unsigned long v);
621 inline bool operator < (const sc_signed& u, int v);
622 inline bool operator < (const sc_signed& u, unsigned int v);
624 bool operator < (int64 u, const sc_signed& v);
625 bool operator < (uint64 u, const sc_signed& v);
626 bool operator < (long u, const sc_signed& v);
627 bool operator < (unsigned long u, const sc_signed& v);
628 inline bool operator < (int u, const sc_signed& v);
629 inline bool operator < (unsigned int u, const sc_signed& v);
631 bool operator < (const sc_signed& u, const sc_int_base& v);
632 bool operator < (const sc_signed& u, const sc_uint_base& v);
633 bool operator < (const sc_int_base& u, const sc_signed& v);
634 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);
663 bool operator > (const sc_unsigned& u, const sc_signed& v);
664 bool operator > (const sc_signed& u, const sc_unsigned& v);
666 bool operator > (const sc_signed& u, const sc_signed& v);
667 bool operator > (const sc_signed& u, int64 v);
668 bool operator > (const sc_signed& u, uint64 v);
669 bool operator > (const sc_signed& u, long v);
670 bool operator > (const sc_signed& u, unsigned long v);
671 inline bool operator > (const sc_signed& u, int v);
672 inline bool operator > (const sc_signed& u, unsigned int v);
674 bool operator > (int64 u, const sc_signed& v);
675 bool operator > (uint64 u, const sc_signed& v);
676 bool operator > (long u, const sc_signed& v);
677 bool operator > (unsigned long u, const sc_signed& v);
678 inline bool operator > (int u, const sc_signed& v);
679 inline bool operator > (unsigned int u, const sc_signed& v);
681 bool operator > (const sc_signed& u, const sc_int_base& v);
682 bool operator > (const sc_signed& u, const sc_uint_base& v);
683 bool operator > (const sc_int_base& u, const sc_signed& v);
684 bool operator > (const sc_uint_base& u, const sc_signed& v);
688 bool operator >= (const sc_unsigned& u, const sc_signed& v);
689 bool operator >= (const sc_signed& u, const sc_unsigned& v);
691 bool operator >= (const sc_signed& u, const sc_signed& v);
692 bool operator >= (const sc_signed& u, int64 v);
693 bool operator >= (const sc_signed& u, uint64 v);
694 bool operator >= (const sc_signed& u, long v);
695 bool operator >= (const sc_signed& u, unsigned long v);
696 inline bool operator >= (const sc_signed& u, int v);
697 inline bool operator >= (const sc_signed& u, unsigned int v);
699 bool operator >= (int64 u, const sc_signed& v);
700 bool operator >= (uint64 u, const sc_signed& v);
701 bool operator >= (long u, const sc_signed& v);
702 bool operator >= (unsigned long u, const sc_signed& v);
703 inline bool operator >= (int u, const sc_signed& v);
704 inline bool operator >= (unsigned int u, const sc_signed& v);
706 bool operator >= (const sc_signed& u, const sc_int_base& v);
707 bool operator >= (const sc_signed& u, const sc_uint_base& v);
708 bool operator >= (const sc_int_base& u, const sc_signed& v);
709 bool operator >= (const sc_uint_base& u, const sc_signed& v);
711 // Bitwise NOT operator (unary).
712 sc_signed operator ~ (const sc_signed& u);
758 operator uint64 () const;
759 bool operator ! () const;
760 bool operator ~ () const;
766 { return operator uint64(); }
769 { return operator uint64(); }
776 { return (uint64)operator uint64(); }
789 if ( operator uint64() )
816 const sc_signed_bitref_r& operator = ( const sc_signed_bitref_r& );
823 operator << ( ::std::ostream&, const sc_signed_bitref_r& );
856 const sc_signed_bitref& operator = ( const sc_signed_bitref_r& );
857 const sc_signed_bitref& operator = ( const sc_signed_bitref& );
858 const sc_signed_bitref& operator = ( bool );
860 const sc_signed_bitref& operator &= ( bool );
861 const sc_signed_bitref& operator |= ( bool );
862 const sc_signed_bitref& operator ^= ( bool );
884 operator >> ( ::std::istream&, sc_signed_bitref& );
937 operator sc_unsigned () const;
989 const sc_signed_subref_r& operator = ( const sc_signed_subref_r& );
997 operator << ( ::std::ostream&, const sc_signed_subref_r& );
1029 const sc_signed_subref& operator = ( const sc_signed_subref_r& a );
1030 const sc_signed_subref& operator = ( const sc_signed_subref& a );
1031 const sc_signed_subref& operator = ( const sc_signed& a );
1033 const sc_signed_subref& operator = ( const sc_unsigned_subref_r& a );
1034 const sc_signed_subref& operator = ( const sc_unsigned& a );
1037 const sc_signed_subref& operator = ( const sc_generic_base<T>& a )
1041 return operator = (temp);
1044 const sc_signed_subref& operator = ( const char* a );
1045 const sc_signed_subref& operator = ( unsigned long a );
1046 const sc_signed_subref& operator = ( long a );
1047 const sc_signed_subref& operator = ( unsigned int a )
1048 { return operator = ( (unsigned long) a ); }
1050 const sc_signed_subref& operator = ( int a )
1051 { return operator = ( (long) a ); }
1053 const sc_signed_subref& operator = ( uint64 a );
1054 const sc_signed_subref& operator = ( int64 a );
1055 const sc_signed_subref& operator = ( double a );
1056 const sc_signed_subref& operator = ( const sc_int_base& a );
1057 const sc_signed_subref& operator = ( const sc_uint_base& a );
1078 operator >> ( ::std::istream&, sc_signed_subref& );
1118 const sc_signed& operator = (const sc_signed& v);
1119 const sc_signed& operator = (const sc_signed_subref_r& a );
1122 const sc_signed& operator = ( const sc_generic_base<T>& a )
1125 const sc_signed& operator = (const sc_unsigned& v);
1126 const sc_signed& operator = (const sc_unsigned_subref_r& a );
1128 const sc_signed& operator = (const char* v);
1129 const sc_signed& operator = (int64 v);
1130 const sc_signed& operator = (uint64 v);
1131 const sc_signed& operator = (long v);
1132 const sc_signed& operator = (unsigned long v);
1134 const sc_signed& operator = (int v)
1135 { return operator=((long) v); }
1137 const sc_signed& operator = (unsigned int v)
1138 { return operator=((unsigned long) v); }
1140 const sc_signed& operator = (double v);
1141 const sc_signed& operator = (const sc_int_base& v);
1142 const sc_signed& operator = (const sc_uint_base& v);
1144 const sc_signed& operator = ( const sc_bv_base& );
1145 const sc_signed& operator = ( const sc_lv_base& );
1148 const sc_signed& operator = ( const sc_fxval& );
1149 const sc_signed& operator = ( const sc_fxval_fast& );
1150 const sc_signed& operator = ( const sc_fxnum& );
1151 const sc_signed& operator = ( const sc_fxnum_fast& );
1181 sc_signed& operator ++ ();
1182 const sc_signed operator ++ (int);
1185 sc_signed& operator -- ();
1186 const sc_signed operator -- (int);
1196 sc_signed_bitref& operator [] ( int i )
1205 const sc_signed_bitref_r& operator [] ( int i ) const
1238 // between range(i, j) and operator(i, j). Also note that
1239 // operator(i, i) returns a signed number that corresponds to the
1240 // bit operator[i], so these two forms are not the same.
1274 sc_signed_subref& operator () ( int i, int j )
1283 const sc_signed_subref_r& operator () ( int i, int j ) const
1398 friend sc_signed operator + (const sc_unsigned& u, const sc_signed& v);
1399 friend sc_signed operator + (const sc_signed& u, const sc_unsigned& v);
1401 friend sc_signed operator + (const sc_unsigned& u, int64 v);
1402 friend sc_signed operator + (const sc_unsigned& u, long v);
1403 friend sc_signed operator + (const sc_unsigned& u, int v)
1404 { return operator+(u, (long) v); }
1406 friend sc_signed operator + (int64 u, const sc_unsigned& v);
1407 friend sc_signed operator + (long u, const sc_unsigned& v);
1408 friend sc_signed operator + (int u, const sc_unsigned& v)
1409 { return operator+((long) u, v); }
1411 friend sc_signed operator + (const sc_signed& u, const sc_signed& v);
1412 friend sc_signed operator + (const sc_signed& u, int64 v);
1413 friend sc_signed operator + (const sc_signed& u, uint64 v);
1414 friend sc_signed operator + (const sc_signed& u, long v);
1415 friend sc_signed operator + (const sc_signed& u, unsigned long v);
1416 friend sc_signed operator + (const sc_signed& u, int v)
1417 { return operator+(u, (long) v); }
1418 friend sc_signed operator + (const sc_signed& u, unsigned int v)
1419 { return operator+(u, (unsigned long) v); }
1421 friend sc_signed operator + (int64 u, const sc_signed& v);
1422 friend sc_signed operator + (uint64 u, const sc_signed& v);
1423 friend sc_signed operator + (long u, const sc_signed& v);
1424 friend sc_signed operator + (unsigned long u, const sc_signed& v);
1425 friend sc_signed operator + (int u, const sc_signed& v)
1426 { return operator+((long) u, v); }
1427 friend sc_signed operator + (unsigned int u, const sc_signed& v)
1428 { return operator+((unsigned long) u, v); }
1430 const sc_signed& operator += (const sc_signed& v);
1431 const sc_signed& operator += (const sc_unsigned& v);
1432 const sc_signed& operator += (int64 v);
1433 const sc_signed& operator += (uint64 v);
1434 const sc_signed& operator += (long v);
1435 const sc_signed& operator += (unsigned long v);
1436 const sc_signed& operator += (int v)
1437 { return operator+=((long) v); }
1438 const sc_signed& operator += (unsigned int v)
1439 { return operator+=((unsigned long) v); }
1441 friend sc_signed operator + (const sc_unsigned& u, const sc_int_base& v);
1442 friend sc_signed operator + (const sc_int_base& u, const sc_unsigned& v);
1443 friend sc_signed operator + (const sc_signed& u, const sc_int_base& v);
1444 friend sc_signed operator + (const sc_signed& u, const sc_uint_base& v);
1445 friend sc_signed operator + (const sc_int_base& u, const sc_signed& v);
1446 friend sc_signed operator + (const sc_uint_base& u, const sc_signed& v);
1447 const sc_signed& operator += (const sc_int_base& v);
1448 const sc_signed& operator += (const sc_uint_base& v);
1452 friend sc_signed operator - (const sc_unsigned& u, const sc_signed& v);
1453 friend sc_signed operator - (const sc_signed& u, const sc_unsigned& v);
1455 friend sc_signed operator - (const sc_unsigned& u, const sc_unsigned& v);
1456 friend sc_signed operator - (const sc_unsigned& u, int64 v);
1457 friend sc_signed operator - (const sc_unsigned& u, uint64 v);
1458 friend sc_signed operator - (const sc_unsigned& u, long v);
1459 friend sc_signed operator - (const sc_unsigned& u, unsigned long v);
1460 friend sc_signed operator - (const sc_unsigned& u, int v)
1461 { return operator-(u, (long) v); }
1462 friend sc_signed operator - (const sc_unsigned& u, unsigned int v)
1463 { return operator-(u, (unsigned long) v); }
1465 friend sc_signed operator - (int64 u, const sc_unsigned& v);
1466 friend sc_signed operator - (uint64 u, const sc_unsigned& v);
1467 friend sc_signed operator - (long u, const sc_unsigned& v);
1468 friend sc_signed operator - (unsigned long u, const sc_unsigned& v);
1469 friend sc_signed operator - (int u, const sc_unsigned& v)
1470 { return operator-((long) u, v); }
1471 friend sc_signed operator - (unsigned int u, const sc_unsigned& v)
1472 { return operator-((unsigned long) u, v); }
1474 friend sc_signed operator - (const sc_signed& u, const sc_signed& v);
1475 friend sc_signed operator - (const sc_signed& u, int64 v);
1476 friend sc_signed operator - (const sc_signed& u, uint64 v);
1477 friend sc_signed operator - (const sc_signed& u, long v);
1478 friend sc_signed operator - (const sc_signed& u, unsigned long v);
1479 friend sc_signed operator - (const sc_signed& u, int v)
1480 { return operator-(u, (long) v); }
1481 friend sc_signed operator - (const sc_signed& u, unsigned int v)
1482 { return operator-(u, (unsigned long) v); }
1484 friend sc_signed operator - (int64 u, const sc_signed& v);
1485 friend sc_signed operator - (uint64 u, const sc_signed& v);
1486 friend sc_signed operator - (long u, const sc_signed& v);
1487 friend sc_signed operator - (unsigned long u, const sc_signed& v);
1488 friend sc_signed operator - (int u, const sc_signed& v)
1489 { return operator-((long) u, v); }
1490 friend sc_signed operator - (unsigned int u, const sc_signed& v)
1491 { return operator-((unsigned long) u, v); }
1493 const sc_signed& operator -= (const sc_signed& v);
1494 const sc_signed& operator -= (const sc_unsigned& v);
1495 const sc_signed& operator -= (int64 v);
1496 const sc_signed& operator -= (uint64 v);
1497 const sc_signed& operator -= (long v);
1498 const sc_signed& operator -= (unsigned long v);
1499 const sc_signed& operator -= (int v)
1500 { return operator -= ((long) v); }
1501 const sc_signed& operator -= (unsigned int v)
1502 { return operator -= ((unsigned long) v); }
1504 friend sc_signed operator - (const sc_unsigned& u, const sc_int_base& v);
1505 friend sc_signed operator - (const sc_unsigned& u, const sc_uint_base& v);
1506 friend sc_signed operator - (const sc_int_base& u, const sc_unsigned& v);
1507 friend sc_signed operator - (const sc_uint_base& u, const sc_unsigned& v);
1508 friend sc_signed operator - (const sc_signed& u, const sc_int_base& v);
1509 friend sc_signed operator - (const sc_signed& u, const sc_uint_base& v);
1510 friend sc_signed operator - (const sc_int_base& u, const sc_signed& v);
1511 friend sc_signed operator - (const sc_uint_base& u, const sc_signed& v);
1512 const sc_signed& operator -= (const sc_int_base& v);
1513 const sc_signed& operator -= (const sc_uint_base& v);
1517 friend sc_signed operator * (const sc_unsigned& u, const sc_signed& v);
1518 friend sc_signed operator * (const sc_signed& u, const sc_unsigned& v);
1520 friend sc_signed operator * (const sc_unsigned& u, int64 v);
1521 friend sc_signed operator * (const sc_unsigned& u, long v);
1522 friend sc_signed operator * (const sc_unsigned& u, int v)
1523 { return operator*(u, (long) v); }
1525 friend sc_signed operator * (int64 u, const sc_unsigned& v);
1526 friend sc_signed operator * (long u, const sc_unsigned& v);
1527 friend sc_signed operator * (int u, const sc_unsigned& v)
1528 { return operator*((long) u, v); }
1530 friend sc_signed operator * (const sc_signed& u, const sc_signed& v);
1531 friend sc_signed operator * (const sc_signed& u, int64 v);
1532 friend sc_signed operator * (const sc_signed& u, uint64 v);
1533 friend sc_signed operator * (const sc_signed& u, long v);
1534 friend sc_signed operator * (const sc_signed& u, unsigned long v);
1535 friend sc_signed operator * (const sc_signed& u, int v)
1536 { return operator*(u, (long) v); }
1537 friend sc_signed operator * (const sc_signed& u, unsigned int v)
1538 { return operator*(u, (unsigned long) v); }
1540 friend sc_signed operator * (int64 u, const sc_signed& v);
1541 friend sc_signed operator * (uint64 u, const sc_signed& v);
1542 friend sc_signed operator * (long u, const sc_signed& v);
1543 friend sc_signed operator * (unsigned long u, const sc_signed& v);
1544 friend sc_signed operator * (int u, const sc_signed& v)
1545 { return operator*((long) u, v); }
1546 friend sc_signed operator * (unsigned int u, const sc_signed& v)
1547 { return operator*((unsigned long) u, v); }
1549 const sc_signed& operator *= (const sc_signed& v);
1550 const sc_signed& operator *= (const sc_unsigned& v);
1551 const sc_signed& operator *= (int64 v);
1552 const sc_signed& operator *= (uint64 v);
1553 const sc_signed& operator *= (long v);
1554 const sc_signed& operator *= (unsigned long v);
1555 const sc_signed& operator *= (int v)
1556 { return operator*=((long) v); }
1557 const sc_signed& operator *= (unsigned int v)
1558 { return operator*=((unsigned long) v); }
1560 friend sc_signed operator * (const sc_unsigned& u, const sc_int_base& v);
1561 friend sc_signed operator * (const sc_int_base& u, const sc_unsigned& v);
1562 friend sc_signed operator * (const sc_signed& u, const sc_int_base& v);
1563 friend sc_signed operator * (const sc_signed& u, const sc_uint_base& v);
1564 friend sc_signed operator * (const sc_int_base& u, const sc_signed& v);
1565 friend sc_signed operator * (const sc_uint_base& u, const sc_signed& v);
1566 const sc_signed& operator *= (const sc_int_base& v);
1567 const sc_signed& operator *= (const sc_uint_base& v);
1571 friend sc_signed operator / (const sc_unsigned& u, const sc_signed& v);
1572 friend sc_signed operator / (const sc_signed& u, const sc_unsigned& v);
1574 friend sc_signed operator / (const sc_unsigned& u, int64 v);
1575 friend sc_signed operator / (const sc_unsigned& u, long v);
1576 friend sc_signed operator / (const sc_unsigned& u, int v)
1577 { return operator/(u, (long) v); }
1579 friend sc_signed operator / (int64 u, const sc_unsigned& v);
1580 friend sc_signed operator / (long u, const sc_unsigned& v);
1581 friend sc_signed operator / (int u, const sc_unsigned& v)
1582 { return operator/((long) u, v); }
1584 friend sc_signed operator / (const sc_signed& u, const sc_signed& v);
1585 friend sc_signed operator / (const sc_signed& u, int64 v);
1586 friend sc_signed operator / (const sc_signed& u, uint64 v);
1587 friend sc_signed operator / (const sc_signed& u, long v);
1588 friend sc_signed operator / (const sc_signed& u, unsigned long v);
1589 friend sc_signed operator / (const sc_signed& u, int v)
1590 { return operator/(u, (long) v); }
1591 friend sc_signed operator / (const sc_signed& u, unsigned int v)
1592 { return operator/(u, (unsigned long) v); }
1594 friend sc_signed operator / (int64 u, const sc_signed& v);
1595 friend sc_signed operator / (uint64 u, const sc_signed& v);
1596 friend sc_signed operator / (long u, const sc_signed& v);
1597 friend sc_signed operator / (unsigned long u, const sc_signed& v);
1598 friend sc_signed operator / (int u, const sc_signed& v)
1599 { return operator/((long) u, v); }
1600 friend sc_signed operator / (unsigned int u, const sc_signed& v)
1601 { return operator/((unsigned long) u, v); }
1603 const sc_signed& operator /= (const sc_signed& v);
1604 const sc_signed& operator /= (const sc_unsigned& v);
1605 const sc_signed& operator /= (int64 v);
1606 const sc_signed& operator /= (uint64 v);
1607 const sc_signed& operator /= (long v);
1608 const sc_signed& operator /= (unsigned long v);
1609 const sc_signed& operator /= (int v)
1610 { return operator/=((long) v); }
1611 const sc_signed& operator /= (unsigned int v)
1612 { return operator/=((unsigned long) v); }
1614 friend sc_signed operator / (const sc_unsigned& u, const sc_int_base& v);
1615 friend sc_signed operator / (const sc_int_base& u, const sc_unsigned& v);
1616 friend sc_signed operator / (const sc_signed& u, const sc_int_base& v);
1617 friend sc_signed operator / (const sc_signed& u, const sc_uint_base& v);
1618 friend sc_signed operator / (const sc_int_base& u, const sc_signed& v);
1619 friend sc_signed operator / (const sc_uint_base& u, const sc_signed& v);
1620 const sc_signed& operator /= (const sc_int_base& v);
1621 const sc_signed& operator /= (const sc_uint_base& v);
1625 friend sc_signed operator % (const sc_unsigned& u, const sc_signed& v);
1626 friend sc_signed operator % (const sc_signed& u, const sc_unsigned& v);
1628 friend sc_signed operator % (const sc_unsigned& u, int64 v);
1629 friend sc_signed operator % (const sc_unsigned& u, long v);
1630 friend sc_signed operator % (const sc_unsigned& u, int v)
1631 { return operator%(u, (long) v); }
1633 friend sc_signed operator % (int64 u, const sc_unsigned& v);
1634 friend sc_signed operator % (long u, const sc_unsigned& v);
1635 friend sc_signed operator % (int u, const sc_unsigned& v)
1636 { return operator%((long) u, v); }
1638 friend sc_signed operator % (const sc_signed& u, const sc_signed& v);
1639 friend sc_signed operator % (const sc_signed& u, int64 v);
1640 friend sc_signed operator % (const sc_signed& u, uint64 v);
1641 friend sc_signed operator % (const sc_signed& u, long v);
1642 friend sc_signed operator % (const sc_signed& u, unsigned long v);
1643 friend sc_signed operator % (const sc_signed& u, int v)
1644 { return operator%(u, (long) v); }
1645 friend sc_signed operator % (const sc_signed& u, unsigned int v)
1646 { return operator%(u, (unsigned long) v); }
1648 friend sc_signed operator % (int64 u, const sc_signed& v);
1649 friend sc_signed operator % (uint64 u, const sc_signed& v);
1650 friend sc_signed operator % (long u, const sc_signed& v);
1651 friend sc_signed operator % (unsigned long u, const sc_signed& v);
1652 friend sc_signed operator % (int u, const sc_signed& v)
1653 { return operator%((long) u, v); }
1654 friend sc_signed operator % (unsigned int u, const sc_signed& v)
1655 { return operator%((unsigned long) u, v); }
1657 const sc_signed& operator %= (const sc_signed& v);
1658 const sc_signed& operator %= (const sc_unsigned& v);
1659 const sc_signed& operator %= (int64 v);
1660 const sc_signed& operator %= (uint64 v);
1661 const sc_signed& operator %= (long v);
1662 const sc_signed& operator %= (unsigned long v);
1663 const sc_signed& operator %= (int v)
1664 { return operator%=((long) v); }
1665 const sc_signed& operator %= (unsigned int v)
1666 { return operator%=((unsigned long) v); }
1668 friend sc_signed operator % (const sc_unsigned& u, const sc_int_base& v);
1669 friend sc_signed operator % (const sc_int_base& u, const sc_unsigned& v);
1670 friend sc_signed operator % (const sc_signed& u, const sc_int_base& v);
1671 friend sc_signed operator % (const sc_signed& u, const sc_uint_base& v);
1672 friend sc_signed operator % (const sc_int_base& u, const sc_signed& v);
1673 friend sc_signed operator % (const sc_uint_base& u, const sc_signed& v);
1674 const sc_signed& operator %= (const sc_int_base& v);
1675 const sc_signed& operator %= (const sc_uint_base& v);
1681 friend sc_signed operator & (const sc_unsigned& u, const sc_signed& v);
1682 friend sc_signed operator & (const sc_signed& u, const sc_unsigned& v);
1684 friend sc_signed operator & (const sc_unsigned& u, int64 v);
1685 friend sc_signed operator & (const sc_unsigned& u, long v);
1686 friend sc_signed operator & (const sc_unsigned& u, int v)
1687 { return operator&(u, (long) v); }
1689 friend sc_signed operator & (int64 u, const sc_unsigned& v);
1690 friend sc_signed operator & (long u, const sc_unsigned& v);
1691 friend sc_signed operator & (int u, const sc_unsigned& v)
1692 { return operator&((long) u, v); }
1694 friend sc_signed operator & (const sc_signed& u, const sc_signed& v);
1695 friend sc_signed operator & (const sc_signed& u, int64 v);
1696 friend sc_signed operator & (const sc_signed& u, uint64 v);
1697 friend sc_signed operator & (const sc_signed& u, long v);
1698 friend sc_signed operator & (const sc_signed& u, unsigned long v);
1699 friend sc_signed operator & (const sc_signed& u, int v)
1700 { return operator&(u, (long) v); }
1701 friend sc_signed operator & (const sc_signed& u, unsigned int v)
1702 { return operator&(u, (unsigned long) v); }
1704 friend sc_signed operator & (int64 u, const sc_signed& v);
1705 friend sc_signed operator & (uint64 u, const sc_signed& v);
1706 friend sc_signed operator & (long u, const sc_signed& v);
1707 friend sc_signed operator & (unsigned long u, const sc_signed& v);
1708 friend sc_signed operator & (int u, const sc_signed& v)
1709 { return operator&((long) u, v); }
1710 friend sc_signed operator & (unsigned int u, const sc_signed& v)
1711 { return operator&((unsigned long) u, v); }
1713 const sc_signed& operator &= (const sc_signed& v);
1714 const sc_signed& operator &= (const sc_unsigned& v);
1715 const sc_signed& operator &= (int64 v);
1716 const sc_signed& operator &= (uint64 v);
1717 const sc_signed& operator &= (long v);
1718 const sc_signed& operator &= (unsigned long v);
1719 const sc_signed& operator &= (int v)
1720 { return operator&=((long) v); }
1721 const sc_signed& operator &= (unsigned int v)
1722 { return operator&=((unsigned long) v); }
1724 friend sc_signed operator & (const sc_unsigned& u, const sc_int_base& v);
1725 friend sc_signed operator & (const sc_int_base& u, const sc_unsigned& v);
1726 friend sc_signed operator & (const sc_signed& u, const sc_int_base& v);
1727 friend sc_signed operator & (const sc_signed& u, const sc_uint_base& v);
1728 friend sc_signed operator & (const sc_int_base& u, const sc_signed& v);
1729 friend sc_signed operator & (const sc_uint_base& u, const sc_signed& v);
1730 const sc_signed& operator &= (const sc_int_base& v);
1731 const sc_signed& operator &= (const sc_uint_base& v);
1735 friend sc_signed operator | (const sc_unsigned& u, const sc_signed& v);
1736 friend sc_signed operator | (const sc_signed& u, const sc_unsigned& v);
1738 friend sc_signed operator | (const sc_unsigned& u, int64 v);
1739 friend sc_signed operator | (const sc_unsigned& u, long v);
1740 friend sc_signed operator | (const sc_unsigned& u, int v)
1741 { return operator|(u, (long) v); }
1743 friend sc_signed operator | (int64 u, const sc_unsigned& v);
1744 friend sc_signed operator | (long u, const sc_unsigned& v);
1745 friend sc_signed operator | (int u, const sc_unsigned& v)
1746 { return operator|((long) u, v); }
1748 friend sc_signed operator | (const sc_signed& u, const sc_signed& v);
1749 friend sc_signed operator | (const sc_signed& u, int64 v);
1750 friend sc_signed operator | (const sc_signed& u, uint64 v);
1751 friend sc_signed operator | (const sc_signed& u, long v);
1752 friend sc_signed operator | (const sc_signed& u, unsigned long v);
1753 friend sc_signed operator | (const sc_signed& u, int v)
1754 { return operator|(u, (long) v); }
1755 friend sc_signed operator | (const sc_signed& u, unsigned int v)
1756 { return operator|(u, (unsigned long) v); }
1758 friend sc_signed operator | (int64 u, const sc_signed& v);
1759 friend sc_signed operator | (uint64 u, const sc_signed& v);
1760 friend sc_signed operator | (long u, const sc_signed& v);
1761 friend sc_signed operator | (unsigned long u, const sc_signed& v);
1762 friend sc_signed operator | (int u, const sc_signed& v)
1763 { return operator|((long) u, v); }
1764 friend sc_signed operator | (unsigned int u, const sc_signed& v)
1765 { return operator|((unsigned long) u, v); }
1767 const sc_signed& operator |= (const sc_signed& v);
1768 const sc_signed& operator |= (const sc_unsigned& v);
1769 const sc_signed& operator |= (int64 v);
1770 const sc_signed& operator |= (uint64 v);
1771 const sc_signed& operator |= (long v);
1772 const sc_signed& operator |= (unsigned long v);
1773 const sc_signed& operator |= (int v)
1774 { return operator|=((long) v); }
1775 const sc_signed& operator |= (unsigned int v)
1776 { return operator|=((unsigned long) v); }
1778 friend sc_signed operator | (const sc_unsigned& u, const sc_int_base& v);
1779 friend sc_signed operator | (const sc_int_base& u, const sc_unsigned& v);
1780 friend sc_signed operator | (const sc_signed& u, const sc_int_base& v);
1781 friend sc_signed operator | (const sc_signed& u, const sc_uint_base& v);
1782 friend sc_signed operator | (const sc_int_base& u, const sc_signed& v);
1783 friend sc_signed operator | (const sc_uint_base& u, const sc_signed& v);
1784 const sc_signed& operator |= (const sc_int_base& v);
1785 const sc_signed& operator |= (const sc_uint_base& v);
1789 friend sc_signed operator ^ (const sc_unsigned& u, const sc_signed& v);
1790 friend sc_signed operator ^ (const sc_signed& u, const sc_unsigned& v);
1792 friend sc_signed operator ^ (const sc_unsigned& u, int64 v);
1793 friend sc_signed operator ^ (const sc_unsigned& u, long v);
1794 friend sc_signed operator ^ (const sc_unsigned& u, int v)
1795 { return operator^(u, (long) v); }
1797 friend sc_signed operator ^ (int64 u, const sc_unsigned& v);
1798 friend sc_signed operator ^ (long u, const sc_unsigned& v);
1799 friend sc_signed operator ^ (int u, const sc_unsigned& v)
1800 { return operator^((long) u, v); }
1802 friend sc_signed operator ^ (const sc_signed& u, const sc_signed& v);
1803 friend sc_signed operator ^ (const sc_signed& u, int64 v);
1804 friend sc_signed operator ^ (const sc_signed& u, uint64 v);
1805 friend sc_signed operator ^ (const sc_signed& u, long v);
1806 friend sc_signed operator ^ (const sc_signed& u, unsigned long v);
1807 friend sc_signed operator ^ (const sc_signed& u, int v)
1808 { return operator^(u, (long) v); }
1809 friend sc_signed operator ^ (const sc_signed& u, unsigned int v)
1810 { return operator^(u, (unsigned long) v); }
1812 friend sc_signed operator ^ (int64 u, const sc_signed& v);
1813 friend sc_signed operator ^ (uint64 u, const sc_signed& v);
1814 friend sc_signed operator ^ (long u, const sc_signed& v);
1815 friend sc_signed operator ^ (unsigned long u, const sc_signed& v);
1816 friend sc_signed operator ^ (int u, const sc_signed& v)
1817 { return operator^((long) u, v); }
1818 friend sc_signed operator ^ (unsigned int u, const sc_signed& v)
1819 { return operator^((unsigned long) u, v); }
1821 const sc_signed& operator ^= (const sc_signed& v);
1822 const sc_signed& operator ^= (const sc_unsigned& v);
1823 const sc_signed& operator ^= (int64 v);
1824 const sc_signed& operator ^= (uint64 v);
1825 const sc_signed& operator ^= (long v);
1826 const sc_signed& operator ^= (unsigned long v);
1827 const sc_signed& operator ^= (int v)
1828 { return operator^=((long) v); }
1829 const sc_signed& operator ^= (unsigned int v)
1830 { return operator^=((unsigned long) v); }
1832 friend sc_signed operator ^ (const sc_unsigned& u, const sc_int_base& v);
1833 friend sc_signed operator ^ (const sc_int_base& u, const sc_unsigned& v);
1834 friend sc_signed operator ^ (const sc_signed& u, const sc_int_base& v);
1835 friend sc_signed operator ^ (const sc_signed& u, const sc_uint_base& v);
1836 friend sc_signed operator ^ (const sc_int_base& u, const sc_signed& v);
1837 friend sc_signed operator ^ (const sc_uint_base& u, const sc_signed& v);
1838 const sc_signed& operator ^= (const sc_int_base& v);
1839 const sc_signed& operator ^= (const sc_uint_base& v);
1845 friend sc_unsigned 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_signed& u, const sc_signed& v);
1849 friend sc_signed operator << (const sc_signed& u, int64 v);
1850 friend sc_signed operator << (const sc_signed& u, uint64 v);
1851 friend sc_signed operator << (const sc_signed& u, long v);
1852 friend sc_signed operator << (const sc_signed& u, unsigned long v);
1853 friend sc_signed operator << (const sc_signed& u, int v)
1854 { return operator<<(u, (long) v); }
1855 friend sc_signed operator << (const sc_signed& u, unsigned int v)
1856 { return operator<<(u, (unsigned long) v); }
1858 const sc_signed& operator <<= (const sc_signed& v);
1859 const sc_signed& operator <<= (const sc_unsigned& v);
1860 const sc_signed& operator <<= (int64 v);
1861 const sc_signed& operator <<= (uint64 v);
1862 const sc_signed& operator <<= (long v);
1863 const sc_signed& operator <<= (unsigned long v);
1864 const sc_signed& operator <<= (int v)
1865 { return operator<<=((long) v); }
1866 const sc_signed& operator <<= (unsigned int v)
1867 { return operator<<=((unsigned long) v); }
1869 friend sc_signed operator << (const sc_signed& u, const sc_int_base& v);
1870 friend sc_signed operator << (const sc_signed& u, const sc_uint_base& v);
1871 const sc_signed& operator <<= (const sc_int_base& v);
1872 const sc_signed& operator <<= (const sc_uint_base& v);
1876 friend sc_unsigned operator >> (const sc_unsigned& u, const sc_signed& v);
1877 friend sc_signed operator >> (const sc_signed& u, const sc_unsigned& v);
1879 friend sc_signed operator >> (const sc_signed& u, const sc_signed& v);
1880 friend sc_signed operator >> (const sc_signed& u, int64 v);
1881 friend sc_signed operator >> (const sc_signed& u, uint64 v);
1882 friend sc_signed operator >> (const sc_signed& u, long v);
1883 friend sc_signed operator >> (const sc_signed& u, unsigned long v);
1884 friend sc_signed operator >> (const sc_signed& u, int v)
1885 { return operator>>(u, (long) v); }
1886 friend sc_signed operator >> (const sc_signed& u, unsigned int v)
1887 { return operator>>(u, (unsigned long) v); }
1889 const sc_signed& operator >>= (const sc_signed& v);
1890 const sc_signed& operator >>= (const sc_unsigned& v);
1891 const sc_signed& operator >>= (int64 v);
1892 const sc_signed& operator >>= (uint64 v);
1893 const sc_signed& operator >>= (long v);
1894 const sc_signed& operator >>= (unsigned long v);
1895 const sc_signed& operator >>= (int v)
1896 { return operator>>=((long) v); }
1897 const sc_signed& operator >>= (unsigned int v)
1898 { return operator>>=((unsigned long) v); }
1900 friend sc_signed operator >> (const sc_signed& u, const sc_int_base& v);
1901 friend sc_signed operator >> (const sc_signed& u, const sc_uint_base& v);
1902 const sc_signed& operator >>= (const sc_int_base& v);
1903 const sc_signed& operator >>= (const sc_uint_base& v);
1906 friend sc_signed operator + (const sc_signed& u);
1907 friend sc_signed operator - (const sc_signed& u);
1908 friend sc_signed operator - (const sc_unsigned& u);
1914 friend bool operator == (const sc_unsigned& u, const sc_signed& v);
1915 friend bool operator == (const sc_signed& u, const sc_unsigned& v);
1917 friend bool operator == (const sc_signed& u, const sc_signed& v);
1918 friend bool operator == (const sc_signed& u, int64 v);
1919 friend bool operator == (const sc_signed& u, uint64 v);
1920 friend bool operator == (const sc_signed& u, long v);
1921 friend bool operator == (const sc_signed& u, unsigned long v);
1922 friend bool operator == (const sc_signed& u, int v)
1923 { return operator==(u, (long) v); }
1924 friend bool operator == (const sc_signed& u, unsigned int v)
1925 { return operator==(u, (unsigned long) v); }
1927 friend bool operator == (int64 u, const sc_signed& v);
1928 friend bool operator == (uint64 u, const sc_signed& v);
1929 friend bool operator == (long u, const sc_signed& v);
1930 friend bool operator == (unsigned long u, const sc_signed& v);
1931 friend bool operator == (int u, const sc_signed& v)
1932 { return operator==((long) u, v); }
1933 friend bool operator == (unsigned int u, const sc_signed& v)
1934 { return operator==((unsigned long) u, v); }
1936 friend bool operator == (const sc_signed& u, const sc_int_base& v);
1937 friend bool operator == (const sc_signed& u, const sc_uint_base& v);
1938 friend bool operator == (const sc_int_base& u, const sc_signed& v);
1939 friend bool operator == (const sc_uint_base& u, const sc_signed& v);
1943 friend bool operator != (const sc_unsigned& u, const sc_signed& v);
1944 friend bool operator != (const sc_signed& u, const sc_unsigned& v);
1946 friend bool operator != (const sc_signed& u, const sc_signed& v);
1947 friend bool operator != (const sc_signed& u, int64 v);
1948 friend bool operator != (const sc_signed& u, uint64 v);
1949 friend bool operator != (const sc_signed& u, long v);
1950 friend bool operator != (const sc_signed& u, unsigned long v);
1951 friend bool operator != (const sc_signed& u, int v)
1952 { return operator!=(u, (long) v); }
1953 friend bool operator != (const sc_signed& u, unsigned int v)
1954 { return operator!=(u, (unsigned long) v); }
1956 friend bool operator != (int64 u, const sc_signed& v);
1957 friend bool operator != (uint64 u, const sc_signed& v);
1958 friend bool operator != (long u, const sc_signed& v);
1959 friend bool operator != (unsigned long u, const sc_signed& v);
1960 friend bool operator != (int u, const sc_signed& v)
1961 { return operator!=((long) u, v); }
1962 friend bool operator != (unsigned int u, const sc_signed& v)
1963 { return operator!=((unsigned long) u, v); }
1965 friend bool operator != (const sc_signed& u, const sc_int_base& v);
1966 friend bool operator != (const sc_signed& u, const sc_uint_base& v);
1967 friend bool operator != (const sc_int_base& u, const sc_signed& v);
1968 friend bool operator != (const sc_uint_base& u, const sc_signed& v);
1972 friend bool operator < (const sc_unsigned& u, const sc_signed& v);
1973 friend bool operator < (const sc_signed& u, const sc_unsigned& v);
1975 friend bool operator < (const sc_signed& u, const sc_signed& v);
1976 friend bool operator < (const sc_signed& u, int64 v);
1977 friend bool operator < (const sc_signed& u, uint64 v);
1978 friend bool operator < (const sc_signed& u, long v);
1979 friend bool operator < (const sc_signed& u, unsigned long v);
1980 friend bool operator < (const sc_signed& u, int v)
1981 { return operator<(u, (long) v); }
1982 friend bool operator < (const sc_signed& u, unsigned int v)
1983 { return operator<(u, (unsigned long) v); }
1985 friend bool operator < (int64 u, const sc_signed& v);
1986 friend bool operator < (uint64 u, const sc_signed& v);
1987 friend bool operator < (long u, const sc_signed& v);
1988 friend bool operator < (unsigned long u, const sc_signed& v);
1989 friend bool operator < (int u, const sc_signed& v)
1990 { return operator<((long) u, v); }
1991 friend bool operator < (unsigned int u, const sc_signed& v)
1992 { return operator<((unsigned long) u, v); }
1994 friend bool operator < (const sc_signed& u, const sc_int_base& v);
1995 friend bool operator < (const sc_signed& u, const sc_uint_base& v);
1996 friend bool operator < (const sc_int_base& u, const sc_signed& v);
1997 friend bool operator < (const sc_uint_base& u, const sc_signed& v);
2001 friend bool operator <= (const sc_unsigned& u, const sc_signed& v);
2002 friend bool operator <= (const sc_signed& u, const sc_unsigned& v);
2004 friend bool operator <= (const sc_signed& u, const sc_signed& v);
2005 friend bool operator <= (const sc_signed& u, int64 v);
2006 friend bool operator <= (const sc_signed& u, uint64 v);
2007 friend bool operator <= (const sc_signed& u, long v);
2008 friend bool operator <= (const sc_signed& u, unsigned long v);
2009 friend bool operator <= (const sc_signed& u, int v)
2010 { return operator<=(u, (long) v); }
2011 friend bool operator <= (const sc_signed& u, unsigned int v)
2012 { return operator<=(u, (unsigned long) v); }
2014 friend bool operator <= (int64 u, const sc_signed& v);
2015 friend bool operator <= (uint64 u, const sc_signed& v);
2016 friend bool operator <= (long u, const sc_signed& v);
2017 friend bool operator <= (unsigned long u, const sc_signed& v);
2018 friend bool operator <= (int u, const sc_signed& v)
2019 { return operator<=((long) u, v); }
2020 friend bool operator <= (unsigned int u, const sc_signed& v)
2021 { return operator<=((unsigned long) u, v); }
2023 friend bool operator <= (const sc_signed& u, const sc_int_base& v);
2024 friend bool operator <= (const sc_signed& u, const sc_uint_base& v);
2025 friend bool operator <= (const sc_int_base& u, const sc_signed& v);
2026 friend bool operator <= (const sc_uint_base& u, const sc_signed& v);
2030 friend bool operator > (const sc_unsigned& u, const sc_signed& v);
2031 friend bool operator > (const sc_signed& u, const sc_unsigned& v);
2033 friend bool operator > (const sc_signed& u, const sc_signed& v);
2034 friend bool operator > (const sc_signed& u, int64 v);
2035 friend bool operator > (const sc_signed& u, uint64 v);
2036 friend bool operator > (const sc_signed& u, long v);
2037 friend bool operator > (const sc_signed& u, unsigned long v);
2038 friend bool operator > (const sc_signed& u, int v)
2039 { return operator>(u, (long) v); }
2040 friend bool operator > (const sc_signed& u, unsigned int v)
2041 { return operator>(u, (unsigned long) v); }
2043 friend bool operator > (int64 u, const sc_signed& v);
2044 friend bool operator > (uint64 u, const sc_signed& v);
2045 friend bool operator > (long u, const sc_signed& v);
2046 friend bool operator > (unsigned long u, const sc_signed& v);
2047 friend bool operator > (int u, const sc_signed& v)
2048 { return operator>((long) u, v); }
2049 friend bool operator > (unsigned int u, const sc_signed& v)
2050 { return operator>((unsigned long) u, v); }
2052 friend bool operator > (const sc_signed& u, const sc_int_base& v);
2053 friend bool operator > (const sc_signed& u, const sc_uint_base& v);
2054 friend bool operator > (const sc_int_base& u, const sc_signed& v);
2055 friend bool operator > (const sc_uint_base& u, const sc_signed& v);
2059 friend bool operator >= (const sc_unsigned& u, const sc_signed& v);
2060 friend bool operator >= (const sc_signed& u, const sc_unsigned& v);
2062 friend bool operator >= (const sc_signed& u, const sc_signed& v);
2063 friend bool operator >= (const sc_signed& u, int64 v);
2064 friend bool operator >= (const sc_signed& u, uint64 v);
2065 friend bool operator >= (const sc_signed& u, long v);
2066 friend bool operator >= (const sc_signed& u, unsigned long v);
2067 friend bool operator >= (const sc_signed& u, int v)
2068 { return operator>=(u, (long) v); }
2069 friend bool operator >= (const sc_signed& u, unsigned int v)
2070 { return operator>=(u, (unsigned long) v); }
2072 friend bool operator >= (int64 u, const sc_signed& v);
2073 friend bool operator >= (uint64 u, const sc_signed& v);
2074 friend bool operator >= (long u, const sc_signed& v);
2075 friend bool operator >= (unsigned long u, const sc_signed& v);
2076 friend bool operator >= (int u, const sc_signed& v)
2077 { return operator>=((long) u, v); }
2078 friend bool operator >= (unsigned int u, const sc_signed& v)
2079 { return operator>=((unsigned long) u, v); }
2081 friend bool operator >= (const sc_signed& u, const sc_int_base& v);
2082 friend bool operator >= (const sc_signed& u, const sc_uint_base& v);
2083 friend bool operator >= (const sc_int_base& u, const sc_signed& v);
2084 friend bool operator >= (const sc_uint_base& u, const sc_signed& v);
2086 // Bitwise NOT operator (unary).
2087 friend sc_signed operator ~ (const sc_signed& u);
2217 operator << ( ::std::ostream&, const sc_signed& );
2221 operator >> ( ::std::istream&, sc_signed& );
2227 operator << ( ::std::ostream& os, const sc_signed_bitref_r& a )
2236 operator >> ( ::std::istream& is, sc_signed_bitref& a )
2295 operator << ( ::std::ostream& os, const sc_signed_subref_r& a )
2312 sc_signed_subref::operator = ( const char* a )
2323 operator >> ( ::std::istream& is, sc_signed_subref& a )
2364 operator << ( ::std::ostream& os, const sc_signed& a )
2372 operator >> ( ::std::istream& is, sc_signed& a )