Lines Matching defs: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 $
114 class sc_signed;
123 class sc_signed;
146 sc_signed add_signed_friend(
150 sc_signed sub_signed_friend(
154 sc_signed mul_signed_friend(
158 sc_signed div_signed_friend(
162 sc_signed mod_signed_friend(
166 sc_signed and_signed_friend(
170 sc_signed or_signed_friend(
174 sc_signed xor_signed_friend(
185 sc_signed operator + (const sc_unsigned &u, const sc_signed &v);
186 sc_signed operator + (const sc_signed &u, const sc_unsigned &v);
188 sc_signed operator + (const sc_unsigned &u, int64 v);
189 sc_signed operator + (const sc_unsigned &u, long v);
190 inline sc_signed operator + (const sc_unsigned &u, int v);
192 sc_signed operator + (int64 u, const sc_unsigned &v);
193 sc_signed operator + (long u, const sc_unsigned &v);
194 inline sc_signed operator + (int u, const sc_unsigned &v);
196 sc_signed operator + (const sc_signed &u, const sc_signed &v);
197 sc_signed operator + (const sc_signed &u, int64 v);
198 sc_signed operator + (const sc_signed &u, uint64 v);
199 sc_signed operator + (const sc_signed &u, long v);
200 sc_signed operator + (const sc_signed &u, unsigned long v);
201 inline sc_signed operator + (const sc_signed &u, int v);
202 inline sc_signed operator + (const sc_signed &u, unsigned int v);
204 sc_signed operator + (int64 u, const sc_signed &v);
205 sc_signed operator + (uint64 u, const sc_signed &v);
206 sc_signed operator + (long u, const sc_signed &v);
207 sc_signed operator + (unsigned long u, const sc_signed &v);
208 inline sc_signed operator + (int u, const sc_signed &v);
209 inline sc_signed operator + (unsigned int u, const sc_signed &v);
211 sc_signed operator + (const sc_unsigned &u, const sc_int_base &v);
212 sc_signed operator + (const sc_int_base &u, const sc_unsigned &v);
213 sc_signed operator + (const sc_signed &u, const sc_int_base &v);
214 sc_signed operator + (const sc_signed &u, const sc_uint_base &v);
215 sc_signed operator + (const sc_int_base &u, const sc_signed &v);
216 sc_signed operator + (const sc_uint_base &u, const sc_signed &v);
220 sc_signed operator - (const sc_unsigned &u, const sc_signed &v);
221 sc_signed operator - (const sc_signed &u, const sc_unsigned &v);
223 sc_signed operator - (const sc_unsigned &u, const sc_unsigned &v);
224 sc_signed operator - (const sc_unsigned &u, int64 v);
225 sc_signed operator - (const sc_unsigned &u, uint64 v);
226 sc_signed operator - (const sc_unsigned &u, long v);
227 sc_signed operator - (const sc_unsigned &u, unsigned long v);
228 inline sc_signed operator - (const sc_unsigned &u, int v);
229 inline sc_signed operator - (const sc_unsigned &u, unsigned int v);
231 sc_signed operator - (int64 u, const sc_unsigned &v);
232 sc_signed operator - (uint64 u, const sc_unsigned &v);
233 sc_signed operator - (long u, const sc_unsigned &v);
234 sc_signed operator - (unsigned long u, const sc_unsigned &v);
235 inline sc_signed operator - (int u, const sc_unsigned &v);
236 inline sc_signed operator - (unsigned int u, const sc_unsigned &v);
238 sc_signed operator - (const sc_signed &u, const sc_signed &v);
239 sc_signed operator - (const sc_signed &u, int64 v);
240 sc_signed operator - (const sc_signed &u, uint64 v);
241 sc_signed operator - (const sc_signed &u, long v);
242 sc_signed operator - (const sc_signed &u, unsigned long v);
243 inline sc_signed operator - (const sc_signed &u, int v);
244 inline sc_signed operator - (const sc_signed &u, unsigned int v);
246 sc_signed operator - (int64 u, const sc_signed &v);
247 sc_signed operator - (uint64 u, const sc_signed &v);
248 sc_signed operator - (long u, const sc_signed &v);
249 sc_signed operator - (unsigned long u, const sc_signed &v);
250 inline sc_signed operator - (int u, const sc_signed &v);
251 inline sc_signed operator - (unsigned int u, const sc_signed &v);
254 sc_signed operator - (const sc_unsigned &u, const sc_int_base &v);
255 sc_signed operator - (const sc_unsigned &u, const sc_uint_base &v);
256 sc_signed operator - (const sc_int_base &u, const sc_unsigned &v);
257 sc_signed operator - (const sc_uint_base &u, const sc_unsigned &v);
258 sc_signed operator - (const sc_signed &u, const sc_int_base &v);
259 sc_signed operator - (const sc_signed &u, const sc_uint_base &v);
260 sc_signed operator - (const sc_int_base &u, const sc_signed &v);
261 sc_signed operator - (const sc_uint_base &u, const sc_signed &v);
265 sc_signed operator * (const sc_unsigned &u, const sc_signed &v);
266 sc_signed operator * (const sc_signed &u, const sc_unsigned &v);
268 sc_signed operator * (const sc_unsigned &u, int64 v);
269 sc_signed operator * (const sc_unsigned &u, long v);
270 inline sc_signed operator * (const sc_unsigned &u, int v);
272 sc_signed operator * (int64 u, const sc_unsigned &v);
273 sc_signed operator * (long u, const sc_unsigned &v);
274 inline sc_signed operator * (int u, const sc_unsigned &v);
276 sc_signed operator * (const sc_signed &u, const sc_signed &v);
277 sc_signed operator * (const sc_signed &u, int64 v);
278 sc_signed operator * (const sc_signed &u, uint64 v);
279 sc_signed operator * (const sc_signed &u, long v);
280 sc_signed operator * (const sc_signed &u, unsigned long v);
281 inline sc_signed operator * (const sc_signed &u, int v);
282 inline sc_signed operator * (const sc_signed &u, unsigned int v);
284 sc_signed operator * (int64 u, const sc_signed &v);
285 sc_signed operator * (uint64 u, const sc_signed &v);
286 sc_signed operator * (long u, const sc_signed &v);
287 sc_signed operator * (unsigned long u, const sc_signed &v);
288 inline sc_signed operator * (int u, const sc_signed &v);
289 inline sc_signed operator * (unsigned int u, const sc_signed &v);
291 sc_signed operator * (const sc_unsigned &u, const sc_int_base &v);
292 sc_signed operator * (const sc_int_base &u, const sc_unsigned &v);
293 sc_signed operator * (const sc_signed &u, const sc_int_base &v);
294 sc_signed operator * (const sc_signed &u, const sc_uint_base &v);
295 sc_signed operator * (const sc_int_base &u, const sc_signed &v);
296 sc_signed operator * (const sc_uint_base &u, const sc_signed &v);
300 sc_signed operator / (const sc_unsigned &u, const sc_signed &v);
301 sc_signed operator / (const sc_signed &u, const sc_unsigned &v);
303 sc_signed operator / (const sc_unsigned &u, int64 v);
304 sc_signed operator / (const sc_unsigned &u, long v);
305 inline sc_signed operator / (const sc_unsigned &u, int v);
307 sc_signed operator / (int64 u, const sc_unsigned &v);
308 sc_signed operator / (long u, const sc_unsigned &v);
309 inline sc_signed operator / (int u, const sc_unsigned &v);
311 sc_signed operator / (const sc_signed &u, const sc_signed &v);
312 sc_signed operator / (const sc_signed &u, int64 v);
313 sc_signed operator / (const sc_signed &u, uint64 v);
314 sc_signed operator / (const sc_signed &u, long v);
315 sc_signed operator / (const sc_signed &u, unsigned long v);
316 inline sc_signed operator / (const sc_signed &u, int v);
317 inline sc_signed operator / (const sc_signed &u, unsigned int v);
319 sc_signed operator / (int64 u, const sc_signed &v);
320 sc_signed operator / (uint64 u, const sc_signed &v);
321 sc_signed operator / (long u, const sc_signed &v);
322 sc_signed operator / (unsigned long u, const sc_signed &v);
323 inline sc_signed operator / (int u, const sc_signed &v);
324 inline sc_signed operator / (unsigned int u, const sc_signed &v);
326 sc_signed operator / (const sc_unsigned &u, const sc_int_base &v);
327 sc_signed operator / (const sc_int_base &u, const sc_unsigned &v);
328 sc_signed operator / (const sc_signed &u, const sc_int_base &v);
329 sc_signed operator / (const sc_signed &u, const sc_uint_base &v);
330 sc_signed operator / (const sc_int_base &u, const sc_signed &v);
331 sc_signed operator / (const sc_uint_base &u, const sc_signed &v);
335 sc_signed operator % (const sc_unsigned &u, const sc_signed &v);
336 sc_signed operator % (const sc_signed &u, const sc_unsigned &v);
338 sc_signed operator % (const sc_unsigned &u, int64 v);
339 sc_signed operator % (const sc_unsigned &u, long v);
340 inline sc_signed operator % (const sc_unsigned &u, int v);
342 sc_signed operator % (int64 u, const sc_unsigned &v);
343 sc_signed operator % (long u, const sc_unsigned &v);
344 inline sc_signed operator % (int u, const sc_unsigned &v);
346 sc_signed operator % (const sc_signed &u, const sc_signed &v);
347 sc_signed operator % (const sc_signed &u, int64 v);
348 sc_signed operator % (const sc_signed &u, uint64 v);
349 sc_signed operator % (const sc_signed &u, long v);
350 sc_signed operator % (const sc_signed &u, unsigned long v);
351 inline sc_signed operator % (const sc_signed &u, int v);
352 inline sc_signed operator % (const sc_signed &u, unsigned int v);
354 sc_signed operator % (int64 u, const sc_signed &v);
355 sc_signed operator % (uint64 u, const sc_signed &v);
356 sc_signed operator % (long u, const sc_signed &v);
357 sc_signed operator % (unsigned long u, const sc_signed &v);
358 inline sc_signed operator % (int u, const sc_signed &v);
359 inline sc_signed operator % (unsigned int u, const sc_signed &v);
361 sc_signed operator % (const sc_unsigned &u, const sc_int_base &v);
362 sc_signed operator % (const sc_int_base &u, const sc_unsigned &v);
363 sc_signed operator % (const sc_signed &u, const sc_int_base &v);
364 sc_signed operator % (const sc_signed &u, const sc_uint_base &v);
365 sc_signed operator % (const sc_int_base &u, const sc_signed &v);
366 sc_signed operator % (const sc_uint_base &u, const sc_signed &v);
372 sc_signed operator & (const sc_unsigned &u, const sc_signed &v);
373 sc_signed operator & (const sc_signed &u, const sc_unsigned &v);
375 sc_signed operator & (const sc_unsigned &u, int64 v);
376 sc_signed operator & (const sc_unsigned &u, long v);
377 inline sc_signed operator & (const sc_unsigned &u, int v);
379 sc_signed operator & (int64 u, const sc_unsigned &v);
380 sc_signed operator & (long u, const sc_unsigned &v);
381 inline sc_signed operator & (int u, const sc_unsigned &v);
383 sc_signed operator & (const sc_signed &u, const sc_signed &v);
384 sc_signed operator & (const sc_signed &u, int64 v);
385 sc_signed operator & (const sc_signed &u, uint64 v);
386 sc_signed operator & (const sc_signed &u, long v);
387 sc_signed operator & (const sc_signed &u, unsigned long v);
388 inline sc_signed operator & (const sc_signed &u, int v);
389 inline sc_signed operator & (const sc_signed &u, unsigned int v);
391 sc_signed operator & (int64 u, const sc_signed &v);
392 sc_signed operator & (uint64 u, const sc_signed &v);
393 sc_signed operator & (long u, const sc_signed &v);
394 sc_signed operator & (unsigned long u, const sc_signed &v);
395 inline sc_signed operator & (int u, const sc_signed &v);
396 inline sc_signed operator & (unsigned int u, const sc_signed &v);
398 sc_signed operator & (const sc_unsigned &u, const sc_int_base &v);
399 sc_signed operator & (const sc_int_base &u, const sc_unsigned &v);
400 sc_signed operator & (const sc_signed &u, const sc_int_base &v);
401 sc_signed operator & (const sc_signed &u, const sc_uint_base &v);
402 sc_signed operator & (const sc_int_base &u, const sc_signed &v);
403 sc_signed operator & (const sc_uint_base &u, const sc_signed &v);
407 sc_signed operator | (const sc_unsigned &u, const sc_signed &v);
408 sc_signed operator | (const sc_signed &u, const sc_unsigned &v);
410 sc_signed operator | (const sc_unsigned &u, int64 v);
411 sc_signed operator | (const sc_unsigned &u, long v);
412 inline sc_signed operator | (const sc_unsigned &u, int v);
414 sc_signed operator | (int64 u, const sc_unsigned &v);
415 sc_signed operator | (long u, const sc_unsigned &v);
416 inline sc_signed operator | (int u, const sc_unsigned &v);
418 sc_signed operator | (const sc_signed &u, const sc_signed &v);
419 sc_signed operator | (const sc_signed &u, int64 v);
420 sc_signed operator | (const sc_signed &u, uint64 v);
421 sc_signed operator | (const sc_signed &u, long v);
422 sc_signed operator | (const sc_signed &u, unsigned long v);
423 inline sc_signed operator | (const sc_signed &u, int v);
424 inline sc_signed operator | (const sc_signed &u, unsigned int v);
426 sc_signed operator | (int64 u, const sc_signed &v);
427 sc_signed operator | (uint64 u, const sc_signed &v);
428 sc_signed operator | (long u, const sc_signed &v);
429 sc_signed operator | (unsigned long u, const sc_signed &v);
430 inline sc_signed operator | (int u, const sc_signed &v);
431 inline sc_signed operator | (unsigned int u, const sc_signed &v);
433 sc_signed operator | (const sc_unsigned &u, const sc_int_base &v);
434 sc_signed operator | (const sc_int_base &u, const sc_unsigned &v);
435 sc_signed operator | (const sc_signed &u, const sc_int_base &v);
436 sc_signed operator | (const sc_signed &u, const sc_uint_base &v);
437 sc_signed operator | (const sc_int_base &u, const sc_signed &v);
438 sc_signed operator | (const sc_uint_base &u, const sc_signed &v);
442 sc_signed operator ^ (const sc_unsigned &u, const sc_signed &v);
443 sc_signed operator ^ (const sc_signed &u, const sc_unsigned &v);
445 sc_signed operator ^ (const sc_unsigned &u, int64 v);
446 sc_signed operator ^ (const sc_unsigned &u, long v);
447 inline sc_signed operator ^ (const sc_unsigned &u, int v);
449 sc_signed operator ^ (int64 u, const sc_unsigned &v);
450 sc_signed operator ^ (long u, const sc_unsigned &v);
451 inline sc_signed operator ^ (int u, const sc_unsigned &v);
453 sc_signed operator ^ (const sc_signed &u, const sc_signed &v);
454 sc_signed operator ^ (const sc_signed &u, int64 v);
455 sc_signed operator ^ (const sc_signed &u, uint64 v);
456 sc_signed operator ^ (const sc_signed &u, long v);
457 sc_signed operator ^ (const sc_signed &u, unsigned long v);
458 inline sc_signed operator ^ (const sc_signed &u, int v);
459 inline sc_signed operator ^ (const sc_signed &u, unsigned int v);
461 sc_signed operator ^ (int64 u, const sc_signed &v);
462 sc_signed operator ^ (uint64 u, const sc_signed &v);
463 sc_signed operator ^ (long u, const sc_signed &v);
464 sc_signed operator ^ (unsigned long u, const sc_signed &v);
465 inline sc_signed operator ^ (int u, const sc_signed &v);
466 inline sc_signed operator ^ (unsigned int u, const sc_signed &v);
468 sc_signed operator ^ (const sc_unsigned &u, const sc_int_base &v);
469 sc_signed operator ^ (const sc_int_base &u, const sc_unsigned &v);
470 sc_signed operator ^ (const sc_signed &u, const sc_int_base &v);
471 sc_signed operator ^ (const sc_signed &u, const sc_uint_base &v);
472 sc_signed operator ^ (const sc_int_base &u, const sc_signed &v);
473 sc_signed operator ^ (const sc_uint_base &u, const sc_signed &v);
478 sc_unsigned operator << (const sc_unsigned &u, const sc_signed &v);
479 sc_signed operator << (const sc_signed &u, const sc_unsigned &v);
481 sc_signed operator << (const sc_signed &u, const sc_signed &v);
482 sc_signed operator << (const sc_signed &u, int64 v);
483 sc_signed operator << (const sc_signed &u, uint64 v);
484 sc_signed operator << (const sc_signed &u, long v);
485 sc_signed operator << (const sc_signed &u, unsigned long v);
486 inline sc_signed operator << (const sc_signed &u, int v);
487 inline sc_signed operator << (const sc_signed &u, unsigned int v);
489 sc_signed operator << (const sc_signed &u, const sc_int_base &v);
490 sc_signed operator << (const sc_signed &u, const sc_uint_base &v);
494 sc_unsigned operator >> (const sc_unsigned &u, const sc_signed &v);
495 sc_signed operator >> (const sc_signed &u, const sc_unsigned &v);
497 sc_signed operator >> (const sc_signed &u, const sc_signed &v);
498 sc_signed operator >> (const sc_signed &u, int64 v);
499 sc_signed operator >> (const sc_signed &u, uint64 v);
500 sc_signed operator >> (const sc_signed &u, long v);
501 sc_signed operator >> (const sc_signed &u, unsigned long v);
502 inline sc_signed operator >> (const sc_signed &u, int v);
503 inline sc_signed operator >> (const sc_signed &u, unsigned int v);
505 sc_signed operator >> (const sc_signed &u, const sc_int_base &v);
506 sc_signed operator >> (const sc_signed &u, const sc_uint_base &v);
510 sc_signed operator + (const sc_signed &u);
511 sc_signed operator - (const sc_signed &u);
512 sc_signed operator - (const sc_unsigned &u);
518 bool operator == (const sc_unsigned &u, const sc_signed &v);
519 bool operator == (const sc_signed &u, const sc_unsigned &v);
521 bool operator == (const sc_signed &u, const sc_signed &v);
522 bool operator == (const sc_signed &u, int64 v);
523 bool operator == (const sc_signed &u, uint64 v);
524 bool operator == (const sc_signed &u, long v);
525 bool operator == (const sc_signed &u, unsigned long v);
526 inline bool operator == (const sc_signed &u, int v);
527 inline bool operator == (const sc_signed &u, unsigned int v);
529 bool operator == (int64 u, const sc_signed &v);
530 bool operator == (uint64 u, const sc_signed &v);
531 bool operator == (long u, const sc_signed &v);
532 bool operator == (unsigned long u, const sc_signed &v);
533 inline bool operator == (int u, const sc_signed &v);
534 inline bool operator == (unsigned int u, const sc_signed &v);
536 bool operator == (const sc_signed &u, const sc_int_base &v);
537 bool operator == (const sc_signed &u, const sc_uint_base &v);
538 bool operator == (const sc_int_base &u, const sc_signed &v);
539 bool operator == (const sc_uint_base &u, const sc_signed &v);
542 bool operator != (const sc_unsigned &u, const sc_signed &v);
543 bool operator != (const sc_signed &u, const sc_unsigned &v);
545 bool operator != (const sc_signed &u, const sc_signed &v);
546 bool operator != (const sc_signed &u, int64 v);
547 bool operator != (const sc_signed &u, uint64 v);
548 bool operator != (const sc_signed &u, long v);
549 bool operator != (const sc_signed &u, unsigned long v);
550 inline bool operator != (const sc_signed &u, int v);
551 inline bool operator != (const sc_signed &u, unsigned int v);
553 bool operator != (int64 u, const sc_signed &v);
554 bool operator != (uint64 u, const sc_signed &v);
555 bool operator != (long u, const sc_signed &v);
556 bool operator != (unsigned long u, const sc_signed &v);
557 inline bool operator != (int u, const sc_signed &v);
558 inline bool operator != (unsigned int u, const sc_signed &v);
560 bool operator != (const sc_signed &u, const sc_int_base &v);
561 bool operator != (const sc_signed &u, const sc_uint_base &v);
562 bool operator != (const sc_int_base &u, const sc_signed &v);
563 bool operator != (const sc_uint_base &u, const sc_signed &v);
566 bool operator < (const sc_unsigned &u, const sc_signed &v);
567 bool operator < (const sc_signed &u, const sc_unsigned &v);
569 bool operator < (const sc_signed &u, const sc_signed &v);
570 bool operator < (const sc_signed &u, int64 v);
571 bool operator < (const sc_signed &u, uint64 v);
572 bool operator < (const sc_signed &u, long v);
573 bool operator < (const sc_signed &u, unsigned long v);
574 inline bool operator < (const sc_signed &u, int v);
575 inline bool operator < (const sc_signed &u, unsigned int v);
577 bool operator < (int64 u, const sc_signed &v);
578 bool operator < (uint64 u, const sc_signed &v);
579 bool operator < (long u, const sc_signed &v);
580 bool operator < (unsigned long u, const sc_signed &v);
581 inline bool operator < (int u, const sc_signed &v);
582 inline bool operator < (unsigned int u, const sc_signed &v);
584 bool operator < (const sc_signed &u, const sc_int_base &v);
585 bool operator < (const sc_signed &u, const sc_uint_base &v);
586 bool operator < (const sc_int_base &u, const sc_signed &v);
587 bool operator < (const sc_uint_base &u, const sc_signed &v);
590 bool operator <= (const sc_unsigned &u, const sc_signed &v);
591 bool operator <= (const sc_signed &u, const sc_unsigned &v);
593 bool operator <= (const sc_signed &u, const sc_signed &v);
594 bool operator <= (const sc_signed &u, int64 v);
595 bool operator <= (const sc_signed &u, uint64 v);
596 bool operator <= (const sc_signed &u, long v);
597 bool operator <= (const sc_signed &u, unsigned long v);
598 inline bool operator <= (const sc_signed &u, int v);
599 inline bool operator <= (const sc_signed &u, unsigned int v);
601 bool operator <= (int64 u, const sc_signed &v);
602 bool operator <= (uint64 u, const sc_signed &v);
603 bool operator <= (long u, const sc_signed &v);
604 bool operator <= (unsigned long u, const sc_signed &v);
605 inline bool operator <= (int u, const sc_signed &v);
606 inline bool operator <= (unsigned int u, const sc_signed &v);
608 bool operator <= (const sc_signed &u, const sc_int_base &v);
609 bool operator <= (const sc_signed &u, const sc_uint_base &v);
610 bool operator <= (const sc_int_base &u, const sc_signed &v);
611 bool operator <= (const sc_uint_base &u, const sc_signed &v);
614 bool operator > (const sc_unsigned &u, const sc_signed &v);
615 bool operator > (const sc_signed &u, const sc_unsigned &v);
617 bool operator > (const sc_signed &u, const sc_signed &v);
618 bool operator > (const sc_signed &u, int64 v);
619 bool operator > (const sc_signed &u, uint64 v);
620 bool operator > (const sc_signed &u, long v);
621 bool operator > (const sc_signed &u, unsigned long v);
622 inline bool operator > (const sc_signed &u, int v);
623 inline bool operator > (const sc_signed &u, unsigned int v);
625 bool operator > (int64 u, const sc_signed &v);
626 bool operator > (uint64 u, const sc_signed &v);
627 bool operator > (long u, const sc_signed &v);
628 bool operator > (unsigned long u, const sc_signed &v);
629 inline bool operator > (int u, const sc_signed &v);
630 inline bool operator > (unsigned int u, const sc_signed &v);
632 bool operator > (const sc_signed &u, const sc_int_base &v);
633 bool operator > (const sc_signed &u, const sc_uint_base &v);
634 bool operator > (const sc_int_base &u, const sc_signed &v);
635 bool operator > (const sc_uint_base &u, const sc_signed &v);
638 bool operator >= (const sc_unsigned &u, const sc_signed &v);
639 bool operator >= (const sc_signed &u, const sc_unsigned &v);
641 bool operator >= (const sc_signed &u, const sc_signed &v);
642 bool operator >= (const sc_signed &u, int64 v);
643 bool operator >= (const sc_signed &u, uint64 v);
644 bool operator >= (const sc_signed &u, long v);
645 bool operator >= (const sc_signed &u, unsigned long v);
646 inline bool operator >= (const sc_signed &u, int v);
647 inline bool operator >= (const sc_signed &u, unsigned int v);
649 bool operator >= (int64 u, const sc_signed &v);
650 bool operator >= (uint64 u, const sc_signed &v);
651 bool operator >= (long u, const sc_signed &v);
652 bool operator >= (unsigned long u, const sc_signed &v);
653 inline bool operator >= (int u, const sc_signed &v);
654 inline bool operator >= (unsigned int u, const sc_signed &v);
656 bool operator >= (const sc_signed &u, const sc_int_base &v);
657 bool operator >= (const sc_signed &u, const sc_uint_base &v);
658 bool operator >= (const sc_int_base &u, const sc_signed &v);
659 bool operator >= (const sc_uint_base &u, const sc_signed &v);
662 sc_signed operator ~ (const sc_signed &u);
667 // Proxy class for sc_signed bit selection (r-value only).
672 friend class sc_signed;
678 initialize(const sc_signed* obj_p, int index_)
681 m_obj_p = const_cast<sc_signed*>(obj_p);
752 sc_signed *m_obj_p; // Target of this bit selection.
767 // Proxy class for sc_signed bit selection (r-value and l-value).
772 friend class sc_signed;
794 virtual void concat_set(const sc_signed &src, int low_i);
811 // Proxy class for sc_signed part selection (r-value only).
816 friend class sc_signed;
826 initialize(const sc_signed *obj_p, int left_, int right_)
828 m_obj_p = (const_cast<sc_signed*>(obj_p));
895 sc_signed *m_obj_p; // Target of this part selection.
909 // Proxy class for sc_signed part selection (r-value and l-value).
914 friend class sc_signed;
927 const sc_signed_subref &operator = (const sc_signed &a);
964 virtual void concat_set(const sc_signed &src, int low_i);
979 // CLASS : sc_signed
984 class sc_signed : public sc_value_base
994 // Needed for types using sc_signed.
1001 explicit sc_signed(int nb=sc_length_param().len());
1002 sc_signed(const sc_signed &v);
1003 sc_signed(const sc_unsigned &v);
1005 explicit sc_signed(const sc_generic_base<T> &v);
1006 explicit sc_signed(const sc_bv_base &v);
1007 explicit sc_signed(const sc_lv_base &v);
1008 explicit sc_signed(const sc_int_subref_r &v);
1009 explicit sc_signed(const sc_uint_subref_r &v);
1010 explicit sc_signed(const sc_signed_subref_r &v);
1011 explicit sc_signed(const sc_unsigned_subref_r &v);
1014 const sc_signed &operator = (const sc_signed &v);
1015 const sc_signed &operator = (const sc_signed_subref_r &a);
1018 const sc_signed &
1025 const sc_signed &operator = (const sc_unsigned &v);
1026 const sc_signed &operator = (const sc_unsigned_subref_r &a);
1028 const sc_signed &operator = (const char *v);
1029 const sc_signed &operator = (int64 v);
1030 const sc_signed &operator = (uint64 v);
1031 const sc_signed &operator = (long v);
1032 const sc_signed &operator = (unsigned long v);
1034 const sc_signed &operator = (int v) { return operator=((long)v); }
1036 const sc_signed &
1042 const sc_signed &operator = (double v);
1043 const sc_signed &operator = (const sc_int_base & v);
1044 const sc_signed &operator = (const sc_uint_base & v);
1046 const sc_signed &operator = (const sc_bv_base &);
1047 const sc_signed &operator = (const sc_lv_base &);
1049 const sc_signed &operator = (const sc_fxval &);
1050 const sc_signed &operator = (const sc_fxval_fast &);
1051 const sc_signed &operator = (const sc_fxnum &);
1052 const sc_signed &operator = (const sc_fxnum_fast &);
1055 virtual ~sc_signed()
1075 virtual void concat_set(const sc_signed &src, int low_i);
1080 sc_signed &operator ++ ();
1081 const sc_signed operator ++ (int);
1084 sc_signed &operator -- ();
1085 const sc_signed operator -- (int);
1264 Let s = sc_signed,
1293 friend sc_signed operator + (const sc_unsigned &u, const sc_signed &v);
1294 friend sc_signed operator + (const sc_signed &u, const sc_unsigned &v);
1296 friend sc_signed operator + (const sc_unsigned &u, int64 v);
1297 friend sc_signed operator + (const sc_unsigned &u, long v);
1298 friend sc_signed
1304 friend sc_signed operator + (int64 u, const sc_unsigned &v);
1305 friend sc_signed operator + (long u, const sc_unsigned &v);
1306 friend sc_signed
1312 friend sc_signed operator + (const sc_signed &u, const sc_signed &v);
1313 friend sc_signed operator + (const sc_signed &u, int64 v);
1314 friend sc_signed operator + (const sc_signed &u, uint64 v);
1315 friend sc_signed operator + (const sc_signed &u, long v);
1316 friend sc_signed operator + (const sc_signed &u, unsigned long v);
1317 friend sc_signed
1318 operator + (const sc_signed &u, int v)
1322 friend sc_signed
1323 operator + (const sc_signed &u, unsigned int v)
1328 friend sc_signed operator + (int64 u, const sc_signed &v);
1329 friend sc_signed operator + (uint64 u, const sc_signed &v);
1330 friend sc_signed operator + (long u, const sc_signed &v);
1331 friend sc_signed operator + (unsigned long u, const sc_signed &v);
1332 friend sc_signed
1333 operator + (int u, const sc_signed &v)
1337 friend sc_signed
1338 operator + (unsigned int u, const sc_signed &v)
1343 const sc_signed &operator += (const sc_signed &v);
1344 const sc_signed &operator += (const sc_unsigned &v);
1345 const sc_signed &operator += (int64 v);
1346 const sc_signed &operator += (uint64 v);
1347 const sc_signed &operator += (long v);
1348 const sc_signed &operator += (unsigned long v);
1349 const sc_signed &
1354 const sc_signed &
1360 friend sc_signed operator + (const sc_unsigned &u, const sc_int_base &v);
1361 friend sc_signed operator + (const sc_int_base &u, const sc_unsigned &v);
1362 friend sc_signed operator + (const sc_signed &u, const sc_int_base &v);
1363 friend sc_signed operator + (const sc_signed &u, const sc_uint_base &v);
1364 friend sc_signed operator + (const sc_int_base &u, const sc_signed &v);
1365 friend sc_signed operator + (const sc_uint_base &u, const sc_signed &v);
1366 const sc_signed & operator += (const sc_int_base &v);
1367 const sc_signed & operator += (const sc_uint_base &v);
1370 friend sc_signed operator - (const sc_unsigned &u, const sc_signed &v);
1371 friend sc_signed operator - (const sc_signed &u, const sc_unsigned &v);
1373 friend sc_signed operator - (const sc_unsigned &u, const sc_unsigned &v);
1374 friend sc_signed operator - (const sc_unsigned &u, int64 v);
1375 friend sc_signed operator - (const sc_unsigned &u, uint64 v);
1376 friend sc_signed operator - (const sc_unsigned &u, long v);
1377 friend sc_signed operator - (const sc_unsigned &u, unsigned long v);
1378 friend sc_signed
1383 friend sc_signed
1389 friend sc_signed operator - (int64 u, const sc_unsigned &v);
1390 friend sc_signed operator - (uint64 u, const sc_unsigned &v);
1391 friend sc_signed operator - (long u, const sc_unsigned &v);
1392 friend sc_signed operator - (unsigned long u, const sc_unsigned &v);
1393 friend sc_signed
1398 friend sc_signed
1404 friend sc_signed operator - (const sc_signed &u, const sc_signed &v);
1405 friend sc_signed operator - (const sc_signed &u, int64 v);
1406 friend sc_signed operator - (const sc_signed &u, uint64 v);
1407 friend sc_signed operator - (const sc_signed &u, long v);
1408 friend sc_signed operator - (const sc_signed &u, unsigned long v);
1409 friend sc_signed
1410 operator - (const sc_signed &u, int v)
1414 friend sc_signed
1415 operator - (const sc_signed &u, unsigned int v)
1420 friend sc_signed operator - (int64 u, const sc_signed &v);
1421 friend sc_signed operator - (uint64 u, const sc_signed &v);
1422 friend sc_signed operator - (long u, const sc_signed &v);
1423 friend sc_signed operator - (unsigned long u, const sc_signed &v);
1424 friend sc_signed
1425 operator - (int u, const sc_signed &v)
1429 friend sc_signed
1430 operator - (unsigned int u, const sc_signed &v)
1435 const sc_signed &operator -= (const sc_signed &v);
1436 const sc_signed &operator -= (const sc_unsigned &v);
1437 const sc_signed &operator -= (int64 v);
1438 const sc_signed &operator -= (uint64 v);
1439 const sc_signed &operator -= (long v);
1440 const sc_signed &operator -= (unsigned long v);
1441 const sc_signed &
1446 const sc_signed &
1452 friend sc_signed operator - (const sc_unsigned &u, const sc_int_base &v);
1453 friend sc_signed operator - (const sc_unsigned &u, const sc_uint_base &v);
1454 friend sc_signed operator - (const sc_int_base &u, const sc_unsigned &v);
1455 friend sc_signed operator - (const sc_uint_base &u, const sc_unsigned &v);
1456 friend sc_signed operator - (const sc_signed &u, const sc_int_base &v);
1457 friend sc_signed operator - (const sc_signed &u, const sc_uint_base &v);
1458 friend sc_signed operator - (const sc_int_base &u, const sc_signed &v);
1459 friend sc_signed operator - (const sc_uint_base &u, const sc_signed &v);
1460 const sc_signed &operator -= (const sc_int_base &v);
1461 const sc_signed &operator -= (const sc_uint_base &v);
1464 friend sc_signed operator * (const sc_unsigned &u, const sc_signed &v);
1465 friend sc_signed operator * (const sc_signed &u, const sc_unsigned &v);
1467 friend sc_signed operator * (const sc_unsigned &u, int64 v);
1468 friend sc_signed operator * (const sc_unsigned &u, long v);
1469 friend sc_signed
1475 friend sc_signed operator * (int64 u, const sc_unsigned &v);
1476 friend sc_signed operator * (long u, const sc_unsigned &v);
1477 friend sc_signed
1483 friend sc_signed operator * (const sc_signed &u, const sc_signed &v);
1484 friend sc_signed operator * (const sc_signed &u, int64 v);
1485 friend sc_signed operator * (const sc_signed &u, uint64 v);
1486 friend sc_signed operator * (const sc_signed &u, long v);
1487 friend sc_signed operator * (const sc_signed &u, unsigned long v);
1488 friend sc_signed
1489 operator * (const sc_signed &u, int v)
1493 friend sc_signed
1494 operator * (const sc_signed &u, unsigned int v)
1499 friend sc_signed operator * (int64 u, const sc_signed &v);
1500 friend sc_signed operator * (uint64 u, const sc_signed &v);
1501 friend sc_signed operator * (long u, const sc_signed &v);
1502 friend sc_signed operator * (unsigned long u, const sc_signed &v);
1503 friend sc_signed
1504 operator * (int u, const sc_signed &v)
1508 friend sc_signed
1509 operator * (unsigned int u, const sc_signed &v)
1514 const sc_signed &operator *= (const sc_signed &v);
1515 const sc_signed &operator *= (const sc_unsigned &v);
1516 const sc_signed &operator *= (int64 v);
1517 const sc_signed &operator *= (uint64 v);
1518 const sc_signed &operator *= (long v);
1519 const sc_signed &operator *= (unsigned long v);
1520 const sc_signed &
1525 const sc_signed &
1531 friend sc_signed operator * (const sc_unsigned &u, const sc_int_base &v);
1532 friend sc_signed operator * (const sc_int_base &u, const sc_unsigned &v);
1533 friend sc_signed operator * (const sc_signed &u, const sc_int_base &v);
1534 friend sc_signed operator * (const sc_signed &u, const sc_uint_base &v);
1535 friend sc_signed operator * (const sc_int_base &u, const sc_signed &v);
1536 friend sc_signed operator * (const sc_uint_base &u, const sc_signed &v);
1537 const sc_signed &operator *= (const sc_int_base &v);
1538 const sc_signed &operator *= (const sc_uint_base &v);
1541 friend sc_signed operator / (const sc_unsigned &u, const sc_signed &v);
1542 friend sc_signed operator / (const sc_signed &u, const sc_unsigned &v);
1544 friend sc_signed operator / (const sc_unsigned &u, int64 v);
1545 friend sc_signed operator / (const sc_unsigned &u, long v);
1546 friend sc_signed
1552 friend sc_signed operator / (int64 u, const sc_unsigned &v);
1553 friend sc_signed operator / (long u, const sc_unsigned &v);
1554 friend sc_signed
1560 friend sc_signed operator / (const sc_signed &u, const sc_signed &v);
1561 friend sc_signed operator / (const sc_signed &u, int64 v);
1562 friend sc_signed operator / (const sc_signed &u, uint64 v);
1563 friend sc_signed operator / (const sc_signed &u, long v);
1564 friend sc_signed operator / (const sc_signed &u, unsigned long v);
1565 friend sc_signed
1566 operator / (const sc_signed &u, int v)
1570 friend sc_signed
1571 operator / (const sc_signed &u, unsigned int v)
1576 friend sc_signed operator / (int64 u, const sc_signed &v);
1577 friend sc_signed operator / (uint64 u, const sc_signed &v);
1578 friend sc_signed operator / (long u, const sc_signed &v);
1579 friend sc_signed operator / (unsigned long u, const sc_signed &v);
1580 friend sc_signed
1581 operator / (int u, const sc_signed &v)
1585 friend sc_signed
1586 operator / (unsigned int u, const sc_signed &v)
1591 const sc_signed &operator /= (const sc_signed &v);
1592 const sc_signed &operator /= (const sc_unsigned &v);
1593 const sc_signed &operator /= (int64 v);
1594 const sc_signed &operator /= (uint64 v);
1595 const sc_signed &operator /= (long v);
1596 const sc_signed &operator /= (unsigned long v);
1597 const sc_signed &
1602 const sc_signed &
1608 friend sc_signed operator / (const sc_unsigned &u, const sc_int_base &v);
1609 friend sc_signed operator / (const sc_int_base &u, const sc_unsigned &v);
1610 friend sc_signed operator / (const sc_signed &u, const sc_int_base &v);
1611 friend sc_signed operator / (const sc_signed &u, const sc_uint_base &v);
1612 friend sc_signed operator / (const sc_int_base &u, const sc_signed &v);
1613 friend sc_signed operator / (const sc_uint_base &u, const sc_signed &v);
1614 const sc_signed &operator /= (const sc_int_base &v);
1615 const sc_signed &operator /= (const sc_uint_base &v);
1618 friend sc_signed operator % (const sc_unsigned &u, const sc_signed &v);
1619 friend sc_signed operator % (const sc_signed &u, const sc_unsigned &v);
1621 friend sc_signed operator % (const sc_unsigned &u, int64 v);
1622 friend sc_signed operator % (const sc_unsigned &u, long v);
1623 friend sc_signed
1629 friend sc_signed operator % (int64 u, const sc_unsigned &v);
1630 friend sc_signed operator % (long u, const sc_unsigned &v);
1631 friend sc_signed
1637 friend sc_signed operator % (const sc_signed &u, const sc_signed &v);
1638 friend sc_signed operator % (const sc_signed &u, int64 v);
1639 friend sc_signed operator % (const sc_signed &u, uint64 v);
1640 friend sc_signed operator % (const sc_signed &u, long v);
1641 friend sc_signed operator % (const sc_signed &u, unsigned long v);
1642 friend sc_signed
1643 operator % (const sc_signed &u, int v)
1647 friend sc_signed
1648 operator % (const sc_signed &u, unsigned int v)
1653 friend sc_signed operator % (int64 u, const sc_signed &v);
1654 friend sc_signed operator % (uint64 u, const sc_signed &v);
1655 friend sc_signed operator % (long u, const sc_signed &v);
1656 friend sc_signed operator % (unsigned long u, const sc_signed &v);
1657 friend sc_signed
1658 operator % (int u, const sc_signed &v)
1662 friend sc_signed
1663 operator % (unsigned int u, const sc_signed &v)
1668 const sc_signed &operator %= (const sc_signed &v);
1669 const sc_signed &operator %= (const sc_unsigned &v);
1670 const sc_signed &operator %= (int64 v);
1671 const sc_signed &operator %= (uint64 v);
1672 const sc_signed &operator %= (long v);
1673 const sc_signed &operator %= (unsigned long v);
1674 const sc_signed &
1679 const sc_signed &
1685 friend sc_signed operator % (const sc_unsigned &u, const sc_int_base &v);
1686 friend sc_signed operator % (const sc_int_base &u, const sc_unsigned &v);
1687 friend sc_signed operator % (const sc_signed &u, const sc_int_base &v);
1688 friend sc_signed operator % (const sc_signed &u, const sc_uint_base &v);
1689 friend sc_signed operator % (const sc_int_base &u, const sc_signed &v);
1690 friend sc_signed operator % (const sc_uint_base &u, const sc_signed &v);
1691 const sc_signed &operator %= (const sc_int_base &v);
1692 const sc_signed &operator %= (const sc_uint_base &v);
1697 friend sc_signed operator & (const sc_unsigned &u, const sc_signed &v);
1698 friend sc_signed operator & (const sc_signed &u, const sc_unsigned &v);
1700 friend sc_signed operator & (const sc_unsigned &u, int64 v);
1701 friend sc_signed operator & (const sc_unsigned &u, long v);
1702 friend sc_signed
1708 friend sc_signed operator & (int64 u, const sc_unsigned &v);
1709 friend sc_signed operator & (long u, const sc_unsigned &v);
1710 friend sc_signed
1716 friend sc_signed operator & (const sc_signed &u, const sc_signed &v);
1717 friend sc_signed operator & (const sc_signed &u, int64 v);
1718 friend sc_signed operator & (const sc_signed &u, uint64 v);
1719 friend sc_signed operator & (const sc_signed &u, long v);
1720 friend sc_signed operator & (const sc_signed &u, unsigned long v);
1721 friend sc_signed
1722 operator & (const sc_signed &u, int v)
1726 friend sc_signed
1727 operator & (const sc_signed &u, unsigned int v)
1732 friend sc_signed operator & (int64 u, const sc_signed &v);
1733 friend sc_signed operator & (uint64 u, const sc_signed &v);
1734 friend sc_signed operator & (long u, const sc_signed &v);
1735 friend sc_signed operator & (unsigned long u, const sc_signed &v);
1736 friend sc_signed operator & (int u, const sc_signed &v)
1738 friend sc_signed operator & (unsigned int u, const sc_signed &v)
1741 const sc_signed &operator &= (const sc_signed &v);
1742 const sc_signed &operator &= (const sc_unsigned &v);
1743 const sc_signed &operator &= (int64 v);
1744 const sc_signed &operator &= (uint64 v);
1745 const sc_signed &operator &= (long v);
1746 const sc_signed &operator &= (unsigned long v);
1747 const sc_signed &
1752 const sc_signed &
1758 friend sc_signed operator & (const sc_unsigned &u, const sc_int_base &v);
1759 friend sc_signed operator & (const sc_int_base &u, const sc_unsigned &v);
1760 friend sc_signed operator & (const sc_signed &u, const sc_int_base &v);
1761 friend sc_signed operator & (const sc_signed &u, const sc_uint_base &v);
1762 friend sc_signed operator & (const sc_int_base &u, const sc_signed &v);
1763 friend sc_signed operator & (const sc_uint_base &u, const sc_signed &v);
1764 const sc_signed &operator &= (const sc_int_base &v);
1765 const sc_signed &operator &= (const sc_uint_base &v);
1768 friend sc_signed operator | (const sc_unsigned &u, const sc_signed &v);
1769 friend sc_signed operator | (const sc_signed &u, const sc_unsigned &v);
1771 friend sc_signed operator | (const sc_unsigned &u, int64 v);
1772 friend sc_signed operator | (const sc_unsigned &u, long v);
1773 friend sc_signed
1779 friend sc_signed operator | (int64 u, const sc_unsigned &v);
1780 friend sc_signed operator | (long u, const sc_unsigned &v);
1781 friend sc_signed
1787 friend sc_signed operator | (const sc_signed &u, const sc_signed &v);
1788 friend sc_signed operator | (const sc_signed &u, int64 v);
1789 friend sc_signed operator | (const sc_signed &u, uint64 v);
1790 friend sc_signed operator | (const sc_signed &u, long v);
1791 friend sc_signed operator | (const sc_signed &u, unsigned long v);
1792 friend sc_signed
1793 operator | (const sc_signed &u, int v)
1797 friend sc_signed
1798 operator | (const sc_signed &u, unsigned int v)
1803 friend sc_signed operator | (int64 u, const sc_signed &v);
1804 friend sc_signed operator | (uint64 u, const sc_signed &v);
1805 friend sc_signed operator | (long u, const sc_signed &v);
1806 friend sc_signed operator | (unsigned long u, const sc_signed &v);
1807 friend sc_signed
1808 operator | (int u, const sc_signed &v)
1812 friend sc_signed
1813 operator | (unsigned int u, const sc_signed &v)
1818 const sc_signed &operator |= (const sc_signed &v);
1819 const sc_signed &operator |= (const sc_unsigned &v);
1820 const sc_signed &operator |= (int64 v);
1821 const sc_signed &operator |= (uint64 v);
1822 const sc_signed &operator |= (long v);
1823 const sc_signed &operator |= (unsigned long v);
1824 const sc_signed &
1829 const sc_signed &
1835 friend sc_signed operator | (const sc_unsigned &u, const sc_int_base &v);
1836 friend sc_signed operator | (const sc_int_base &u, const sc_unsigned &v);
1837 friend sc_signed operator | (const sc_signed &u, const sc_int_base &v);
1838 friend sc_signed operator | (const sc_signed &u, const sc_uint_base &v);
1839 friend sc_signed operator | (const sc_int_base &u, const sc_signed &v);
1840 friend sc_signed operator | (const sc_uint_base &u, const sc_signed &v);
1841 const sc_signed &operator |= (const sc_int_base &v);
1842 const sc_signed &operator |= (const sc_uint_base &v);
1845 friend sc_signed operator ^ (const sc_unsigned &u, const sc_signed &v);
1846 friend sc_signed operator ^ (const sc_signed &u, const sc_unsigned &v);
1848 friend sc_signed operator ^ (const sc_unsigned &u, int64 v);
1849 friend sc_signed operator ^ (const sc_unsigned &u, long v);
1850 friend sc_signed
1856 friend sc_signed operator ^ (int64 u, const sc_unsigned &v);
1857 friend sc_signed operator ^ (long u, const sc_unsigned &v);
1858 friend sc_signed
1864 friend sc_signed operator ^ (const sc_signed &u, const sc_signed &v);
1865 friend sc_signed operator ^ (const sc_signed &u, int64 v);
1866 friend sc_signed operator ^ (const sc_signed &u, uint64 v);
1867 friend sc_signed operator ^ (const sc_signed &u, long v);
1868 friend sc_signed operator ^ (const sc_signed &u, unsigned long v);
1869 friend sc_signed
1870 operator ^ (const sc_signed &u, int v)
1874 friend sc_signed
1875 operator ^ (const sc_signed &u, unsigned int v)
1880 friend sc_signed operator ^ (int64 u, const sc_signed &v);
1881 friend sc_signed operator ^ (uint64 u, const sc_signed &v);
1882 friend sc_signed operator ^ (long u, const sc_signed &v);
1883 friend sc_signed operator ^ (unsigned long u, const sc_signed &v);
1884 friend sc_signed
1885 operator ^ (int u, const sc_signed &v)
1889 friend sc_signed
1890 operator ^ (unsigned int u, const sc_signed &v)
1895 const sc_signed &operator ^= (const sc_signed &v);
1896 const sc_signed &operator ^= (const sc_unsigned &v);
1897 const sc_signed &operator ^= (int64 v);
1898 const sc_signed &operator ^= (uint64 v);
1899 const sc_signed &operator ^= (long v);
1900 const sc_signed &operator ^= (unsigned long v);
1901 const sc_signed &
1906 const sc_signed &
1912 friend sc_signed operator ^ (const sc_unsigned &u, const sc_int_base &v);
1913 friend sc_signed operator ^ (const sc_int_base &u, const sc_unsigned &v);
1914 friend sc_signed operator ^ (const sc_signed &u, const sc_int_base &v);
1915 friend sc_signed operator ^ (const sc_signed &u, const sc_uint_base &v);
1916 friend sc_signed operator ^ (const sc_int_base &u, const sc_signed &v);
1917 friend sc_signed operator ^ (const sc_uint_base &u, const sc_signed &v);
1918 const sc_signed &operator ^= (const sc_int_base &v);
1919 const sc_signed &operator ^= (const sc_uint_base &v);
1924 friend sc_unsigned operator << (const sc_unsigned &u, const sc_signed &v);
1925 friend sc_signed operator << (const sc_signed &u, const sc_unsigned &v);
1927 friend sc_signed operator << (const sc_signed &u, const sc_signed &v);
1928 friend sc_signed operator << (const sc_signed &u, int64 v);
1929 friend sc_signed operator << (const sc_signed &u, uint64 v);
1930 friend sc_signed operator << (const sc_signed &u, long v);
1931 friend sc_signed operator << (const sc_signed &u, unsigned long v);
1932 friend sc_signed
1933 operator << (const sc_signed &u, int v)
1937 friend sc_signed
1938 operator << (const sc_signed &u, unsigned int v)
1943 const sc_signed &operator <<= (const sc_signed &v);
1944 const sc_signed &operator <<= (const sc_unsigned &v);
1945 const sc_signed &operator <<= (int64 v);
1946 const sc_signed &operator <<= (uint64 v);
1947 const sc_signed &operator <<= (long v);
1948 const sc_signed &operator <<= (unsigned long v);
1949 const sc_signed &
1954 const sc_signed &
1960 friend sc_signed operator << (const sc_signed &u, const sc_int_base &v);
1961 friend sc_signed operator << (const sc_signed &u, const sc_uint_base &v);
1962 const sc_signed &operator <<= (const sc_int_base &v);
1963 const sc_signed &operator <<= (const sc_uint_base &v);
1966 friend sc_unsigned operator >> (const sc_unsigned &u, const sc_signed &v);
1967 friend sc_signed operator >> (const sc_signed &u, const sc_unsigned &v);
1969 friend sc_signed operator >> (const sc_signed &u, const sc_signed &v);
1970 friend sc_signed operator >> (const sc_signed &u, int64 v);
1971 friend sc_signed operator >> (const sc_signed &u, uint64 v);
1972 friend sc_signed operator >> (const sc_signed &u, long v);
1973 friend sc_signed operator >> (const sc_signed &u, unsigned long v);
1974 friend sc_signed
1975 operator >> (const sc_signed &u, int v)
1979 friend sc_signed
1980 operator >> (const sc_signed &u, unsigned int v)
1985 const sc_signed &operator >>= (const sc_signed &v);
1986 const sc_signed &operator >>= (const sc_unsigned &v);
1987 const sc_signed &operator >>= (int64 v);
1988 const sc_signed &operator >>= (uint64 v);
1989 const sc_signed &operator >>= (long v);
1990 const sc_signed &operator >>= (unsigned long v);
1991 const sc_signed &
1996 const sc_signed &
2002 friend sc_signed operator >> (const sc_signed &u, const sc_int_base &v);
2003 friend sc_signed operator >> (const sc_signed &u, const sc_uint_base &v);
2004 const sc_signed &operator >>= (const sc_int_base &v);
2005 const sc_signed &operator >>= (const sc_uint_base &v);
2008 friend sc_signed operator + (const sc_signed &u);
2009 friend sc_signed operator - (const sc_signed &u);
2010 friend sc_signed operator - (const sc_unsigned &u);
2015 friend bool operator == (const sc_unsigned &u, const sc_signed &v);
2016 friend bool operator == (const sc_signed &u, const sc_unsigned &v);
2018 friend bool operator == (const sc_signed &u, const sc_signed &v);
2019 friend bool operator == (const sc_signed &u, int64 v);
2020 friend bool operator == (const sc_signed &u, uint64 v);
2021 friend bool operator == (const sc_signed &u, long v);
2022 friend bool operator == (const sc_signed &u, unsigned long v);
2024 operator == (const sc_signed &u, int v)
2029 operator == (const sc_signed &u, unsigned int v)
2034 friend bool operator == (int64 u, const sc_signed &v);
2035 friend bool operator == (uint64 u, const sc_signed &v);
2036 friend bool operator == (long u, const sc_signed &v);
2037 friend bool operator == (unsigned long u, const sc_signed &v);
2039 operator == (int u, const sc_signed &v)
2044 operator == (unsigned int u, const sc_signed &v)
2049 friend bool operator == (const sc_signed &u, const sc_int_base &v);
2050 friend bool operator == (const sc_signed &u, const sc_uint_base &v);
2051 friend bool operator == (const sc_int_base &u, const sc_signed &v);
2052 friend bool operator == (const sc_uint_base &u, const sc_signed &v);
2055 friend bool operator != (const sc_unsigned &u, const sc_signed &v);
2056 friend bool operator != (const sc_signed &u, const sc_unsigned &v);
2058 friend bool operator != (const sc_signed &u, const sc_signed &v);
2059 friend bool operator != (const sc_signed &u, int64 v);
2060 friend bool operator != (const sc_signed &u, uint64 v);
2061 friend bool operator != (const sc_signed &u, long v);
2062 friend bool operator != (const sc_signed &u, unsigned long v);
2064 operator != (const sc_signed &u, int v)
2069 operator != (const sc_signed &u, unsigned int v)
2074 friend bool operator != (int64 u, const sc_signed &v);
2075 friend bool operator != (uint64 u, const sc_signed &v);
2076 friend bool operator != (long u, const sc_signed &v);
2077 friend bool operator != (unsigned long u, const sc_signed &v);
2079 operator != (int u, const sc_signed &v)
2084 operator != (unsigned int u, const sc_signed &v)
2089 friend bool operator != (const sc_signed &u, const sc_int_base &v);
2090 friend bool operator != (const sc_signed &u, const sc_uint_base &v);
2091 friend bool operator != (const sc_int_base &u, const sc_signed &v);
2092 friend bool operator != (const sc_uint_base &u, const sc_signed &v);
2095 friend bool operator < (const sc_unsigned &u, const sc_signed &v);
2096 friend bool operator < (const sc_signed &u, const sc_unsigned &v);
2098 friend bool operator < (const sc_signed &u, const sc_signed &v);
2099 friend bool operator < (const sc_signed &u, int64 v);
2100 friend bool operator < (const sc_signed &u, uint64 v);
2101 friend bool operator < (const sc_signed &u, long v);
2102 friend bool operator < (const sc_signed &u, unsigned long v);
2103 friend bool operator < (const sc_signed &u, int v)
2105 friend bool operator < (const sc_signed &u, unsigned int v)
2108 friend bool operator < (int64 u, const sc_signed &v);
2109 friend bool operator < (uint64 u, const sc_signed &v);
2110 friend bool operator < (long u, const sc_signed &v);
2111 friend bool operator < (unsigned long u, const sc_signed &v);
2113 operator < (int u, const sc_signed &v)
2118 operator < (unsigned int u, const sc_signed &v)
2123 friend bool operator < (const sc_signed &u, const sc_int_base &v);
2124 friend bool operator < (const sc_signed &u, const sc_uint_base &v);
2125 friend bool operator < (const sc_int_base &u, const sc_signed &v);
2126 friend bool operator < (const sc_uint_base &u, const sc_signed &v);
2129 friend bool operator <= (const sc_unsigned &u, const sc_signed &v);
2130 friend bool operator <= (const sc_signed &u, const sc_unsigned &v);
2132 friend bool operator <= (const sc_signed &u, const sc_signed &v);
2133 friend bool operator <= (const sc_signed &u, int64 v);
2134 friend bool operator <= (const sc_signed &u, uint64 v);
2135 friend bool operator <= (const sc_signed &u, long v);
2136 friend bool operator <= (const sc_signed &u, unsigned long v);
2138 operator <= (const sc_signed &u, int v)
2143 operator <= (const sc_signed &u, unsigned int v)
2148 friend bool operator <= (int64 u, const sc_signed &v);
2149 friend bool operator <= (uint64 u, const sc_signed &v);
2150 friend bool operator <= (long u, const sc_signed &v);
2151 friend bool operator <= (unsigned long u, const sc_signed &v);
2153 operator <= (int u, const sc_signed &v)
2158 operator <= (unsigned int u, const sc_signed &v)
2163 friend bool operator <= (const sc_signed &u, const sc_int_base &v);
2164 friend bool operator <= (const sc_signed &u, const sc_uint_base &v);
2165 friend bool operator <= (const sc_int_base &u, const sc_signed &v);
2166 friend bool operator <= (const sc_uint_base &u, const sc_signed &v);
2169 friend bool operator > (const sc_unsigned &u, const sc_signed &v);
2170 friend bool operator > (const sc_signed &u, const sc_unsigned &v);
2172 friend bool operator > (const sc_signed &u, const sc_signed &v);
2173 friend bool operator > (const sc_signed &u, int64 v);
2174 friend bool operator > (const sc_signed &u, uint64 v);
2175 friend bool operator > (const sc_signed &u, long v);
2176 friend bool operator > (const sc_signed &u, unsigned long v);
2178 operator > (const sc_signed &u, int v)
2183 operator > (const sc_signed &u, unsigned int v)
2188 friend bool operator > (int64 u, const sc_signed &v);
2189 friend bool operator > (uint64 u, const sc_signed &v);
2190 friend bool operator > (long u, const sc_signed &v);
2191 friend bool operator > (unsigned long u, const sc_signed &v);
2193 operator > (int u, const sc_signed &v)
2198 operator > (unsigned int u, const sc_signed &v)
2203 friend bool operator > (const sc_signed &u, const sc_int_base &v);
2204 friend bool operator > (const sc_signed &u, const sc_uint_base &v);
2205 friend bool operator > (const sc_int_base &u, const sc_signed &v);
2206 friend bool operator > (const sc_uint_base &u, const sc_signed &v);
2209 friend bool operator >= (const sc_unsigned &u, const sc_signed &v);
2210 friend bool operator >= (const sc_signed &u, const sc_unsigned &v);
2212 friend bool operator >= (const sc_signed &u, const sc_signed &v);
2213 friend bool operator >= (const sc_signed &u, int64 v);
2214 friend bool operator >= (const sc_signed &u, uint64 v);
2215 friend bool operator >= (const sc_signed &u, long v);
2216 friend bool operator >= (const sc_signed &u, unsigned long v);
2218 operator >= (const sc_signed &u, int v)
2223 operator >= (const sc_signed &u, unsigned int v)
2228 friend bool operator >= (int64 u, const sc_signed &v);
2229 friend bool operator >= (uint64 u, const sc_signed &v);
2230 friend bool operator >= (long u, const sc_signed &v);
2231 friend bool operator >= (unsigned long u, const sc_signed &v);
2233 operator >= (int u, const sc_signed &v)
2238 operator >= (unsigned int u, const sc_signed &v)
2243 friend bool operator >= (const sc_signed &u, const sc_int_base &v);
2244 friend bool operator >= (const sc_signed &u, const sc_uint_base &v);
2245 friend bool operator >= (const sc_int_base &u, const sc_signed &v);
2246 friend bool operator >= (const sc_uint_base &u, const sc_signed &v);
2249 friend sc_signed operator ~ (const sc_signed &u);
2252 friend sc_signed add_signed_friend(
2256 friend sc_signed sub_signed_friend(
2260 friend sc_signed mul_signed_friend(
2264 friend sc_signed div_signed_friend(
2268 friend sc_signed mod_signed_friend(
2272 friend sc_signed and_signed_friend(
2276 friend sc_signed or_signed_friend(
2280 friend sc_signed xor_signed_friend(
2301 sc_signed(const sc_signed &v, small_type s);
2302 sc_signed(const sc_unsigned &v, small_type s);
2305 sc_signed(small_type s, int nb, int nd, sc_digit *d, bool alloc=true);
2308 sc_signed(const sc_signed *u, int l, int r);
2309 sc_signed(const sc_unsigned *u, int l, int r);
2346 inline ::std::ostream &operator << (::std::ostream &, const sc_signed &);
2348 inline ::std::istream &operator >> (::std::istream &, sc_signed &);
2369 // Proxy class for sc_signed part selection (r-value only).
2378 const sc_signed *target_p = m_obj_p;
2394 const sc_signed *target_p = m_obj_p;
2411 const sc_signed *target_p = m_obj_p;
2435 // Proxy class for sc_signed part selection (r-value and l-value).
2443 sc_signed aa(length());
2460 // CLASS : sc_signed
2466 sc_signed::sc_signed(const sc_generic_base<T> &v)
2489 operator << (::std::ostream &os, const sc_signed &a)
2496 operator >> (::std::istream &is, sc_signed &a)