Lines Matching refs:sc_signed

22   sc_signed.h -- Arbitrary precision signed arithmetic.
25 sc_signed_subref, and sc_signed classes. The first two classes are
27 sc_signed number, respectively.
29 An sc_signed number has the sign-magnitude representation
32 because of its efficiency: The sc_signed and sc_unsigned types are
37 The implementations of sc_signed and sc_unsigned classes are
44 efficient sc_signed and sc_unsigned types without compromising
69 // $Log: sc_signed.h,v $
116 class sc_signed;
125 class sc_signed;
135 sc_signed add_signed_friend(small_type us,
144 sc_signed sub_signed_friend(small_type us,
153 sc_signed mul_signed_friend(small_type s,
161 sc_signed div_signed_friend(small_type s,
169 sc_signed mod_signed_friend(small_type us,
177 sc_signed and_signed_friend(small_type us,
186 sc_signed or_signed_friend(small_type us,
195 sc_signed xor_signed_friend(small_type us,
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);
712 sc_signed operator ~ (const sc_signed& u);
717 // Proxy class for sc_signed bit selection (r-value only).
722 friend class sc_signed;
731 void initialize( const sc_signed* obj_p, int index_ )
734 m_obj_p = ( CCAST<sc_signed*>( obj_p ) );
811 sc_signed* m_obj_p; // Target of this bit selection.
829 // Proxy class for sc_signed bit selection (r-value and l-value).
835 friend class sc_signed;
867 virtual void concat_set(const sc_signed& src, int low_i);
890 // Proxy class for sc_signed part selection (r-value only).
895 friend class sc_signed;
906 void initialize( const sc_signed* obj_p, int left_, int right_ )
908 m_obj_p = ( CCAST<sc_signed*>( obj_p ));
985 sc_signed* m_obj_p; // Target of this part selection.
1003 // Proxy class for sc_signed part selection (r-value and l-value).
1009 friend class sc_signed;
1031 const sc_signed_subref& operator = ( const sc_signed& a );
1062 virtual void concat_set(const sc_signed& src, int low_i);
1082 // CLASS : sc_signed
1087 class sc_signed : public sc_value_base
1097 // Needed for types using sc_signed.
1104 explicit sc_signed( int nb = sc_length_param().len() );
1105 sc_signed( const sc_signed& v );
1106 sc_signed( const sc_unsigned& v );
1108 explicit sc_signed( const sc_generic_base<T>& v );
1109 explicit sc_signed( const sc_bv_base& v );
1110 explicit sc_signed( const sc_lv_base& v );
1111 explicit sc_signed( const sc_int_subref_r& v );
1112 explicit sc_signed( const sc_uint_subref_r& v );
1113 explicit sc_signed( const sc_signed_subref_r& v );
1114 explicit sc_signed( const sc_unsigned_subref_r& v );
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)
1137 const sc_signed& operator = (unsigned int 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& );
1157 virtual ~sc_signed()
1174 virtual void concat_set(const sc_signed& src, int low_i);
1181 sc_signed& operator ++ ();
1182 const sc_signed operator ++ (int);
1185 sc_signed& operator -- ();
1186 const sc_signed operator -- (int);
1368 Let s = sc_signed,
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)
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)
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)
1418 friend sc_signed operator + (const sc_signed& u, unsigned int 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)
1427 friend sc_signed operator + (unsigned int u, const sc_signed& 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)
1438 const sc_signed& operator += (unsigned int 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)
1462 friend sc_signed operator - (const sc_unsigned& u, unsigned int 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)
1471 friend sc_signed operator - (unsigned int u, const sc_unsigned& 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)
1481 friend sc_signed operator - (const sc_signed& u, unsigned int 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)
1490 friend sc_signed operator - (unsigned int u, const sc_signed& 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)
1501 const sc_signed& operator -= (unsigned int 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)
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)
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)
1537 friend sc_signed operator * (const sc_signed& u, unsigned int 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)
1546 friend sc_signed operator * (unsigned int u, const sc_signed& 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)
1557 const sc_signed& operator *= (unsigned int 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)
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)
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)
1591 friend sc_signed operator / (const sc_signed& u, unsigned int 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)
1600 friend sc_signed operator / (unsigned int u, const sc_signed& 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)
1611 const sc_signed& operator /= (unsigned int 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)
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)
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)
1645 friend sc_signed operator % (const sc_signed& u, unsigned int 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)
1654 friend sc_signed operator % (unsigned int u, const sc_signed& 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)
1665 const sc_signed& operator %= (unsigned int 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)
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)
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)
1701 friend sc_signed operator & (const sc_signed& u, unsigned int 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)
1710 friend sc_signed operator & (unsigned int u, const sc_signed& 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)
1721 const sc_signed& operator &= (unsigned int 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)
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)
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)
1755 friend sc_signed operator | (const sc_signed& u, unsigned int 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)
1764 friend sc_signed operator | (unsigned int u, const sc_signed& 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)
1775 const sc_signed& operator |= (unsigned int 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)
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)
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)
1809 friend sc_signed operator ^ (const sc_signed& u, unsigned int 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)
1818 friend sc_signed operator ^ (unsigned int u, const sc_signed& 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)
1829 const sc_signed& operator ^= (unsigned int 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)
1855 friend sc_signed operator << (const sc_signed& u, unsigned int 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)
1866 const sc_signed& operator <<= (unsigned int 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)
1886 friend sc_signed operator >> (const sc_signed& u, unsigned int 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)
1897 const sc_signed& operator >>= (unsigned int 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)
1924 friend bool operator == (const sc_signed& u, unsigned int 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)
1933 friend bool operator == (unsigned int u, const sc_signed& 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)
1953 friend bool operator != (const sc_signed& u, unsigned int 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)
1962 friend bool operator != (unsigned int u, const sc_signed& 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)
1982 friend bool operator < (const sc_signed& u, unsigned int 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)
1991 friend bool operator < (unsigned int u, const sc_signed& 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)
2011 friend bool operator <= (const sc_signed& u, unsigned int 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)
2020 friend bool operator <= (unsigned int u, const sc_signed& 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)
2040 friend bool operator > (const sc_signed& u, unsigned int 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)
2049 friend bool operator > (unsigned int u, const sc_signed& 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)
2069 friend bool operator >= (const sc_signed& u, unsigned int 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)
2078 friend bool operator >= (unsigned int u, const sc_signed& 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);
2087 friend sc_signed operator ~ (const sc_signed& u);
2090 friend sc_signed add_signed_friend(small_type us,
2099 friend sc_signed sub_signed_friend(small_type us,
2108 friend sc_signed mul_signed_friend(small_type s,
2116 friend sc_signed div_signed_friend(small_type s,
2124 friend sc_signed mod_signed_friend(small_type us,
2132 friend sc_signed and_signed_friend(small_type us,
2141 friend sc_signed or_signed_friend(small_type us,
2150 friend sc_signed xor_signed_friend(small_type us,
2174 sc_signed(const sc_signed& v, small_type s);
2175 sc_signed(const sc_unsigned& v, small_type s);
2178 sc_signed(small_type s, int nb, int nd,
2182 sc_signed(const sc_signed* u, int l, int r);
2183 sc_signed(const sc_unsigned* u, int l, int r);
2217 operator << ( ::std::ostream&, const sc_signed& );
2221 operator >> ( ::std::istream&, sc_signed& );
2246 // Proxy class for sc_signed part selection (r-value only).
2254 const sc_signed* target_p = m_obj_p;
2267 const sc_signed* target_p = m_obj_p;
2281 const sc_signed* target_p = m_obj_p;
2305 // Proxy class for sc_signed part selection (r-value and l-value).
2314 sc_signed aa( length() );
2332 // CLASS : sc_signed
2338 sc_signed::sc_signed( const sc_generic_base<T>& v )
2364 operator << ( ::std::ostream& os, const sc_signed& a )
2372 operator >> ( ::std::istream& is, sc_signed& a )