Lines Matching defs:sc_lv_base

22   sc_lv_base.h -- Arbitrary size logic vector class.
41 // $Log: sc_lv_base.h,v $
75 class sc_lv_base;
79 // CLASS : sc_lv_base
84 class sc_lv_base : public sc_proxy<sc_lv_base>
93 typedef sc_proxy<sc_lv_base> base_type;
97 explicit sc_lv_base(int length_=sc_length_param().len()) :
103 explicit sc_lv_base(
110 sc_lv_base(const char *a);
111 sc_lv_base(const char *a, int length_);
114 sc_lv_base(const sc_proxy<X> &a) :
121 sc_lv_base(const sc_lv_base &a);
124 virtual ~sc_lv_base() { delete [] m_data; }
128 sc_lv_base &
135 sc_lv_base &
136 operator = (const sc_lv_base &a)
142 sc_lv_base &operator = (const char *a);
144 sc_lv_base &
151 sc_lv_base &
158 sc_lv_base &
165 sc_lv_base &
172 sc_lv_base &
179 sc_lv_base &
186 sc_lv_base &
193 sc_lv_base &
200 sc_lv_base &
207 sc_lv_base &
214 sc_lv_base &
221 sc_lv_base &
270 inline sc_lv_base::value_type
271 sc_lv_base::get_bit(int i) const
280 sc_lv_base::set_bit(int i, value_type value)
292 sc_lv_base::clean_tail()
315 inline const sc_lv_base
318 sc_lv_base a(back_cast());
328 sc_lv_base a(x.length());
339 sc_lv_base a(x.length()); \
357 inline const sc_lv_base
360 sc_lv_base a(px.back_cast());
366 inline const sc_lv_base \
369 sc_lv_base a(back_cast()); \
391 inline const sc_lv_base \
419 sc_lv_base a(x.length());
430 sc_lv_base a(x.length()); \
448 inline const sc_lv_base
451 sc_lv_base a(px.back_cast());
457 inline const sc_lv_base \
460 sc_lv_base a(back_cast()); \
482 inline const sc_lv_base \
510 sc_lv_base a(x.length());
521 sc_lv_base a(x.length()); \
539 inline const sc_lv_base
542 sc_lv_base a(px.back_cast());
548 inline const sc_lv_base \
551 sc_lv_base a(back_cast()); \
573 inline const sc_lv_base \
597 inline const sc_lv_base
600 sc_lv_base a(back_cast().length() + n);
607 inline const sc_lv_base
610 sc_lv_base a(back_cast());
628 sc_lv_base a(x << n);
629 sc_lv_base b(x >> (len - n));
640 inline const sc_lv_base
643 sc_lv_base a(x.back_cast());
661 sc_lv_base a(x >> n);
662 sc_lv_base b(x << (len - n));
673 inline const sc_lv_base
676 sc_lv_base a(x.back_cast());
682 inline const sc_lv_base
685 sc_lv_base a(x.back_cast());
717 sc_lv_base y(x.length()); \
748 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
751 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
752 *a.clone(), *new sc_lv_base(b), 3);
756 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
759 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
760 *new sc_lv_base(a), *b.clone(), 3);
764 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
767 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
768 *a.clone(), *new sc_lv_base(b, 1), 3);
772 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
775 return sc_concref_r<sc_lv_base,sc_bitref_r<T> >(
776 *new sc_lv_base(a, 1), *b.clone(), 3);
796 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
799 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
800 *a.clone(), *new sc_lv_base(b), 3);
804 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
807 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
808 *new sc_lv_base(a), *b.clone(), 3);
812 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
815 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
816 *a.clone(), *new sc_lv_base(b, 1), 3);
820 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
823 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
824 *new sc_lv_base(a, 1), *b.clone(), 3);
845 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
848 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
849 *a.clone(), *new sc_lv_base(b), 3);
853 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
856 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
857 *new sc_lv_base(a), *b.clone(), 3);
861 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
864 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
865 *a.clone(), *new sc_lv_base(b, 1), 3);
869 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
872 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
873 *new sc_lv_base(a, 1), *b.clone(), 3);
893 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
896 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
897 *a.clone(), *new sc_lv_base(b), 3);
901 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
904 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
905 *new sc_lv_base(a), *b.clone(), 3);
909 inline sc_concref_r<sc_bitref_r<T>, sc_lv_base>
912 return sc_concref_r<sc_bitref_r<T>, sc_lv_base>(
913 *a.clone(), *new sc_lv_base(b, 1), 3);
917 inline sc_concref_r<sc_lv_base, sc_bitref_r<T> >
920 return sc_concref_r<sc_lv_base, sc_bitref_r<T> >(
921 *new sc_lv_base(a, 1), *b.clone(), 3);
949 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
952 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
953 *a.clone(), *new sc_lv_base(b), 3);
957 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
960 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
961 *new sc_lv_base(a), *b.clone(), 3);
965 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
968 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
969 *a.clone(), *new sc_lv_base(b, 1), 3);
973 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
976 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
977 *new sc_lv_base(a, 1), *b.clone(), 3);
997 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1000 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1001 *a.clone(), *new sc_lv_base(b), 3);
1005 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1008 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1009 *new sc_lv_base(a), *b.clone(), 3);
1013 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1016 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1017 *a.clone(), *new sc_lv_base(b, 1), 3);
1021 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1024 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1025 *new sc_lv_base(a, 1), *b.clone(), 3);
1046 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1049 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1050 *a.clone(), *new sc_lv_base(b), 3);
1054 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1057 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1058 *new sc_lv_base(a), *b.clone(), 3);
1062 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1065 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1066 *a.clone(), *new sc_lv_base(b, 1), 3);
1070 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1073 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1074 *new sc_lv_base(a, 1), *b.clone(), 3);
1095 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1098 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1099 *a.clone(), *new sc_lv_base(b), 3);
1103 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1106 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1107 *new sc_lv_base(a), *b.clone(), 3);
1111 inline sc_concref_r<sc_subref_r<T>, sc_lv_base>
1114 return sc_concref_r<sc_subref_r<T>, sc_lv_base>(
1115 *a.clone(), *new sc_lv_base(b, 1), 3);
1119 inline sc_concref_r<sc_lv_base, sc_subref_r<T> >
1122 return sc_concref_r<sc_lv_base, sc_subref_r<T> >(
1123 *new sc_lv_base(a, 1), *b.clone(), 3);
1153 sc_lv_base t(b); // (partial) self assignment protection
1171 sc_lv_base t(b); // (partial) self assignment protection
1195 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1198 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1199 *a.clone(), *new sc_lv_base(b), 3);
1203 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1206 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1207 *new sc_lv_base(a), *b.clone(), 3);
1211 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1214 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1215 *a.clone(), *new sc_lv_base(b, 1), 3);
1219 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1222 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1223 *new sc_lv_base(a, 1), *b.clone(), 3);
1243 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1246 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1247 *a.clone(), *new sc_lv_base(b), 3);
1251 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1254 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1255 *new sc_lv_base(a), *b.clone(), 3);
1259 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1262 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1263 *a.clone(), *new sc_lv_base(b, 1), 3);
1267 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1270 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1271 *new sc_lv_base(a, 1), *b.clone(), 3);
1292 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1295 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1296 *a.clone(), *new sc_lv_base(b), 3);
1300 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1303 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1304 *new sc_lv_base(a), *b.clone(), 3);
1308 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1311 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1312 *a.clone(), *new sc_lv_base(b, 1), 3);
1316 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1319 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1320 *new sc_lv_base(a, 1), *b.clone(), 3);
1340 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1343 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1344 *a.clone(), *new sc_lv_base(b), 3);
1348 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1351 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1352 *new sc_lv_base(a), *b.clone(), 3);
1356 inline sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>
1359 return sc_concref_r<sc_concref_r<T1, T2>, sc_lv_base>(
1360 *a.clone(), *new sc_lv_base(b, 1), 3);
1364 inline sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >
1367 return sc_concref_r<sc_lv_base, sc_concref_r<T1, T2> >(
1368 *new sc_lv_base(a, 1), *b.clone(), 3);
1398 inline sc_concref_r<T, sc_lv_base>
1401 return sc_concref_r<T, sc_lv_base>(a.back_cast(), *new sc_lv_base(b), 2);
1405 inline sc_concref_r<sc_lv_base, T>
1408 return sc_concref_r<sc_lv_base, T>(*new sc_lv_base(a), b.back_cast(), 1);
1412 inline sc_concref_r<T, sc_lv_base>
1415 return sc_concref_r<T, sc_lv_base>(
1416 a.back_cast(), *new sc_lv_base(b, 1), 2);
1420 inline sc_concref_r<sc_lv_base, T>
1423 return sc_concref_r<sc_lv_base, T>(
1424 *new sc_lv_base(a, 1), b.back_cast(), 1);
1444 inline sc_concref_r<T, sc_lv_base>
1447 return sc_concref_r<T, sc_lv_base>(a.back_cast(), *new sc_lv_base(b), 2);
1451 inline sc_concref_r<sc_lv_base, T>
1454 return sc_concref_r<sc_lv_base, T>(*new sc_lv_base(a), b.back_cast(), 1);
1458 inline sc_concref_r<T, sc_lv_base>
1461 return sc_concref_r<T, sc_lv_base>(
1462 a.back_cast(), *new sc_lv_base(b, 1), 2);
1466 inline sc_concref_r<sc_lv_base, T>
1469 return sc_concref_r<sc_lv_base, T>(
1470 *new sc_lv_base(a, 1), b.back_cast(), 1);
1491 inline sc_concref_r<T, sc_lv_base>
1494 return sc_concref_r<T, sc_lv_base>(a.back_cast(), *new sc_lv_base(b), 2);
1498 inline sc_concref_r<sc_lv_base, T>
1501 return sc_concref_r<sc_lv_base, T>(*new sc_lv_base(a), b.back_cast(), 1);
1505 inline sc_concref_r<T, sc_lv_base>
1508 return sc_concref_r<T, sc_lv_base>(
1509 a.back_cast(), *new sc_lv_base(b, 1), 2);
1513 inline sc_concref_r<sc_lv_base, T>
1516 return sc_concref_r<sc_lv_base, T>(
1517 *new sc_lv_base(a, 1), b.back_cast(), 1);
1538 inline sc_concref_r<T, sc_lv_base>
1541 return sc_concref_r<T, sc_lv_base>(a.back_cast(), *new sc_lv_base(b), 2);
1545 inline sc_concref_r<sc_lv_base, T>
1548 return sc_concref_r<sc_lv_base, T>(*new sc_lv_base(a), b.back_cast(), 1);
1552 inline sc_concref_r<T, sc_lv_base>
1555 return sc_concref_r<T, sc_lv_base>(
1556 a.back_cast(), *new sc_lv_base(b, 1), 2);
1560 inline sc_concref_r<sc_lv_base, T>
1563 return sc_concref_r<sc_lv_base, T>(
1564 *new sc_lv_base(a, 1), b.back_cast(), 1);
1584 extern template class sc_proxy<sc_lv_base>;