Lines Matching defs:sc_unsigned

22   sc_unsigned.h -- Arbitrary precision unsigned arithmetic.
25 sc_unsigned_subref, and sc_unsigned classes. The first two classes
27 sc_unsigned number, respectively.
32 because of its efficiency: The sc_signed and sc_unsigned types are
37 It is also important to note that an sc_unsigned number with n
41 The implementations of sc_signed and sc_unsigned classes are
48 efficient sc_signed and sc_unsigned types without compromising
73 // $Log: sc_unsigned.h,v $
123 class sc_unsigned;
151 sc_unsigned add_unsigned_friend(small_type us,
160 sc_unsigned sub_unsigned_friend(small_type us,
169 sc_unsigned mul_unsigned_friend(small_type s,
177 sc_unsigned div_unsigned_friend(small_type s,
185 sc_unsigned mod_unsigned_friend(small_type us,
193 sc_unsigned and_unsigned_friend(small_type us,
203 sc_unsigned or_unsigned_friend(small_type us,
212 sc_unsigned xor_unsigned_friend(small_type us,
226 sc_signed operator + (const sc_unsigned& u, const sc_signed& v);
227 sc_signed operator + (const sc_signed& u, const sc_unsigned& v);
229 sc_unsigned operator + (const sc_unsigned& u, const sc_unsigned& v);
230 sc_signed operator + (const sc_unsigned& u, int64 v);
231 sc_unsigned operator + (const sc_unsigned& u, uint64 v);
232 sc_signed operator + (const sc_unsigned& u, long v);
233 sc_unsigned operator + (const sc_unsigned& u, unsigned long v);
234 sc_signed operator + (const sc_unsigned& u, int v);
235 inline sc_unsigned operator + (const sc_unsigned& u, unsigned int v);
237 sc_signed operator + (int64 u, const sc_unsigned& v);
238 sc_unsigned operator + (uint64 u, const sc_unsigned& v);
239 sc_signed operator + (long u, const sc_unsigned& v);
240 sc_unsigned operator + (unsigned long u, const sc_unsigned& v);
241 sc_signed operator + (int u, const sc_unsigned& v);
242 inline sc_unsigned operator + (unsigned int u, const sc_unsigned& v);
244 sc_unsigned operator + (const sc_unsigned& u, const sc_uint_base& v);
245 sc_signed operator + (const sc_unsigned& u, const sc_int_base& v);
246 sc_unsigned operator + (const sc_uint_base& u, const sc_unsigned& v);
247 sc_signed operator + (const sc_int_base& u, const sc_unsigned& v);
251 sc_signed operator - (const sc_unsigned& u, const sc_signed& v);
252 sc_signed operator - (const sc_signed& u, const sc_unsigned& v);
254 sc_signed operator - (const sc_unsigned& u, const sc_unsigned& v);
255 sc_signed operator - (const sc_unsigned& u, int64 v);
256 sc_signed operator - (const sc_unsigned& u, uint64 v);
257 sc_signed operator - (const sc_unsigned& u, long v);
258 sc_signed operator - (const sc_unsigned& u, unsigned long v);
259 sc_signed operator - (const sc_unsigned& u, int v);
260 sc_signed operator - (const sc_unsigned& u, unsigned int v);
262 sc_signed operator - (int64 u, const sc_unsigned& v);
263 sc_signed operator - (uint64 u, const sc_unsigned& v);
264 sc_signed operator - (long u, const sc_unsigned& v);
265 sc_signed operator - (unsigned long u, const sc_unsigned& v);
266 sc_signed operator - (int u, const sc_unsigned& v);
267 sc_signed operator - (unsigned int u, const sc_unsigned& v);
269 sc_signed operator - (const sc_unsigned& u, const sc_uint_base& v);
270 sc_signed operator - (const sc_unsigned& u, const sc_int_base& v);
271 sc_signed operator - (const sc_uint_base& u, const sc_unsigned& v);
272 sc_signed operator - (const sc_int_base& u, const sc_unsigned& v);
276 sc_signed operator * (const sc_unsigned& u, const sc_signed& v);
277 sc_signed operator * (const sc_signed& u, const sc_unsigned& v);
279 sc_unsigned operator * (const sc_unsigned& u, const sc_unsigned& v);
280 sc_signed operator * (const sc_unsigned& u, int64 v);
281 sc_unsigned operator * (const sc_unsigned& u, uint64 v);
282 sc_signed operator * (const sc_unsigned& u, long v);
283 sc_unsigned operator * (const sc_unsigned& u, unsigned long v);
284 sc_signed operator * (const sc_unsigned& u, int v);
285 inline sc_unsigned operator * (const sc_unsigned& u, unsigned int v);
287 sc_signed operator * (int64 u, const sc_unsigned& v);
288 sc_unsigned operator * (uint64 u, const sc_unsigned& v);
289 sc_signed operator * (long u, const sc_unsigned& v);
290 sc_unsigned operator * (unsigned long u, const sc_unsigned& v);
291 sc_signed operator * (int u, const sc_unsigned& v);
292 inline sc_unsigned operator * (unsigned int u, const sc_unsigned& v);
294 sc_unsigned operator * (const sc_unsigned& u, const sc_uint_base& v);
295 sc_signed operator * (const sc_unsigned& u, const sc_int_base& v);
296 sc_unsigned operator * (const sc_uint_base& u, const sc_unsigned& v);
297 sc_signed operator * (const sc_int_base& u, const sc_unsigned& v);
301 sc_signed operator / (const sc_unsigned& u, const sc_signed& v);
302 sc_signed operator / (const sc_signed& u, const sc_unsigned& v);
304 sc_unsigned operator / (const sc_unsigned& u, const sc_unsigned& v);
305 sc_signed operator / (const sc_unsigned& u, int64 v);
306 sc_unsigned operator / (const sc_unsigned& u, uint64 v);
307 sc_signed operator / (const sc_unsigned& u, long v);
308 sc_unsigned operator / (const sc_unsigned& u, unsigned long v);
309 sc_signed operator / (const sc_unsigned& u, int v);
310 inline sc_unsigned operator / (const sc_unsigned& u, unsigned int v);
312 sc_signed operator / (int64 u, const sc_unsigned& v);
313 sc_unsigned operator / (uint64 u, const sc_unsigned& v);
314 sc_signed operator / (long u, const sc_unsigned& v);
315 sc_unsigned operator / (unsigned long u, const sc_unsigned& v);
316 sc_signed operator / (int u, const sc_unsigned& v);
317 inline sc_unsigned operator / (unsigned int u, const sc_unsigned& v);
319 sc_unsigned operator / (const sc_unsigned& u, const sc_uint_base& v);
320 sc_signed operator / (const sc_unsigned& u, const sc_int_base& v);
321 sc_unsigned operator / (const sc_uint_base& u, const sc_unsigned& v);
322 sc_signed operator / (const sc_int_base& u, const sc_unsigned& v);
326 sc_signed operator % (const sc_unsigned& u, const sc_signed& v);
327 sc_signed operator % (const sc_signed& u, const sc_unsigned& v);
329 sc_unsigned operator % (const sc_unsigned& u, const sc_unsigned& v);
330 sc_signed operator % (const sc_unsigned& u, int64 v);
331 sc_unsigned operator % (const sc_unsigned& u, uint64 v);
332 sc_signed operator % (const sc_unsigned& u, long v);
333 sc_unsigned operator % (const sc_unsigned& u, unsigned long v);
334 sc_signed operator % (const sc_unsigned& u, int v);
335 inline sc_unsigned operator % (const sc_unsigned& u, unsigned int v);
337 sc_signed operator % (int64 u, const sc_unsigned& v);
338 sc_unsigned operator % (uint64 u, const sc_unsigned& v);
339 sc_signed operator % (long u, const sc_unsigned& v);
340 sc_unsigned operator % (unsigned long u, const sc_unsigned& v);
341 sc_signed operator % (int u, const sc_unsigned& v);
342 inline sc_unsigned operator % (unsigned int u, const sc_unsigned& v);
344 sc_unsigned operator % (const sc_unsigned& u, const sc_uint_base& v);
345 sc_signed operator % (const sc_unsigned& u, const sc_int_base& v);
346 sc_unsigned operator % (const sc_uint_base& u, const sc_unsigned& v);
347 sc_signed operator % (const sc_int_base& u, const sc_unsigned& v);
353 sc_signed operator & (const sc_unsigned& u, const sc_signed& v);
354 sc_signed operator & (const sc_signed& u, const sc_unsigned& v);
356 sc_unsigned operator & (const sc_unsigned& u, const sc_unsigned& v);
357 sc_signed operator & (const sc_unsigned& u, int64 v);
358 sc_unsigned operator & (const sc_unsigned& u, uint64 v);
359 sc_signed operator & (const sc_unsigned& u, long v);
360 sc_unsigned operator & (const sc_unsigned& u, unsigned long v);
361 sc_signed operator & (const sc_unsigned& u, int v);
362 inline sc_unsigned operator & (const sc_unsigned& u, unsigned int v);
364 sc_signed operator & (int64 u, const sc_unsigned& v);
365 sc_unsigned operator & (uint64 u, const sc_unsigned& v);
366 sc_signed operator & (long u, const sc_unsigned& v);
367 sc_unsigned operator & (unsigned long u, const sc_unsigned& v);
368 sc_signed operator & (int u, const sc_unsigned& v);
369 inline sc_unsigned operator & (unsigned int u, const sc_unsigned& v);
371 sc_unsigned operator & (const sc_unsigned& u, const sc_uint_base& v);
372 sc_signed operator & (const sc_unsigned& u, const sc_int_base& v);
373 sc_unsigned operator & (const sc_uint_base& u, const sc_unsigned& v);
374 sc_signed operator & (const sc_int_base& u, const sc_unsigned& v);
378 sc_signed operator | (const sc_unsigned& u, const sc_signed& v);
379 sc_signed operator | (const sc_signed& u, const sc_unsigned& v);
381 sc_unsigned operator | (const sc_unsigned& u, const sc_unsigned& v);
382 sc_signed operator | (const sc_unsigned& u, int64 v);
383 sc_unsigned operator | (const sc_unsigned& u, uint64 v);
384 sc_signed operator | (const sc_unsigned& u, long v);
385 sc_unsigned operator | (const sc_unsigned& u, unsigned long v);
386 sc_signed operator | (const sc_unsigned& u, int v);
387 inline sc_unsigned operator | (const sc_unsigned& u, unsigned int v);
389 sc_signed operator | (int64 u, const sc_unsigned& v);
390 sc_unsigned operator | (uint64 u, const sc_unsigned& v);
391 sc_signed operator | (long u, const sc_unsigned& v);
392 sc_unsigned operator | (unsigned long u, const sc_unsigned& v);
393 sc_signed operator | (int u, const sc_unsigned& v);
394 inline sc_unsigned operator | (unsigned int u, const sc_unsigned& v);
396 sc_unsigned operator | (const sc_unsigned& u, const sc_uint_base& v);
397 sc_signed operator | (const sc_unsigned& u, const sc_int_base& v);
398 sc_unsigned operator | (const sc_uint_base& u, const sc_unsigned& v);
399 sc_signed operator | (const sc_int_base& u, const sc_unsigned& v);
403 sc_signed operator ^ (const sc_unsigned& u, const sc_signed& v);
404 sc_signed operator ^ (const sc_signed& u, const sc_unsigned& v);
406 sc_unsigned operator ^ (const sc_unsigned& u, const sc_unsigned& v);
407 sc_signed operator ^ (const sc_unsigned& u, int64 v);
408 sc_unsigned operator ^ (const sc_unsigned& u, uint64 v);
409 sc_signed operator ^ (const sc_unsigned& u, long v);
410 sc_unsigned operator ^ (const sc_unsigned& u, unsigned long v);
411 sc_signed operator ^ (const sc_unsigned& u, int v);
412 inline sc_unsigned operator ^ (const sc_unsigned& u, unsigned int v);
414 sc_signed operator ^ (int64 u, const sc_unsigned& v);
415 sc_unsigned operator ^ (uint64 u, const sc_unsigned& v);
416 sc_signed operator ^ (long u, const sc_unsigned& v);
417 sc_unsigned operator ^ (unsigned long u, const sc_unsigned& v);
418 sc_signed operator ^ (int u, const sc_unsigned& v);
419 inline sc_unsigned operator ^ (unsigned int u, const sc_unsigned& v);
421 sc_unsigned operator ^ (const sc_unsigned& u, const sc_uint_base& v);
422 sc_signed operator ^ (const sc_unsigned& u, const sc_int_base& v);
423 sc_unsigned operator ^ (const sc_uint_base& u, const sc_unsigned& v);
424 sc_signed operator ^ (const sc_int_base& u, const sc_unsigned& v);
430 sc_unsigned operator << (const sc_unsigned& u, const sc_signed& v);
431 sc_signed operator << (const sc_signed& u, const sc_unsigned& v);
433 sc_unsigned operator << (const sc_unsigned& u, const sc_unsigned& v);
434 sc_unsigned operator << (const sc_unsigned& u, int64 v);
435 sc_unsigned operator << (const sc_unsigned& u, uint64 v);
436 sc_unsigned operator << (const sc_unsigned& u, long v);
437 sc_unsigned operator << (const sc_unsigned& u, unsigned long v);
438 inline sc_unsigned operator << (const sc_unsigned& u, int v);
439 inline sc_unsigned operator << (const sc_unsigned& u, unsigned int v);
441 sc_unsigned operator << (const sc_unsigned& u, const sc_uint_base& v);
442 sc_unsigned operator << (const sc_unsigned& u, const sc_int_base& v);
446 sc_unsigned operator >> (const sc_unsigned& u, const sc_signed& v);
447 sc_signed operator >> (const sc_signed& u, const sc_unsigned& v);
449 sc_unsigned operator >> (const sc_unsigned& u, const sc_unsigned& v);
450 sc_unsigned operator >> (const sc_unsigned& u, int64 v);
451 sc_unsigned operator >> (const sc_unsigned& u, uint64 v);
452 sc_unsigned operator >> (const sc_unsigned& u, long v);
453 sc_unsigned operator >> (const sc_unsigned& u, unsigned long v);
454 inline sc_unsigned operator >> (const sc_unsigned& u, int v);
455 inline sc_unsigned operator >> (const sc_unsigned& u, unsigned int v);
457 sc_unsigned operator >> ( const sc_unsigned& , const sc_uint_base& );
458 sc_unsigned operator >> ( const sc_unsigned&, const sc_int_base& );
461 sc_unsigned operator + (const sc_unsigned& u);
462 sc_signed operator - (const sc_unsigned& u);
468 bool operator == (const sc_unsigned& u, const sc_signed& v);
469 bool operator == (const sc_signed& u, const sc_unsigned& v);
471 bool operator == (const sc_unsigned& u, const sc_unsigned& v);
472 bool operator == (const sc_unsigned& u, int64 v);
473 bool operator == (const sc_unsigned& u, uint64 v);
474 bool operator == (const sc_unsigned& u, long v);
475 bool operator == (const sc_unsigned& u, unsigned long v);
476 inline bool operator == (const sc_unsigned& u, int v);
477 inline bool operator == (const sc_unsigned& u, unsigned int v);
479 bool operator == (int64 u, const sc_unsigned& v);
480 bool operator == (uint64 u, const sc_unsigned& v);
481 bool operator == (long u, const sc_unsigned& v);
482 bool operator == (unsigned long u, const sc_unsigned& v);
483 inline bool operator == (int u, const sc_unsigned& v);
484 inline bool operator == (unsigned int u, const sc_unsigned& v) ;
486 bool operator == (const sc_unsigned& u, const sc_uint_base& v);
487 bool operator == (const sc_unsigned& u, const sc_int_base& v);
488 bool operator == (const sc_uint_base& u, const sc_unsigned& v);
489 bool operator == (const sc_int_base& u, const sc_unsigned& v);
493 bool operator != (const sc_unsigned& u, const sc_signed& v);
494 bool operator != (const sc_signed& u, const sc_unsigned& v);
496 bool operator != (const sc_unsigned& u, const sc_unsigned& v);
497 bool operator != (const sc_unsigned& u, int64 v);
498 bool operator != (const sc_unsigned& u, uint64 v);
499 bool operator != (const sc_unsigned& u, long v);
500 bool operator != (const sc_unsigned& u, unsigned long v);
501 inline bool operator != (const sc_unsigned& u, int v);
502 inline bool operator != (const sc_unsigned& u, unsigned int v);
504 bool operator != (int64 u, const sc_unsigned& v);
505 bool operator != (uint64 u, const sc_unsigned& v);
506 bool operator != (long u, const sc_unsigned& v);
507 bool operator != (unsigned long u, const sc_unsigned& v);
508 inline bool operator != (int u, const sc_unsigned& v);
509 inline bool operator != (unsigned int u, const sc_unsigned& v);
511 bool operator != (const sc_unsigned& u, const sc_uint_base& v);
512 bool operator != (const sc_unsigned& u, const sc_int_base& v);
513 bool operator != (const sc_uint_base& u, const sc_unsigned& v);
514 bool operator != (const sc_int_base& u, const sc_unsigned& v);
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_unsigned& u, const sc_unsigned& v);
522 bool operator < (const sc_unsigned& u, int64 v);
523 bool operator < (const sc_unsigned& u, uint64 v);
524 bool operator < (const sc_unsigned& u, long v);
525 bool operator < (const sc_unsigned& u, unsigned long v);
526 inline bool operator < (const sc_unsigned& u, int v);
527 inline bool operator < (const sc_unsigned& u, unsigned int v);
529 bool operator < (int64 u, const sc_unsigned& v);
530 bool operator < (uint64 u, const sc_unsigned& v);
531 bool operator < (long u, const sc_unsigned& v);
532 bool operator < (unsigned long u, const sc_unsigned& v);
533 inline bool operator < (int u, const sc_unsigned& v);
534 inline bool operator < (unsigned int u, const sc_unsigned& v);
536 bool operator < (const sc_unsigned& u, const sc_uint_base& v);
537 bool operator < (const sc_unsigned& u, const sc_int_base& v);
538 bool operator < (const sc_uint_base& u, const sc_unsigned& v);
539 bool operator < (const sc_int_base& u, const sc_unsigned& v);
543 bool operator <= (const sc_unsigned& u, const sc_signed& v);
544 bool operator <= (const sc_signed& u, const sc_unsigned& v);
546 bool operator <= (const sc_unsigned& u, const sc_unsigned& v);
547 bool operator <= (const sc_unsigned& u, int64 v);
548 bool operator <= (const sc_unsigned& u, uint64 v);
549 bool operator <= (const sc_unsigned& u, long v);
550 bool operator <= (const sc_unsigned& u, unsigned long v);
551 inline bool operator <= (const sc_unsigned& u, int v);
552 inline bool operator <= (const sc_unsigned& u, unsigned int v);
554 bool operator <= (int64 u, const sc_unsigned& v);
555 bool operator <= (uint64 u, const sc_unsigned& v);
556 bool operator <= (long u, const sc_unsigned& v);
557 bool operator <= (unsigned long u, const sc_unsigned& v);
558 inline bool operator <= (int u, const sc_unsigned& v);
559 inline bool operator <= (unsigned int u, const sc_unsigned& v);
561 bool operator <= (const sc_unsigned& u, const sc_uint_base& v);
562 bool operator <= (const sc_unsigned& u, const sc_int_base& v);
563 bool operator <= (const sc_uint_base& u, const sc_unsigned& v);
564 bool operator <= (const sc_int_base& u, const sc_unsigned& v);
568 bool operator > (const sc_unsigned& u, const sc_signed& v);
569 bool operator > (const sc_signed& u, const sc_unsigned& v);
571 bool operator > (const sc_unsigned& u, const sc_unsigned& v);
572 bool operator > (const sc_unsigned& u, int64 v);
573 bool operator > (const sc_unsigned& u, uint64 v);
574 bool operator > (const sc_unsigned& u, long v);
575 bool operator > (const sc_unsigned& u, unsigned long v);
576 inline bool operator > (const sc_unsigned& u, int v);
577 inline bool operator > (const sc_unsigned& u, unsigned int v);
579 bool operator > (int64 u, const sc_unsigned& v);
580 bool operator > (uint64 u, const sc_unsigned& v);
581 bool operator > (long u, const sc_unsigned& v);
582 bool operator > (unsigned long u, const sc_unsigned& v);
583 inline bool operator > (int u, const sc_unsigned& v);
584 inline bool operator > (unsigned int u, const sc_unsigned& v);
586 bool operator > (const sc_unsigned& u, const sc_uint_base& v);
587 bool operator > (const sc_unsigned& u, const sc_int_base& v);
588 bool operator > (const sc_uint_base& u, const sc_unsigned& v);
589 bool operator > (const sc_int_base& u, const sc_unsigned& v);
593 bool operator >= (const sc_unsigned& u, const sc_signed& v);
594 bool operator >= (const sc_signed& u, const sc_unsigned& v);
596 bool operator >= (const sc_unsigned& u, const sc_unsigned& v);
597 bool operator >= (const sc_unsigned& u, int64 v);
598 bool operator >= (const sc_unsigned& u, uint64 v);
599 bool operator >= (const sc_unsigned& u, long v);
600 bool operator >= (const sc_unsigned& u, unsigned long v);
601 inline bool operator >= (const sc_unsigned& u, int v);
602 inline bool operator >= (const sc_unsigned& u, unsigned int v);
604 bool operator >= (int64 u, const sc_unsigned& v);
605 bool operator >= (uint64 u, const sc_unsigned& v);
606 bool operator >= (long u, const sc_unsigned& v);
607 bool operator >= (unsigned long u, const sc_unsigned& v);
608 inline bool operator >= (int u, const sc_unsigned& v);
609 inline bool operator >= (unsigned int u, const sc_unsigned& v);
611 bool operator >= (const sc_unsigned& u, const sc_uint_base& v);
612 bool operator >= (const sc_unsigned& u, const sc_int_base& v);
613 bool operator >= (const sc_uint_base& u, const sc_unsigned& v);
614 bool operator >= (const sc_int_base& u, const sc_unsigned& v);
617 sc_unsigned operator ~ (const sc_unsigned& u);
622 // Proxy class for sc_unsigned bit selection (r-value only).
627 friend class sc_unsigned;
636 void initialize( const sc_unsigned* obj_p, int index_ )
638 m_obj_p = CCAST<sc_unsigned*>( obj_p );
716 sc_unsigned* m_obj_p;
734 // Proxy class for sc_unsigned bit selection (r-value and l-value).
740 friend class sc_unsigned;
772 virtual void concat_set(const sc_unsigned& src, int low_i);
794 // Proxy class for sc_unsigned part selection (r-value only).
800 friend class sc_unsigned;
810 void initialize( const sc_unsigned* obj_p, int left_, int right_ )
812 m_obj_p = CCAST<sc_unsigned*>( obj_p );
839 // implicit conversion to sc_unsigned
841 operator sc_unsigned () const;
889 sc_unsigned* m_obj_p; // Target of this part selection.
908 // Proxy class for sc_unsigned part selection (r-value and l-value).
914 friend class sc_unsigned;
936 const sc_unsigned_subref& operator = ( const sc_unsigned& a );
963 virtual void concat_set(const sc_unsigned& src, int low_i);
982 // CLASS : sc_unsigned
987 class sc_unsigned : public sc_value_base
998 // Needed for types using sc_unsigned.
1005 explicit sc_unsigned( int nb = sc_length_param().len() );
1006 sc_unsigned( const sc_unsigned& v );
1007 sc_unsigned( const sc_signed& v );
1009 explicit sc_unsigned( const sc_generic_base<T>& v );
1010 explicit sc_unsigned( const sc_bv_base& v );
1011 explicit sc_unsigned( const sc_lv_base& v );
1012 explicit sc_unsigned( const sc_int_subref_r& v );
1013 explicit sc_unsigned( const sc_uint_subref_r& v );
1014 explicit sc_unsigned( const sc_signed_subref_r& v );
1015 explicit sc_unsigned( const sc_unsigned_subref_r& v );
1021 const sc_unsigned& operator = (const sc_unsigned& v);
1022 const sc_unsigned& operator = (const sc_unsigned_subref_r& a );
1025 const sc_unsigned& operator = ( const sc_generic_base<T>& a )
1028 const sc_unsigned& operator = (const sc_signed& v);
1029 const sc_unsigned& operator = (const sc_signed_subref_r& a );
1031 const sc_unsigned& operator = ( const char* v);
1032 const sc_unsigned& operator = ( int64 v);
1033 const sc_unsigned& operator = ( uint64 v);
1034 const sc_unsigned& operator = ( long v);
1035 const sc_unsigned& operator = ( unsigned long v);
1037 const sc_unsigned& operator = ( int v)
1040 const sc_unsigned& operator = ( unsigned int v)
1043 const sc_unsigned& operator = ( double v);
1044 const sc_unsigned& operator = ( const sc_int_base& v);
1045 const sc_unsigned& operator = ( const sc_uint_base& v);
1047 const sc_unsigned& operator = ( const sc_bv_base& );
1048 const sc_unsigned& operator = ( const sc_lv_base& );
1051 const sc_unsigned& operator = ( const sc_fxval& );
1052 const sc_unsigned& operator = ( const sc_fxval_fast& );
1053 const sc_unsigned& operator = ( const sc_fxnum& );
1054 const sc_unsigned& operator = ( const sc_fxnum_fast& );
1060 virtual ~sc_unsigned()
1077 virtual void concat_set(const sc_unsigned& src, int low_i);
1082 sc_unsigned& operator ++ ();
1083 const sc_unsigned operator ++ (int);
1087 sc_unsigned& operator -- ();
1088 const sc_unsigned operator -- (int);
1270 u = sc_unsigned,
1299 friend sc_signed operator + (const sc_unsigned& u, const sc_signed& v);
1300 friend sc_signed operator + (const sc_signed& u, const sc_unsigned& v);
1302 friend sc_unsigned operator + (const sc_unsigned& u, const sc_unsigned& v);
1303 friend sc_signed operator + (const sc_unsigned& u, int64 v);
1304 friend sc_unsigned operator + (const sc_unsigned& u, uint64 v);
1305 friend sc_signed operator + (const sc_unsigned& u, long v);
1306 friend sc_unsigned operator + (const sc_unsigned& u, unsigned long v);
1307 friend sc_signed operator + (const sc_unsigned& u, int v);
1308 friend sc_unsigned operator + (const sc_unsigned& u, unsigned int v)
1311 friend sc_signed operator + (int64 u, const sc_unsigned& v);
1312 friend sc_unsigned operator + (uint64 u, const sc_unsigned& v);
1313 friend sc_signed operator + (long u, const sc_unsigned& v);
1314 friend sc_unsigned operator + (unsigned long u, const sc_unsigned& v);
1315 friend sc_signed operator + (int u, const sc_unsigned& v);
1316 friend sc_unsigned operator + (unsigned int u, const sc_unsigned& v)
1319 const sc_unsigned& operator += (const sc_signed& v);
1320 const sc_unsigned& operator += (const sc_unsigned& v);
1321 const sc_unsigned& operator += (int64 v);
1322 const sc_unsigned& operator += (uint64 v);
1323 const sc_unsigned& operator += (long v);
1324 const sc_unsigned& operator += (unsigned long v);
1325 const sc_unsigned& operator += (int v)
1327 const sc_unsigned& operator += (unsigned int v)
1330 friend sc_unsigned operator + (const sc_unsigned& u, const sc_uint_base& v);
1331 friend sc_signed operator + (const sc_unsigned& u, const sc_int_base& v);
1332 friend sc_unsigned operator + (const sc_uint_base& u, const sc_unsigned& v);
1333 friend sc_signed operator + (const sc_int_base& u, const sc_unsigned& v);
1334 const sc_unsigned& operator += (const sc_int_base& v);
1335 const sc_unsigned& operator += (const sc_uint_base& v);
1339 friend sc_signed operator - (const sc_unsigned& u, const sc_signed& v);
1340 friend sc_signed operator - (const sc_signed& u, const sc_unsigned& v);
1342 friend sc_signed operator - (const sc_unsigned& u, const sc_unsigned& v);
1343 friend sc_signed operator - (const sc_unsigned& u, int64 v);
1344 friend sc_signed operator - (const sc_unsigned& u, uint64 v);
1345 friend sc_signed operator - (const sc_unsigned& u, long v);
1346 friend sc_signed operator - (const sc_unsigned& u, unsigned long v);
1347 friend sc_signed operator - (const sc_unsigned& u, int v);
1348 friend sc_signed operator - (const sc_unsigned& u, unsigned int v);
1350 friend sc_signed operator - (int64 u, const sc_unsigned& v);
1351 friend sc_signed operator - (uint64 u, const sc_unsigned& v);
1352 friend sc_signed operator - (long u, const sc_unsigned& v);
1353 friend sc_signed operator - (unsigned long u, const sc_unsigned& v);
1354 friend sc_signed operator - (int u, const sc_unsigned& v);
1355 friend sc_signed operator - (unsigned int u, const sc_unsigned& v);
1357 const sc_unsigned& operator -= (const sc_signed& v);
1358 const sc_unsigned& operator -= (const sc_unsigned& v);
1359 const sc_unsigned& operator -= (int64 v);
1360 const sc_unsigned& operator -= (uint64 v);
1361 const sc_unsigned& operator -= (long v);
1362 const sc_unsigned& operator -= (unsigned long v);
1363 const sc_unsigned& operator -= (int v)
1365 const sc_unsigned& operator -= (unsigned int v)
1368 friend sc_signed operator - (const sc_unsigned& u, const sc_uint_base& v);
1369 friend sc_signed operator - (const sc_unsigned& u, const sc_int_base& v);
1370 friend sc_signed operator - (const sc_uint_base& u, const sc_unsigned& v);
1371 friend sc_signed operator - (const sc_int_base& u, const sc_unsigned& v);
1372 const sc_unsigned& operator -= (const sc_int_base& v);
1373 const sc_unsigned& operator -= (const sc_uint_base& v);
1377 friend sc_signed operator * (const sc_unsigned& u, const sc_signed& v);
1378 friend sc_signed operator * (const sc_signed& u, const sc_unsigned& v);
1380 friend sc_unsigned operator * (const sc_unsigned& u, const sc_unsigned& v);
1381 friend sc_signed operator * (const sc_unsigned& u, int64 v);
1382 friend sc_unsigned operator * (const sc_unsigned& u, uint64 v);
1383 friend sc_signed operator * (const sc_unsigned& u, long v);
1384 friend sc_unsigned operator * (const sc_unsigned& u, unsigned long v);
1385 friend sc_signed operator * (const sc_unsigned& u, int v);
1386 friend sc_unsigned operator * (const sc_unsigned& u, unsigned int v)
1389 friend sc_signed operator * (int64 u, const sc_unsigned& v);
1390 friend sc_unsigned operator * (uint64 u, const sc_unsigned& v);
1391 friend sc_signed operator * (long u, const sc_unsigned& v);
1392 friend sc_unsigned operator * (unsigned long u, const sc_unsigned& v);
1393 friend sc_signed operator * (int u, const sc_unsigned& v);
1394 friend sc_unsigned operator * (unsigned int u, const sc_unsigned& v)
1397 const sc_unsigned& operator *= (const sc_signed& v);
1398 const sc_unsigned& operator *= (const sc_unsigned& v);
1399 const sc_unsigned& operator *= (int64 v);
1400 const sc_unsigned& operator *= (uint64 v);
1401 const sc_unsigned& operator *= (long v);
1402 const sc_unsigned& operator *= (unsigned long v);
1403 const sc_unsigned& operator *= (int v)
1405 const sc_unsigned& operator *= (unsigned int v)
1408 friend sc_unsigned operator * (const sc_unsigned& u, const sc_uint_base& v);
1409 friend sc_signed operator * (const sc_unsigned& u, const sc_int_base& v);
1410 friend sc_unsigned operator * (const sc_uint_base& u, const sc_unsigned& v);
1411 friend sc_signed operator * (const sc_int_base& u, const sc_unsigned& v);
1412 const sc_unsigned& operator *= (const sc_int_base& v);
1413 const sc_unsigned& operator *= (const sc_uint_base& v);
1417 friend sc_signed operator / (const sc_unsigned& u, const sc_signed& v);
1418 friend sc_signed operator / (const sc_signed& u, const sc_unsigned& v);
1420 friend sc_unsigned operator / (const sc_unsigned& u, const sc_unsigned& v);
1421 friend sc_signed operator / (const sc_unsigned& u, int64 v);
1422 friend sc_unsigned operator / (const sc_unsigned& u, uint64 v);
1423 friend sc_signed operator / (const sc_unsigned& u, long v);
1424 friend sc_unsigned operator / (const sc_unsigned& u, unsigned long v);
1425 friend sc_signed operator / (const sc_unsigned& u, int v);
1426 friend sc_unsigned operator / (const sc_unsigned& u, unsigned int v)
1429 friend sc_signed operator / (int64 u, const sc_unsigned& v);
1430 friend sc_unsigned operator / (uint64 u, const sc_unsigned& v);
1431 friend sc_signed operator / (long u, const sc_unsigned& v);
1432 friend sc_unsigned operator / (unsigned long u, const sc_unsigned& v);
1433 friend sc_signed operator / (int u, const sc_unsigned& v);
1434 friend sc_unsigned operator / (unsigned int u, const sc_unsigned& v)
1437 const sc_unsigned& operator /= (const sc_signed& v);
1438 const sc_unsigned& operator /= (const sc_unsigned& v);
1439 const sc_unsigned& operator /= (int64 v);
1440 const sc_unsigned& operator /= (uint64 v);
1441 const sc_unsigned& operator /= (long v);
1442 const sc_unsigned& operator /= (unsigned long v);
1443 const sc_unsigned& operator /= (int v)
1445 const sc_unsigned& operator /= (unsigned int v)
1448 friend sc_unsigned operator / (const sc_unsigned& u, const sc_uint_base& v);
1449 friend sc_signed operator / (const sc_unsigned& u, const sc_int_base& v);
1450 friend sc_unsigned operator / (const sc_uint_base& u, const sc_unsigned& v);
1451 friend sc_signed operator / (const sc_int_base& u, const sc_unsigned& v);
1452 const sc_unsigned& operator /= (const sc_int_base& v);
1453 const sc_unsigned& operator /= (const sc_uint_base& v);
1457 friend sc_signed operator % (const sc_unsigned& u, const sc_signed& v);
1458 friend sc_signed operator % (const sc_signed& u, const sc_unsigned& v);
1460 friend sc_unsigned operator % (const sc_unsigned& u, const sc_unsigned& v);
1461 friend sc_signed operator % (const sc_unsigned& u, int64 v);
1462 friend sc_unsigned operator % (const sc_unsigned& u, uint64 v);
1463 friend sc_signed operator % (const sc_unsigned& u, long v);
1464 friend sc_unsigned operator % (const sc_unsigned& u, unsigned long v);
1465 friend sc_signed operator % (const sc_unsigned& u, int v);
1466 friend sc_unsigned operator % (const sc_unsigned& u, unsigned int v)
1469 friend sc_signed operator % (int64 u, const sc_unsigned& v);
1470 friend sc_unsigned operator % (uint64 u, const sc_unsigned& v);
1471 friend sc_signed operator % (long u, const sc_unsigned& v);
1472 friend sc_unsigned operator % (unsigned long u, const sc_unsigned& v);
1473 friend sc_signed operator % (int u, const sc_unsigned& v);
1474 friend sc_unsigned operator % (unsigned int u, const sc_unsigned& v)
1477 const sc_unsigned& operator %= (const sc_signed& v);
1478 const sc_unsigned& operator %= (const sc_unsigned& v);
1479 const sc_unsigned& operator %= (int64 v);
1480 const sc_unsigned& operator %= (uint64 v);
1481 const sc_unsigned& operator %= (long v);
1482 const sc_unsigned& operator %= (unsigned long v);
1483 const sc_unsigned& operator %= (int v)
1485 const sc_unsigned& operator %= (unsigned int v)
1488 friend sc_unsigned operator % (const sc_unsigned& u, const sc_uint_base& v);
1489 friend sc_signed operator % (const sc_unsigned& u, const sc_int_base& v);
1490 friend sc_unsigned operator % (const sc_uint_base& u, const sc_unsigned& v);
1491 friend sc_signed operator % (const sc_int_base& u, const sc_unsigned& v);
1492 const sc_unsigned& operator %= (const sc_int_base& v);
1493 const sc_unsigned& operator %= (const sc_uint_base& v);
1499 friend sc_signed operator & (const sc_unsigned& u, const sc_signed& v);
1500 friend sc_signed operator & (const sc_signed& u, const sc_unsigned& v);
1502 friend sc_unsigned operator & (const sc_unsigned& u, const sc_unsigned& v);
1503 friend sc_signed operator & (const sc_unsigned& u, int64 v);
1504 friend sc_unsigned operator & (const sc_unsigned& u, uint64 v);
1505 friend sc_signed operator & (const sc_unsigned& u, long v);
1506 friend sc_unsigned operator & (const sc_unsigned& u, unsigned long v);
1507 friend sc_signed operator & (const sc_unsigned& u, int v);
1508 friend sc_unsigned operator & (const sc_unsigned& u, unsigned int v)
1511 friend sc_signed operator & (int64 u, const sc_unsigned& v);
1512 friend sc_unsigned operator & (uint64 u, const sc_unsigned& v);
1513 friend sc_signed operator & (long u, const sc_unsigned& v);
1514 friend sc_unsigned operator & (unsigned long u, const sc_unsigned& v);
1515 friend sc_signed operator & (int u, const sc_unsigned& v);
1516 friend sc_unsigned operator & (unsigned int u, const sc_unsigned& v)
1519 const sc_unsigned& operator &= (const sc_signed& v);
1520 const sc_unsigned& operator &= (const sc_unsigned& v);
1521 const sc_unsigned& operator &= (int64 v);
1522 const sc_unsigned& operator &= (uint64 v);
1523 const sc_unsigned& operator &= (long v);
1524 const sc_unsigned& operator &= (unsigned long v);
1525 const sc_unsigned& operator &= (int v)
1527 const sc_unsigned& operator &= (unsigned int v)
1530 friend sc_unsigned operator & (const sc_unsigned& u, const sc_uint_base& v);
1531 friend sc_signed operator & (const sc_unsigned& u, const sc_int_base& v);
1532 friend sc_unsigned operator & (const sc_uint_base& u, const sc_unsigned& v);
1533 friend sc_signed operator & (const sc_int_base& u, const sc_unsigned& v);
1534 const sc_unsigned& operator &= (const sc_int_base& v);
1535 const sc_unsigned& operator &= (const sc_uint_base& v);
1539 friend sc_signed operator | (const sc_unsigned& u, const sc_signed& v);
1540 friend sc_signed operator | (const sc_signed& u, const sc_unsigned& v);
1542 friend sc_unsigned operator | (const sc_unsigned& u, const sc_unsigned& v);
1543 friend sc_signed operator | (const sc_unsigned& u, int64 v);
1544 friend sc_unsigned operator | (const sc_unsigned& u, uint64 v);
1545 friend sc_signed operator | (const sc_unsigned& u, long v);
1546 friend sc_unsigned operator | (const sc_unsigned& u, unsigned long v);
1547 friend sc_signed operator | (const sc_unsigned& u, int v);
1548 friend sc_unsigned operator | (const sc_unsigned& u, unsigned int v)
1551 friend sc_signed operator | (int64 u, const sc_unsigned& v);
1552 friend sc_unsigned operator | (uint64 u, const sc_unsigned& v);
1553 friend sc_signed operator | (long u, const sc_unsigned& v);
1554 friend sc_unsigned operator | (unsigned long u, const sc_unsigned& v);
1555 friend sc_signed operator | (int u, const sc_unsigned& v);
1556 friend sc_unsigned operator | (unsigned int u, const sc_unsigned& v)
1559 const sc_unsigned& operator |= (const sc_signed& v);
1560 const sc_unsigned& operator |= (const sc_unsigned& v);
1561 const sc_unsigned& operator |= (int64 v);
1562 const sc_unsigned& operator |= (uint64 v);
1563 const sc_unsigned& operator |= (long v);
1564 const sc_unsigned& operator |= (unsigned long v);
1565 const sc_unsigned& operator |= (int v)
1567 const sc_unsigned& operator |= (unsigned int v)
1570 friend sc_unsigned operator | (const sc_unsigned& u, const sc_uint_base& v);
1571 friend sc_signed operator | (const sc_unsigned& u, const sc_int_base& v);
1572 friend sc_unsigned operator | (const sc_uint_base& u, const sc_unsigned& v);
1573 friend sc_signed operator | (const sc_int_base& u, const sc_unsigned& v);
1574 const sc_unsigned& operator |= (const sc_int_base& v);
1575 const sc_unsigned& operator |= (const sc_uint_base& v);
1579 friend sc_signed operator ^ (const sc_unsigned& u, const sc_signed& v);
1580 friend sc_signed operator ^ (const sc_signed& u, const sc_unsigned& v);
1582 friend sc_unsigned operator ^ (const sc_unsigned& u, const sc_unsigned& v);
1583 friend sc_signed operator ^ (const sc_unsigned& u, int64 v);
1584 friend sc_unsigned operator ^ (const sc_unsigned& u, uint64 v);
1585 friend sc_signed operator ^ (const sc_unsigned& u, long v);
1586 friend sc_unsigned operator ^ (const sc_unsigned& u, unsigned long v);
1587 friend sc_signed operator ^ (const sc_unsigned& u, int v);
1588 friend sc_unsigned operator ^ (const sc_unsigned& u, unsigned int v)
1591 friend sc_signed operator ^ (int64 u, const sc_unsigned& v);
1592 friend sc_unsigned operator ^ (uint64 u, const sc_unsigned& v);
1593 friend sc_signed operator ^ (long u, const sc_unsigned& v);
1594 friend sc_unsigned operator ^ (unsigned long u, const sc_unsigned& v);
1595 friend sc_signed operator ^ (int u, const sc_unsigned& v);
1596 friend sc_unsigned operator ^ (unsigned int u, const sc_unsigned& v)
1599 const sc_unsigned& operator ^= (const sc_signed& v);
1600 const sc_unsigned& operator ^= (const sc_unsigned& v);
1601 const sc_unsigned& operator ^= (int64 v);
1602 const sc_unsigned& operator ^= (uint64 v);
1603 const sc_unsigned& operator ^= (long v);
1604 const sc_unsigned& operator ^= (unsigned long v);
1605 const sc_unsigned& operator ^= (int v)
1607 const sc_unsigned& operator ^= (unsigned int v)
1610 friend sc_unsigned operator ^ (const sc_unsigned& u, const sc_uint_base& v);
1611 friend sc_signed operator ^ (const sc_unsigned& u, const sc_int_base& v);
1612 friend sc_unsigned operator ^ (const sc_uint_base& u, const sc_unsigned& v);
1613 friend sc_signed operator ^ (const sc_int_base& u, const sc_unsigned& v);
1614 const sc_unsigned& operator ^= (const sc_int_base& v);
1615 const sc_unsigned& operator ^= (const sc_uint_base& v);
1621 friend sc_unsigned operator << (const sc_unsigned& u, const sc_signed& v);
1622 friend sc_signed operator << (const sc_signed& u, const sc_unsigned& v);
1624 friend sc_unsigned operator << (const sc_unsigned& u, const sc_unsigned& v);
1625 friend sc_unsigned operator << (const sc_unsigned& u, int64 v);
1626 friend sc_unsigned operator << (const sc_unsigned& u, uint64 v);
1627 friend sc_unsigned operator << (const sc_unsigned& u, long v);
1628 friend sc_unsigned operator << (const sc_unsigned& u, unsigned long v);
1629 friend sc_unsigned operator << (const sc_unsigned& u, int v)
1631 friend sc_unsigned operator << (const sc_unsigned& u, unsigned int v)
1634 const sc_unsigned& operator <<= (const sc_signed& v);
1635 const sc_unsigned& operator <<= (const sc_unsigned& v);
1636 const sc_unsigned& operator <<= (int64 v);
1637 const sc_unsigned& operator <<= (uint64 v);
1638 const sc_unsigned& operator <<= (long v);
1639 const sc_unsigned& operator <<= (unsigned long v);
1640 const sc_unsigned& operator <<= (int v)
1642 const sc_unsigned& operator <<= (unsigned int v)
1645 friend sc_unsigned operator << (const sc_unsigned& u, const sc_uint_base& v);
1646 friend sc_unsigned operator << (const sc_unsigned& u, const sc_int_base& v);
1647 const sc_unsigned& operator <<= (const sc_int_base& v);
1648 const sc_unsigned& operator <<= (const sc_uint_base& v);
1652 friend sc_unsigned operator >> (const sc_unsigned& u, const sc_signed& v);
1653 friend sc_signed operator >> (const sc_signed& u, const sc_unsigned& v);
1655 friend sc_unsigned operator >> (const sc_unsigned& u, const sc_unsigned& v);
1656 friend sc_unsigned operator >> (const sc_unsigned& u, int64 v);
1657 friend sc_unsigned operator >> (const sc_unsigned& u, uint64 v);
1658 friend sc_unsigned operator >> (const sc_unsigned& u, long v);
1659 friend sc_unsigned operator >> (const sc_unsigned& u, unsigned long v);
1660 friend sc_unsigned operator >> (const sc_unsigned& u, int v)
1662 friend sc_unsigned operator >> (const sc_unsigned& u, unsigned int v)
1665 const sc_unsigned& operator >>= (const sc_signed& v);
1666 const sc_unsigned& operator >>= (const sc_unsigned& v);
1667 const sc_unsigned& operator >>= (int64 v);
1668 const sc_unsigned& operator >>= (uint64 v);
1669 const sc_unsigned& operator >>= (long v);
1670 const sc_unsigned& operator >>= (unsigned long v);
1671 const sc_unsigned& operator >>= (int v)
1673 const sc_unsigned& operator >>= (unsigned int v)
1676 friend sc_unsigned operator >> ( const sc_unsigned& , const sc_uint_base& );
1677 friend sc_unsigned operator >> ( const sc_unsigned&, const sc_int_base& );
1678 const sc_unsigned& operator >>= (const sc_int_base& v);
1679 const sc_unsigned& operator >>= (const sc_uint_base& v);
1682 friend sc_unsigned operator + (const sc_unsigned& u);
1683 friend sc_signed operator - (const sc_unsigned& u);
1689 friend bool operator == (const sc_unsigned& u, const sc_signed& v);
1690 friend bool operator == (const sc_signed& u, const sc_unsigned& v);
1692 friend bool operator == (const sc_unsigned& u, const sc_unsigned& v);
1693 friend bool operator == (const sc_unsigned& u, int64 v);
1694 friend bool operator == (const sc_unsigned& u, uint64 v);
1695 friend bool operator == (const sc_unsigned& u, long v);
1696 friend bool operator == (const sc_unsigned& u, unsigned long v);
1697 friend bool operator == (const sc_unsigned& u, int v)
1699 friend bool operator == (const sc_unsigned& u, unsigned int v)
1702 friend bool operator == (int64 u, const sc_unsigned& v);
1703 friend bool operator == (uint64 u, const sc_unsigned& v);
1704 friend bool operator == (long u, const sc_unsigned& v);
1705 friend bool operator == (unsigned long u, const sc_unsigned& v);
1706 friend bool operator == (int u, const sc_unsigned& v)
1708 friend bool operator == (unsigned int u, const sc_unsigned& v)
1711 friend bool operator == (const sc_unsigned& u, const sc_uint_base& v);
1712 friend bool operator == (const sc_unsigned& u, const sc_int_base& v);
1713 friend bool operator == (const sc_uint_base& u, const sc_unsigned& v);
1714 friend bool operator == (const sc_int_base& u, const sc_unsigned& v);
1718 friend bool operator != (const sc_unsigned& u, const sc_signed& v);
1719 friend bool operator != (const sc_signed& u, const sc_unsigned& v);
1721 friend bool operator != (const sc_unsigned& u, const sc_unsigned& v);
1722 friend bool operator != (const sc_unsigned& u, int64 v);
1723 friend bool operator != (const sc_unsigned& u, uint64 v);
1724 friend bool operator != (const sc_unsigned& u, long v);
1725 friend bool operator != (const sc_unsigned& u, unsigned long v);
1726 friend bool operator != (const sc_unsigned& u, int v)
1728 friend bool operator != (const sc_unsigned& u, unsigned int v)
1731 friend bool operator != (int64 u, const sc_unsigned& v);
1732 friend bool operator != (uint64 u, const sc_unsigned& v);
1733 friend bool operator != (long u, const sc_unsigned& v);
1734 friend bool operator != (unsigned long u, const sc_unsigned& v);
1735 friend bool operator != (int u, const sc_unsigned& v)
1737 friend bool operator != (unsigned int u, const sc_unsigned& v)
1740 friend bool operator != (const sc_unsigned& u, const sc_uint_base& v);
1741 friend bool operator != (const sc_unsigned& u, const sc_int_base& v);
1742 friend bool operator != (const sc_uint_base& u, const sc_unsigned& v);
1743 friend bool operator != (const sc_int_base& u, const sc_unsigned& v);
1747 friend bool operator < (const sc_unsigned& u, const sc_signed& v);
1748 friend bool operator < (const sc_signed& u, const sc_unsigned& v);
1750 friend bool operator < (const sc_unsigned& u, const sc_unsigned& v);
1751 friend bool operator < (const sc_unsigned& u, int64 v);
1752 friend bool operator < (const sc_unsigned& u, uint64 v);
1753 friend bool operator < (const sc_unsigned& u, long v);
1754 friend bool operator < (const sc_unsigned& u, unsigned long v);
1755 friend bool operator < (const sc_unsigned& u, int v)
1757 friend bool operator < (const sc_unsigned& u, unsigned int v)
1760 friend bool operator < (int64 u, const sc_unsigned& v);
1761 friend bool operator < (uint64 u, const sc_unsigned& v);
1762 friend bool operator < (long u, const sc_unsigned& v);
1763 friend bool operator < (unsigned long u, const sc_unsigned& v);
1764 friend bool operator < (int u, const sc_unsigned& v)
1766 friend bool operator < (unsigned int u, const sc_unsigned& v)
1769 friend bool operator < (const sc_unsigned& u, const sc_uint_base& v);
1770 friend bool operator < (const sc_unsigned& u, const sc_int_base& v);
1771 friend bool operator < (const sc_uint_base& u, const sc_unsigned& v);
1772 friend bool operator < (const sc_int_base& u, const sc_unsigned& v);
1776 friend bool operator <= (const sc_unsigned& u, const sc_signed& v);
1777 friend bool operator <= (const sc_signed& u, const sc_unsigned& v);
1779 friend bool operator <= (const sc_unsigned& u, const sc_unsigned& v);
1780 friend bool operator <= (const sc_unsigned& u, int64 v);
1781 friend bool operator <= (const sc_unsigned& u, uint64 v);
1782 friend bool operator <= (const sc_unsigned& u, long v);
1783 friend bool operator <= (const sc_unsigned& u, unsigned long v);
1784 friend bool operator <= (const sc_unsigned& u, int v)
1786 friend bool operator <= (const sc_unsigned& u, unsigned int v)
1789 friend bool operator <= (int64 u, const sc_unsigned& v);
1790 friend bool operator <= (uint64 u, const sc_unsigned& v);
1791 friend bool operator <= (long u, const sc_unsigned& v);
1792 friend bool operator <= (unsigned long u, const sc_unsigned& v);
1793 friend bool operator <= (int u, const sc_unsigned& v)
1795 friend bool operator <= (unsigned int u, const sc_unsigned& v)
1798 friend bool operator <= (const sc_unsigned& u, const sc_uint_base& v);
1799 friend bool operator <= (const sc_unsigned& u, const sc_int_base& v);
1800 friend bool operator <= (const sc_uint_base& u, const sc_unsigned& v);
1801 friend bool operator <= (const sc_int_base& u, const sc_unsigned& v);
1805 friend bool operator > (const sc_unsigned& u, const sc_signed& v);
1806 friend bool operator > (const sc_signed& u, const sc_unsigned& v);
1808 friend bool operator > (const sc_unsigned& u, const sc_unsigned& v);
1809 friend bool operator > (const sc_unsigned& u, int64 v);
1810 friend bool operator > (const sc_unsigned& u, uint64 v);
1811 friend bool operator > (const sc_unsigned& u, long v);
1812 friend bool operator > (const sc_unsigned& u, unsigned long v);
1813 friend bool operator > (const sc_unsigned& u, int v)
1815 friend bool operator > (const sc_unsigned& u, unsigned int v)
1818 friend bool operator > (int64 u, const sc_unsigned& v);
1819 friend bool operator > (uint64 u, const sc_unsigned& v);
1820 friend bool operator > (long u, const sc_unsigned& v);
1821 friend bool operator > (unsigned long u, const sc_unsigned& v);
1822 friend bool operator > (int u, const sc_unsigned& v)
1824 friend bool operator > (unsigned int u, const sc_unsigned& v)
1827 friend bool operator > (const sc_unsigned& u, const sc_uint_base& v);
1828 friend bool operator > (const sc_unsigned& u, const sc_int_base& v);
1829 friend bool operator > (const sc_uint_base& u, const sc_unsigned& v);
1830 friend bool operator > (const sc_int_base& u, const sc_unsigned& v);
1834 friend bool operator >= (const sc_unsigned& u, const sc_signed& v);
1835 friend bool operator >= (const sc_signed& u, const sc_unsigned& v);
1837 friend bool operator >= (const sc_unsigned& u, const sc_unsigned& v);
1838 friend bool operator >= (const sc_unsigned& u, int64 v);
1839 friend bool operator >= (const sc_unsigned& u, uint64 v);
1840 friend bool operator >= (const sc_unsigned& u, long v);
1841 friend bool operator >= (const sc_unsigned& u, unsigned long v);
1842 friend bool operator >= (const sc_unsigned& u, int v)
1844 friend bool operator >= (const sc_unsigned& u, unsigned int v)
1847 friend bool operator >= (int64 u, const sc_unsigned& v);
1848 friend bool operator >= (uint64 u, const sc_unsigned& v);
1849 friend bool operator >= (long u, const sc_unsigned& v);
1850 friend bool operator >= (unsigned long u, const sc_unsigned& v);
1851 friend bool operator >= (int u, const sc_unsigned& v)
1853 friend bool operator >= (unsigned int u, const sc_unsigned& v)
1856 friend bool operator >= (const sc_unsigned& u, const sc_uint_base& v);
1857 friend bool operator >= (const sc_unsigned& u, const sc_int_base& v);
1858 friend bool operator >= (const sc_uint_base& u, const sc_unsigned& v);
1859 friend bool operator >= (const sc_int_base& u, const sc_unsigned& v);
1862 friend sc_unsigned operator ~ (const sc_unsigned& u);
1876 friend sc_unsigned add_unsigned_friend(small_type us,
1885 friend sc_unsigned sub_unsigned_friend(small_type us,
1894 friend sc_unsigned mul_unsigned_friend(small_type s,
1902 friend sc_unsigned div_unsigned_friend(small_type s,
1910 friend sc_unsigned mod_unsigned_friend(small_type us,
1918 friend sc_unsigned and_unsigned_friend(small_type us,
1927 friend sc_unsigned or_unsigned_friend(small_type us,
1936 friend sc_unsigned xor_unsigned_friend(small_type us,
1946 static sc_core::sc_vpool<sc_unsigned> m_pool;
1963 sc_unsigned(const sc_unsigned& v, small_type s);
1964 sc_unsigned(const sc_signed& v, small_type s);
1967 sc_unsigned(small_type s, int nb, int nd,
1971 sc_unsigned(const sc_signed* u, int l, int r);
1972 sc_unsigned(const sc_unsigned* u, int l, int r);
2006 operator << ( ::std::ostream&, const sc_unsigned& );
2010 operator >> ( ::std::istream&, sc_unsigned& );
2018 // Proxy class for sc_unsigned bit selection (r-value only).
2034 // Proxy class for sc_unsigned bit selection (r-value and l-value).
2041 sc_unsigned temp( length() );
2058 // Proxy class for sc_unsigned part selection (r-value only).
2065 const sc_unsigned* target_p = m_obj_p;
2078 const sc_unsigned* target_p = m_obj_p;
2092 const sc_unsigned* target_p = m_obj_p;
2117 // Proxy class for sc_unsigned part selection (r-value and l-value).
2126 sc_unsigned aa( length() );
2142 // CLASS : sc_unsigned
2148 sc_unsigned::sc_unsigned( const sc_generic_base<T>& v )
2157 "sc_unsigned( sc_generic_base<T> ) : nb = %d is not valid", nb);
2173 operator << ( ::std::ostream& os, const sc_unsigned& a )
2181 operator >> ( ::std::istream& is, sc_unsigned& a )