Lines Matching refs:T1

153 template <class T1, class T2>
156 operator & ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b );
161 template <class T1, class T2>
164 operator | ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b );
169 template <class T1, class T2>
172 operator ^ ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b );
177 template <class T1, class T2>
180 operator == ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b );
182 template <class T1, class T2>
185 operator != ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b );
190 template <class T1, class T2>
192 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
193 operator , ( sc_bitref_r<T1>, sc_bitref_r<T2> );
195 template <class T1, class T2>
197 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
198 operator , ( sc_bitref_r<T1>, sc_subref_r<T2> );
200 template <class T1, class T2, class T3>
202 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
203 operator , ( sc_bitref_r<T1>, sc_concref_r<T2,T3> );
205 template <class T1, class T2>
207 sc_concref_r<sc_bitref_r<T1>,T2>
208 operator , ( sc_bitref_r<T1>, const sc_proxy<T2>& );
241 template <class T1, class T2>
243 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
244 concat( sc_bitref_r<T1>, sc_bitref_r<T2> );
246 template <class T1, class T2>
248 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
249 concat( sc_bitref_r<T1>, sc_subref_r<T2> );
251 template <class T1, class T2, class T3>
253 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
254 concat( sc_bitref_r<T1>, sc_concref_r<T2,T3> );
256 template <class T1, class T2>
258 sc_concref_r<sc_bitref_r<T1>,T2>
259 concat( sc_bitref_r<T1>, const sc_proxy<T2>& );
294 template <class T1, class T2>
296 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
297 operator , ( sc_bitref_r<T1>, sc_bitref<T2> );
299 template <class T1, class T2>
301 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
302 operator , ( sc_bitref<T1>, sc_bitref_r<T2> );
304 template <class T1, class T2>
306 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
307 operator , ( sc_bitref_r<T1>, sc_subref<T2> );
309 template <class T1, class T2>
311 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
312 operator , ( sc_bitref<T1>, sc_subref_r<T2> );
314 template <class T1, class T2, class T3>
316 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
317 operator , ( sc_bitref_r<T1>, sc_concref<T2,T3> );
319 template <class T1, class T2, class T3>
321 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
322 operator , ( sc_bitref<T1>, sc_concref_r<T2,T3> );
324 template <class T1, class T2>
326 sc_concref_r<sc_bitref_r<T1>,T2>
327 operator , ( sc_bitref<T1>, const sc_proxy<T2>& );
329 template <class T1, class T2>
331 sc_concref_r<sc_bitref_r<T1>,T2>
332 operator , ( sc_bitref_r<T1>, sc_proxy<T2>& );
365 template <class T1, class T2>
367 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
368 concat( sc_bitref_r<T1>, sc_bitref<T2> );
370 template <class T1, class T2>
372 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
373 concat( sc_bitref<T1>, sc_bitref_r<T2> );
375 template <class T1, class T2>
377 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
378 concat( sc_bitref_r<T1>, sc_subref<T2> );
380 template <class T1, class T2>
382 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
383 concat( sc_bitref<T1>, sc_subref_r<T2> );
385 template <class T1, class T2, class T3>
387 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
388 concat( sc_bitref_r<T1>, sc_concref<T2,T3> );
390 template <class T1, class T2, class T3>
392 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
393 concat( sc_bitref<T1>, sc_concref_r<T2,T3> );
395 template <class T1, class T2>
397 sc_concref_r<sc_bitref_r<T1>,T2>
398 concat( sc_bitref<T1>, const sc_proxy<T2>& );
400 template <class T1, class T2>
402 sc_concref_r<sc_bitref_r<T1>,T2>
403 concat( sc_bitref_r<T1>, sc_proxy<T2>& );
578 template <class T1, class T2>
580 sc_concref<sc_bitref<T1>,sc_bitref<T2> >
581 operator , ( sc_bitref<T1>, sc_bitref<T2> );
583 template <class T1, class T2>
585 sc_concref<sc_bitref<T1>,sc_subref<T2> >
586 operator , ( sc_bitref<T1>, sc_subref<T2> );
588 template <class T1, class T2, class T3>
590 sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >
591 operator , ( sc_bitref<T1>, sc_concref<T2,T3> );
593 template <class T1, class T2>
595 sc_concref<sc_bitref<T1>,T2>
596 operator , ( sc_bitref<T1>, sc_proxy<T2>& );
599 template <class T1, class T2>
601 sc_concref<sc_bitref<T1>,sc_bitref<T2> >
602 concat( sc_bitref<T1>, sc_bitref<T2> );
604 template <class T1, class T2>
606 sc_concref<sc_bitref<T1>,sc_subref<T2> >
607 concat( sc_bitref<T1>, sc_subref<T2> );
609 template <class T1, class T2, class T3>
611 sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >
612 concat( sc_bitref<T1>, sc_concref<T2,T3> );
614 template <class T1, class T2>
616 sc_concref<sc_bitref<T1>,T2>
617 concat( sc_bitref<T1>, sc_proxy<T2>& );
704 template <class T1, class T2>
706 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
707 operator , ( sc_subref_r<T1>, sc_bitref_r<T2> );
709 template <class T1, class T2>
711 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
712 operator , ( sc_subref_r<T1>, sc_subref_r<T2> );
714 template <class T1, class T2, class T3>
716 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
717 operator , ( sc_subref_r<T1>, sc_concref_r<T2,T3> );
719 template <class T1, class T2>
721 sc_concref_r<sc_subref_r<T1>,T2>
722 operator , ( sc_subref_r<T1>, const sc_proxy<T2>& );
755 template <class T1, class T2>
757 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
758 concat( sc_subref_r<T1>, sc_bitref_r<T2> );
760 template <class T1, class T2>
762 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
763 concat( sc_subref_r<T1>, sc_subref_r<T2> );
765 template <class T1, class T2, class T3>
767 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
768 concat( sc_subref_r<T1>, sc_concref_r<T2,T3> );
770 template <class T1, class T2>
772 sc_concref_r<sc_subref_r<T1>,T2>
773 concat( sc_subref_r<T1>, const sc_proxy<T2>& );
808 template <class T1, class T2>
810 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
811 operator , ( sc_subref_r<T1>, sc_bitref<T2> );
813 template <class T1, class T2>
815 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
816 operator , ( sc_subref<T1>, sc_bitref_r<T2> );
818 template <class T1, class T2>
820 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
821 operator , ( sc_subref_r<T1>, sc_subref<T2> );
823 template <class T1, class T2>
825 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
826 operator , ( sc_subref<T1>, sc_subref_r<T2> );
828 template <class T1, class T2, class T3>
830 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
831 operator , ( sc_subref_r<T1>, sc_concref<T2,T3> );
833 template <class T1, class T2, class T3>
835 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
836 operator , ( sc_subref<T1>, sc_concref_r<T2,T3> );
838 template <class T1, class T2>
840 sc_concref_r<sc_subref_r<T1>,T2>
841 operator , ( sc_subref<T1>, const sc_proxy<T2>& );
843 template <class T1, class T2>
845 sc_concref_r<sc_subref_r<T1>,T2>
846 operator , ( sc_subref_r<T1>, sc_proxy<T2>& );
879 template <class T1, class T2>
881 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
882 concat( sc_subref_r<T1>, sc_bitref<T2> );
884 template <class T1, class T2>
886 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
887 concat( sc_subref<T1>, sc_bitref_r<T2> );
889 template <class T1, class T2>
891 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
892 concat( sc_subref_r<T1>, sc_subref<T2> );
894 template <class T1, class T2>
896 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
897 concat( sc_subref<T1>, sc_subref_r<T2> );
899 template <class T1, class T2, class T3>
901 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
902 concat( sc_subref_r<T1>, sc_concref<T2,T3> );
904 template <class T1, class T2, class T3>
906 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
907 concat( sc_subref<T1>, sc_concref_r<T2,T3> );
909 template <class T1, class T2>
911 sc_concref_r<sc_subref_r<T1>,T2>
912 concat( sc_subref<T1>, const sc_proxy<T2>& );
914 template <class T1, class T2>
916 sc_concref_r<sc_subref_r<T1>,T2>
917 concat( sc_subref_r<T1>, sc_proxy<T2>& );
1051 template <class T1, class T2>
1053 sc_concref<sc_subref<T1>,sc_bitref<T2> >
1054 operator , ( sc_subref<T1>, sc_bitref<T2> );
1056 template <class T1, class T2>
1058 sc_concref<sc_subref<T1>,sc_subref<T2> >
1059 operator , ( sc_subref<T1>, sc_subref<T2> );
1061 template <class T1, class T2, class T3>
1063 sc_concref<sc_subref<T1>,sc_concref<T2,T3> >
1064 operator , ( sc_subref<T1>, sc_concref<T2,T3> );
1066 template <class T1, class T2>
1068 sc_concref<sc_subref<T1>,T2>
1069 operator , ( sc_subref<T1>, sc_proxy<T2>& );
1072 template <class T1, class T2>
1074 sc_concref<sc_subref<T1>,sc_bitref<T2> >
1075 concat( sc_subref<T1>, sc_bitref<T2> );
1077 template <class T1, class T2>
1079 sc_concref<sc_subref<T1>,sc_subref<T2> >
1080 concat( sc_subref<T1>, sc_subref<T2> );
1082 template <class T1, class T2, class T3>
1084 sc_concref<sc_subref<T1>,sc_concref<T2,T3> >
1085 concat( sc_subref<T1>, sc_concref<T2,T3> );
1087 template <class T1, class T2>
1089 sc_concref<sc_subref<T1>,T2>
1090 concat( sc_subref<T1>, sc_proxy<T2>& );
1181 template <class T1, class T2, class T3>
1183 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1184 operator , ( sc_concref_r<T1,T2>, sc_bitref_r<T3> );
1186 template <class T1, class T2, class T3>
1188 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1189 operator , ( sc_concref_r<T1,T2>, sc_subref_r<T3> );
1191 template <class T1, class T2, class T3, class T4>
1193 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1194 operator , ( sc_concref_r<T1,T2>, sc_concref_r<T3,T4> );
1196 template <class T1, class T2, class T3>
1198 sc_concref_r<sc_concref_r<T1,T2>,T3>
1199 operator , ( sc_concref_r<T1,T2>, const sc_proxy<T3>& );
1201 template <class T1, class T2>
1203 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1204 operator , ( sc_concref_r<T1,T2>, const char* );
1206 template <class T1, class T2>
1208 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1209 operator , ( const char*, sc_concref_r<T1,T2> );
1211 template <class T1, class T2>
1213 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1214 operator , ( sc_concref_r<T1,T2>, const sc_logic& );
1216 template <class T1, class T2>
1218 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1219 operator , ( const sc_logic&, sc_concref_r<T1,T2> );
1221 template <class T1, class T2>
1223 sc_concref_r<sc_concref_r<T1,T2>,sc_bv_base>
1224 operator , ( sc_concref_r<T1,T2>, bool );
1226 template <class T1, class T2>
1228 sc_concref_r<sc_bv_base,sc_concref_r<T1,T2> >
1229 operator , ( bool, sc_concref_r<T1,T2> );
1232 template <class T1, class T2, class T3>
1234 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1235 concat( sc_concref_r<T1,T2>, sc_bitref_r<T3> );
1237 template <class T1, class T2, class T3>
1239 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1240 concat( sc_concref_r<T1,T2>, sc_subref_r<T3> );
1242 template <class T1, class T2, class T3, class T4>
1244 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1245 concat( sc_concref_r<T1,T2>, sc_concref_r<T3,T4> );
1247 template <class T1, class T2, class T3>
1249 sc_concref_r<sc_concref_r<T1,T2>,T3>
1250 concat( sc_concref_r<T1,T2>, const sc_proxy<T3>& );
1252 template <class T1, class T2>
1254 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1255 concat( sc_concref_r<T1,T2>, const char* );
1257 template <class T1, class T2>
1259 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1260 concat( const char*, sc_concref_r<T1,T2> );
1262 template <class T1, class T2>
1264 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1265 concat( sc_concref_r<T1,T2>, const sc_logic& );
1267 template <class T1, class T2>
1269 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1270 concat( const sc_logic&, sc_concref_r<T1,T2> );
1272 template <class T1, class T2>
1274 sc_concref_r<sc_concref_r<T1,T2>,sc_bv_base>
1275 concat( sc_concref_r<T1,T2>, bool );
1277 template <class T1, class T2>
1279 sc_concref_r<sc_bv_base,sc_concref_r<T1,T2> >
1280 concat( bool, sc_concref_r<T1,T2> );
1285 template <class T1, class T2, class T3>
1287 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1288 operator , ( sc_concref_r<T1,T2>, sc_bitref<T3> );
1290 template <class T1, class T2, class T3>
1292 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1293 operator , ( sc_concref<T1,T2>, sc_bitref_r<T3> );
1295 template <class T1, class T2, class T3>
1297 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1298 operator , ( sc_concref_r<T1,T2>, sc_subref<T3> );
1300 template <class T1, class T2, class T3>
1302 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1303 operator , ( sc_concref<T1,T2>, sc_subref_r<T3> );
1305 template <class T1, class T2, class T3, class T4>
1307 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1308 operator , ( sc_concref_r<T1,T2>, sc_concref<T3,T4> );
1310 template <class T1, class T2, class T3, class T4>
1312 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1313 operator , ( sc_concref<T1,T2>, sc_concref_r<T3,T4> );
1315 template <class T1, class T2, class T3>
1317 sc_concref_r<sc_concref_r<T1,T2>,T3>
1318 operator , ( sc_concref<T1,T2>, const sc_proxy<T3>& );
1320 template <class T1, class T2, class T3>
1322 sc_concref_r<sc_concref_r<T1,T2>,T3>
1323 operator , ( sc_concref_r<T1,T2>, sc_proxy<T3>& );
1325 template <class T1, class T2>
1327 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1328 operator , ( sc_concref<T1,T2>, const char* );
1330 template <class T1, class T2>
1332 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1333 operator , ( const char*, sc_concref<T1,T2> );
1335 template <class T1, class T2>
1337 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1338 operator , ( sc_concref<T1,T2>, const sc_logic& );
1340 template <class T1, class T2>
1342 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1343 operator , ( const sc_logic&, sc_concref<T1,T2> );
1345 template <class T1, class T2>
1347 sc_concref_r<sc_concref_r<T1,T2>,sc_bv_base>
1348 operator , ( sc_concref<T1,T2>, bool );
1350 template <class T1, class T2>
1352 sc_concref_r<sc_bv_base,sc_concref_r<T1,T2> >
1353 operator , ( bool, sc_concref<T1,T2> );
1356 template <class T1, class T2, class T3>
1358 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1359 concat( sc_concref_r<T1,T2>, sc_bitref<T3> );
1361 template <class T1, class T2, class T3>
1363 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
1364 concat( sc_concref<T1,T2>, sc_bitref_r<T3> );
1366 template <class T1, class T2, class T3>
1368 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1369 concat( sc_concref_r<T1,T2>, sc_subref<T3> );
1371 template <class T1, class T2, class T3>
1373 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
1374 concat( sc_concref<T1,T2>, sc_subref_r<T3> );
1376 template <class T1, class T2, class T3, class T4>
1378 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1379 concat( sc_concref_r<T1,T2>, sc_concref<T3,T4> );
1381 template <class T1, class T2, class T3, class T4>
1383 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
1384 concat( sc_concref<T1,T2>, sc_concref_r<T3,T4> );
1386 template <class T1, class T2, class T3>
1388 sc_concref_r<sc_concref_r<T1,T2>,T3>
1389 concat( sc_concref<T1,T2>, const sc_proxy<T3>& );
1391 template <class T1, class T2, class T3>
1393 sc_concref_r<sc_concref_r<T1,T2>,T3>
1394 concat( sc_concref_r<T1,T2>, sc_proxy<T3>& );
1396 template <class T1, class T2>
1398 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1399 concat( sc_concref<T1,T2>, const char* );
1401 template <class T1, class T2>
1403 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1404 concat( const char*, sc_concref<T1,T2> );
1406 template <class T1, class T2>
1408 sc_concref_r<sc_concref_r<T1,T2>,sc_lv_base>
1409 concat( sc_concref<T1,T2>, const sc_logic& );
1411 template <class T1, class T2>
1413 sc_concref_r<sc_lv_base,sc_concref_r<T1,T2> >
1414 concat( const sc_logic&, sc_concref<T1,T2> );
1416 template <class T1, class T2>
1418 sc_concref_r<sc_concref_r<T1,T2>,sc_bv_base>
1419 concat( sc_concref<T1,T2>, bool );
1421 template <class T1, class T2>
1423 sc_concref_r<sc_bv_base,sc_concref_r<T1,T2> >
1424 concat( bool, sc_concref<T1,T2> );
1528 template <class T1, class T2, class T3>
1530 sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >
1531 operator , ( sc_concref<T1,T2>, sc_bitref<T3> );
1533 template <class T1, class T2, class T3>
1535 sc_concref<sc_concref<T1,T2>,sc_subref<T3> >
1536 operator , ( sc_concref<T1,T2>, sc_subref<T3> );
1538 template <class T1, class T2, class T3, class T4>
1540 sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >
1541 operator , ( sc_concref<T1,T2>, sc_concref<T3,T4> );
1543 template <class T1, class T2, class T3>
1545 sc_concref<sc_concref<T1,T2>,T3>
1546 operator , ( sc_concref<T1,T2>, sc_proxy<T3>& );
1549 template <class T1, class T2, class T3>
1551 sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >
1552 concat( sc_concref<T1,T2>, sc_bitref<T3> );
1554 template <class T1, class T2, class T3>
1556 sc_concref<sc_concref<T1,T2>,sc_subref<T3> >
1557 concat( sc_concref<T1,T2>, sc_subref<T3> );
1559 template <class T1, class T2, class T3, class T4>
1561 sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >
1562 concat( sc_concref<T1,T2>, sc_concref<T3,T4> );
1564 template <class T1, class T2, class T3>
1566 sc_concref<sc_concref<T1,T2>,T3>
1567 concat( sc_concref<T1,T2>, sc_proxy<T3>& );
1570 template <class T1, class T2>
1573 operator >> ( ::std::istream&, sc_concref<T1,T2> );
1585 template <class T1, class T2>
1587 sc_concref_r<T1,sc_bitref_r<T2> >
1588 operator , ( const sc_proxy<T1>&, sc_bitref_r<T2> );
1590 template <class T1, class T2>
1592 sc_concref_r<T1,sc_subref_r<T2> >
1593 operator , ( const sc_proxy<T1>&, sc_subref_r<T2> );
1595 template <class T1, class T2, class T3>
1597 sc_concref_r<T1,sc_concref_r<T2,T3> >
1598 operator , ( const sc_proxy<T1>&, sc_concref_r<T2,T3> );
1600 template <class T1, class T2>
1602 sc_concref_r<T1,T2>
1603 operator , ( const sc_proxy<T1>&, const sc_proxy<T2>& );
1636 template <class T1, class T2>
1638 sc_concref_r<T1,sc_bitref_r<T2> >
1639 concat( const sc_proxy<T1>&, sc_bitref_r<T2> );
1641 template <class T1, class T2>
1643 sc_concref_r<T1,sc_subref_r<T2> >
1644 concat( const sc_proxy<T1>&, sc_subref_r<T2> );
1646 template <class T1, class T2, class T3>
1648 sc_concref_r<T1,sc_concref_r<T2,T3> >
1649 concat( const sc_proxy<T1>&, sc_concref_r<T2,T3> );
1651 template <class T1, class T2>
1653 sc_concref_r<T1,T2>
1654 concat( const sc_proxy<T1>&, const sc_proxy<T2>& );
1689 template <class T1, class T2>
1691 sc_concref_r<T1,sc_bitref_r<T2> >
1692 operator , ( const sc_proxy<T1>&, sc_bitref<T2> );
1694 template <class T1, class T2>
1696 sc_concref_r<T1,sc_bitref_r<T2> >
1697 operator , ( sc_proxy<T1>&, sc_bitref_r<T2> );
1699 template <class T1, class T2>
1701 sc_concref_r<T1,sc_subref_r<T2> >
1702 operator , ( const sc_proxy<T1>&, sc_subref<T2> );
1704 template <class T1, class T2>
1706 sc_concref_r<T1,sc_subref_r<T2> >
1707 operator , ( sc_proxy<T1>&, sc_subref_r<T2> );
1709 template <class T1, class T2, class T3>
1711 sc_concref_r<T1,sc_concref_r<T2,T3> >
1712 operator , ( const sc_proxy<T1>&, sc_concref<T2,T3> );
1714 template <class T1, class T2, class T3>
1716 sc_concref_r<T1,sc_concref_r<T2,T3> >
1717 operator , ( sc_proxy<T1>&, sc_concref_r<T2,T3> );
1719 template <class T1, class T2>
1721 sc_concref_r<T1,T2>
1722 operator , ( const sc_proxy<T1>&, sc_proxy<T2>& );
1724 template <class T1, class T2>
1726 sc_concref_r<T1,T2>
1727 operator , ( sc_proxy<T1>&, const sc_proxy<T2>& );
1760 template <class T1, class T2>
1762 sc_concref_r<T1,sc_bitref_r<T2> >
1763 concat( const sc_proxy<T1>&, sc_bitref<T2> );
1765 template <class T1, class T2>
1767 sc_concref_r<T1,sc_bitref_r<T2> >
1768 concat( sc_proxy<T1>&, sc_bitref_r<T2> );
1770 template <class T1, class T2>
1772 sc_concref_r<T1,sc_subref_r<T2> >
1773 concat( const sc_proxy<T1>&, sc_subref<T2> );
1775 template <class T1, class T2>
1777 sc_concref_r<T1,sc_subref_r<T2> >
1778 concat( sc_proxy<T1>&, sc_subref_r<T2> );
1780 template <class T1, class T2, class T3>
1782 sc_concref_r<T1,sc_concref_r<T2,T3> >
1783 concat( const sc_proxy<T1>&, sc_concref<T2,T3> );
1785 template <class T1, class T2, class T3>
1787 sc_concref_r<T1,sc_concref_r<T2,T3> >
1788 concat( sc_proxy<T1>&, sc_concref_r<T2,T3> );
1790 template <class T1, class T2>
1792 sc_concref_r<T1,T2>
1793 concat( const sc_proxy<T1>&, sc_proxy<T2>& );
1795 template <class T1, class T2>
1797 sc_concref_r<T1,T2>
1798 concat( sc_proxy<T1>&, const sc_proxy<T2>& );
1835 template <class T1, class T2>
1837 sc_concref<T1,sc_bitref<T2> >
1838 operator , ( sc_proxy<T1>&, sc_bitref<T2> );
1840 template <class T1, class T2>
1842 sc_concref<T1,sc_subref<T2> >
1843 operator , ( sc_proxy<T1>&, sc_subref<T2> );
1845 template <class T1, class T2, class T3>
1847 sc_concref<T1,sc_concref<T2,T3> >
1848 operator , ( sc_proxy<T1>&, sc_concref<T2,T3> );
1850 template <class T1, class T2>
1852 sc_concref<T1,T2>
1853 operator , ( sc_proxy<T1>&, sc_proxy<T2>& );
1856 template <class T1, class T2>
1858 sc_concref<T1,sc_bitref<T2> >
1859 concat( sc_proxy<T1>&, sc_bitref<T2> );
1861 template <class T1, class T2>
1863 sc_concref<T1,sc_subref<T2> >
1864 concat( sc_proxy<T1>&, sc_subref<T2> );
1866 template <class T1, class T2, class T3>
1868 sc_concref<T1,sc_concref<T2,T3> >
1869 concat( sc_proxy<T1>&, sc_concref<T2,T3> );
1871 template <class T1, class T2>
1873 sc_concref<T1,T2>
1874 concat( sc_proxy<T1>&, sc_proxy<T2>& );
1889 template <class T1, class T2>
1892 operator & ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b )
1900 template <class T1, class T2>
1903 operator | ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b )
1911 template <class T1, class T2>
1914 operator ^ ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b )
1922 template <class T1, class T2>
1925 operator == ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b )
1930 template <class T1, class T2>
1933 operator != ( const sc_bitref_r<T1>& a, const sc_bitref_r<T2>& b )
1987 template <class T1, class T2>
1989 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
1990 operator , ( sc_bitref_r<T1> a, sc_bitref_r<T2> b )
1992 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
1996 template <class T1, class T2>
1998 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
1999 operator , ( sc_bitref_r<T1> a, sc_subref_r<T2> b )
2001 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2005 template <class T1, class T2, class T3>
2007 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2008 operator , ( sc_bitref_r<T1> a, sc_concref_r<T2,T3> b )
2010 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2014 template <class T1, class T2>
2016 sc_concref_r<sc_bitref_r<T1>,T2>
2017 operator , ( sc_bitref_r<T1> a, const sc_proxy<T2>& b )
2019 return sc_concref_r<sc_bitref_r<T1>,T2>(
2024 template <class T1, class T2>
2026 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
2027 concat( sc_bitref_r<T1> a, sc_bitref_r<T2> b )
2029 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
2033 template <class T1, class T2>
2035 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
2036 concat( sc_bitref_r<T1> a, sc_subref_r<T2> b )
2038 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2042 template <class T1, class T2, class T3>
2044 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2045 concat( sc_bitref_r<T1> a, sc_concref_r<T2,T3> b )
2047 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2051 template <class T1, class T2>
2053 sc_concref_r<sc_bitref_r<T1>,T2>
2054 concat( sc_bitref_r<T1> a, const sc_proxy<T2>& b )
2056 return sc_concref_r<sc_bitref_r<T1>,T2>(
2063 template <class T1, class T2>
2065 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
2066 operator , ( sc_bitref_r<T1> a, sc_bitref<T2> b )
2068 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
2072 template <class T1, class T2>
2074 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
2075 operator , ( sc_bitref<T1> a, sc_bitref_r<T2> b )
2077 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
2081 template <class T1, class T2>
2083 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
2084 operator , ( sc_bitref_r<T1> a, sc_subref<T2> b )
2086 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2090 template <class T1, class T2>
2092 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
2093 operator , ( sc_bitref<T1> a, sc_subref_r<T2> b )
2095 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2099 template <class T1, class T2, class T3>
2101 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2102 operator , ( sc_bitref_r<T1> a, sc_concref<T2,T3> b )
2104 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2108 template <class T1, class T2, class T3>
2110 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2111 operator , ( sc_bitref<T1> a, sc_concref_r<T2,T3> b )
2113 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2117 template <class T1, class T2>
2119 sc_concref_r<sc_bitref_r<T1>,T2>
2120 operator , ( sc_bitref<T1> a, const sc_proxy<T2>& b )
2122 return sc_concref_r<sc_bitref_r<T1>,T2>(
2126 template <class T1, class T2>
2128 sc_concref_r<sc_bitref_r<T1>,T2>
2129 operator , ( sc_bitref_r<T1> a, sc_proxy<T2>& b )
2131 return sc_concref_r<sc_bitref_r<T1>,T2>(
2136 template <class T1, class T2>
2138 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
2139 concat( sc_bitref_r<T1> a, sc_bitref<T2> b )
2141 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
2145 template <class T1, class T2>
2147 sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >
2148 concat( sc_bitref<T1> a, sc_bitref_r<T2> b )
2150 return sc_concref_r<sc_bitref_r<T1>,sc_bitref_r<T2> >(
2154 template <class T1, class T2>
2156 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
2157 concat( sc_bitref_r<T1> a, sc_subref<T2> b )
2159 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2163 template <class T1, class T2>
2165 sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >
2166 concat( sc_bitref<T1> a, sc_subref_r<T2> b )
2168 return sc_concref_r<sc_bitref_r<T1>,sc_subref_r<T2> >(
2172 template <class T1, class T2, class T3>
2174 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2175 concat( sc_bitref_r<T1> a, sc_concref<T2,T3> b )
2177 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2181 template <class T1, class T2, class T3>
2183 sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >
2184 concat( sc_bitref<T1> a, sc_concref_r<T2,T3> b )
2186 return sc_concref_r<sc_bitref_r<T1>,sc_concref_r<T2,T3> >(
2190 template <class T1, class T2>
2192 sc_concref_r<sc_bitref_r<T1>,T2>
2193 concat( sc_bitref<T1> a, const sc_proxy<T2>& b )
2195 return sc_concref_r<sc_bitref_r<T1>,T2>(
2199 template <class T1, class T2>
2201 sc_concref_r<sc_bitref_r<T1>,T2>
2202 concat( sc_bitref_r<T1> a, sc_proxy<T2>& b )
2204 return sc_concref_r<sc_bitref_r<T1>,T2>(
2390 template <class T1, class T2>
2392 sc_concref<sc_bitref<T1>,sc_bitref<T2> >
2393 operator , ( sc_bitref<T1> a, sc_bitref<T2> b )
2395 return sc_concref<sc_bitref<T1>,sc_bitref<T2> >(
2399 template <class T1, class T2>
2401 sc_concref<sc_bitref<T1>,sc_subref<T2> >
2402 operator , ( sc_bitref<T1> a, sc_subref<T2> b )
2404 return sc_concref<sc_bitref<T1>,sc_subref<T2> >(
2408 template <class T1, class T2, class T3>
2410 sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >
2411 operator , ( sc_bitref<T1> a, sc_concref<T2,T3> b )
2413 return sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >(
2417 template <class T1, class T2>
2419 sc_concref<sc_bitref<T1>,T2>
2420 operator , ( sc_bitref<T1> a, sc_proxy<T2>& b )
2422 return sc_concref<sc_bitref<T1>,T2>(
2427 template <class T1, class T2>
2429 sc_concref<sc_bitref<T1>,sc_bitref<T2> >
2430 concat( sc_bitref<T1> a, sc_bitref<T2> b )
2432 return sc_concref<sc_bitref<T1>,sc_bitref<T2> >(
2436 template <class T1, class T2>
2438 sc_concref<sc_bitref<T1>,sc_subref<T2> >
2439 concat( sc_bitref<T1> a, sc_subref<T2> b )
2441 return sc_concref<sc_bitref<T1>,sc_subref<T2> >(
2445 template <class T1, class T2, class T3>
2447 sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >
2448 concat( sc_bitref<T1> a, sc_concref<T2,T3> b )
2450 return sc_concref<sc_bitref<T1>,sc_concref<T2,T3> >(
2454 template <class T1, class T2>
2456 sc_concref<sc_bitref<T1>,T2>
2457 concat( sc_bitref<T1> a, sc_proxy<T2>& b )
2459 return sc_concref<sc_bitref<T1>,T2>(
2649 template <class T1, class T2>
2651 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2652 operator , ( sc_subref_r<T1> a, sc_bitref_r<T2> b )
2654 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2658 template <class T1, class T2>
2660 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2661 operator , ( sc_subref_r<T1> a, sc_subref_r<T2> b )
2663 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2667 template <class T1, class T2, class T3>
2669 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2670 operator , ( sc_subref_r<T1> a, sc_concref_r<T2,T3> b )
2672 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2676 template <class T1, class T2>
2678 sc_concref_r<sc_subref_r<T1>,T2>
2679 operator , ( sc_subref_r<T1> a, const sc_proxy<T2>& b )
2681 return sc_concref_r<sc_subref_r<T1>,T2>(
2686 template <class T1, class T2>
2688 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2689 concat( sc_subref_r<T1> a, sc_bitref_r<T2> b )
2691 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2695 template <class T1, class T2>
2697 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2698 concat( sc_subref_r<T1> a, sc_subref_r<T2> b )
2700 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2704 template <class T1, class T2, class T3>
2706 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2707 concat( sc_subref_r<T1> a, sc_concref_r<T2,T3> b )
2709 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2713 template <class T1, class T2>
2715 sc_concref_r<sc_subref_r<T1>,T2>
2716 concat( sc_subref_r<T1> a, const sc_proxy<T2>& b )
2718 return sc_concref_r<sc_subref_r<T1>,T2>(
2725 template <class T1, class T2>
2727 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2728 operator , ( sc_subref_r<T1> a, sc_bitref<T2> b )
2730 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2734 template <class T1, class T2>
2736 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2737 operator , ( sc_subref<T1> a, sc_bitref_r<T2> b )
2739 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2743 template <class T1, class T2>
2745 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2746 operator , ( sc_subref_r<T1> a, sc_subref<T2> b )
2748 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2752 template <class T1, class T2>
2754 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2755 operator , ( sc_subref<T1> a, sc_subref_r<T2> b )
2757 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2761 template <class T1, class T2, class T3>
2763 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2764 operator , ( sc_subref_r<T1> a, sc_concref<T2,T3> b )
2766 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2770 template <class T1, class T2, class T3>
2772 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2773 operator , ( sc_subref<T1> a, sc_concref_r<T2,T3> b )
2775 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2779 template <class T1, class T2>
2781 sc_concref_r<sc_subref_r<T1>,T2>
2782 operator , ( sc_subref<T1> a, const sc_proxy<T2>& b )
2784 return sc_concref_r<sc_subref_r<T1>,T2>(
2788 template <class T1, class T2>
2790 sc_concref_r<sc_subref_r<T1>,T2>
2791 operator , ( sc_subref_r<T1> a, sc_proxy<T2>& b )
2793 return sc_concref_r<sc_subref_r<T1>,T2>(
2798 template <class T1, class T2>
2800 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2801 concat( sc_subref_r<T1> a, sc_bitref<T2> b )
2803 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2807 template <class T1, class T2>
2809 sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >
2810 concat( sc_subref<T1> a, sc_bitref_r<T2> b )
2812 return sc_concref_r<sc_subref_r<T1>,sc_bitref_r<T2> >(
2816 template <class T1, class T2>
2818 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2819 concat( sc_subref_r<T1> a, sc_subref<T2> b )
2821 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2825 template <class T1, class T2>
2827 sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >
2828 concat( sc_subref<T1> a, sc_subref_r<T2> b )
2830 return sc_concref_r<sc_subref_r<T1>,sc_subref_r<T2> >(
2834 template <class T1, class T2, class T3>
2836 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2837 concat( sc_subref_r<T1> a, sc_concref<T2,T3> b )
2839 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2843 template <class T1, class T2, class T3>
2845 sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >
2846 concat( sc_subref<T1> a, sc_concref_r<T2,T3> b )
2848 return sc_concref_r<sc_subref_r<T1>,sc_concref_r<T2,T3> >(
2852 template <class T1, class T2>
2854 sc_concref_r<sc_subref_r<T1>,T2>
2855 concat( sc_subref<T1> a, const sc_proxy<T2>& b )
2857 return sc_concref_r<sc_subref_r<T1>,T2>(
2861 template <class T1, class T2>
2863 sc_concref_r<sc_subref_r<T1>,T2>
2864 concat( sc_subref_r<T1> a, sc_proxy<T2>& b )
2866 return sc_concref_r<sc_subref_r<T1>,T2>(
2900 template <class T1, class T2>
2902 sc_concref<sc_subref<T1>,sc_bitref<T2> >
2903 operator , ( sc_subref<T1> a, sc_bitref<T2> b )
2905 return sc_concref<sc_subref<T1>,sc_bitref<T2> >(
2909 template <class T1, class T2>
2911 sc_concref<sc_subref<T1>,sc_subref<T2> >
2912 operator , ( sc_subref<T1> a, sc_subref<T2> b )
2914 return sc_concref<sc_subref<T1>,sc_subref<T2> >(
2918 template <class T1, class T2, class T3>
2920 sc_concref<sc_subref<T1>,sc_concref<T2,T3> >
2921 operator , ( sc_subref<T1> a, sc_concref<T2,T3> b )
2923 return sc_concref<sc_subref<T1>,sc_concref<T2,T3> >(
2927 template <class T1, class T2>
2929 sc_concref<sc_subref<T1>,T2>
2930 operator , ( sc_subref<T1> a, sc_proxy<T2>& b )
2932 return sc_concref<sc_subref<T1>,T2>(
2937 template <class T1, class T2>
2939 sc_concref<sc_subref<T1>,sc_bitref<T2> >
2940 concat( sc_subref<T1> a, sc_bitref<T2> b )
2942 return sc_concref<sc_subref<T1>,sc_bitref<T2> >(
2946 template <class T1, class T2>
2948 sc_concref<sc_subref<T1>,sc_subref<T2> >
2949 concat( sc_subref<T1> a, sc_subref<T2> b )
2951 return sc_concref<sc_subref<T1>,sc_subref<T2> >(
2955 template <class T1, class T2, class T3>
2957 sc_concref<sc_subref<T1>,sc_concref<T2,T3> >
2958 concat( sc_subref<T1> a, sc_concref<T2,T3> b )
2960 return sc_concref<sc_subref<T1>,sc_concref<T2,T3> >(
2964 template <class T1, class T2>
2966 sc_concref<sc_subref<T1>,T2>
2967 concat( sc_subref<T1> a, sc_proxy<T2>& b )
2969 return sc_concref<sc_subref<T1>,T2>(
3200 template <class T1, class T2, class T3>
3202 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3203 operator , ( sc_concref_r<T1,T2> a, sc_bitref_r<T3> b )
3205 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3209 template <class T1, class T2, class T3>
3211 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3212 operator , ( sc_concref_r<T1,T2> a, sc_subref_r<T3> b )
3214 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3218 template <class T1, class T2, class T3, class T4>
3220 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3221 operator , ( sc_concref_r<T1,T2> a, sc_concref_r<T3,T4> b )
3223 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3227 template <class T1, class T2, class T3>
3229 sc_concref_r<sc_concref_r<T1,T2>,T3>
3230 operator , ( sc_concref_r<T1,T2> a, const sc_proxy<T3>& b )
3232 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3237 template <class T1, class T2, class T3>
3239 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3240 concat( sc_concref_r<T1,T2> a, sc_bitref_r<T3> b )
3242 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3246 template <class T1, class T2, class T3>
3248 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3249 concat( sc_concref_r<T1,T2> a, sc_subref_r<T3> b )
3251 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3255 template <class T1, class T2, class T3, class T4>
3257 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3258 concat( sc_concref_r<T1,T2> a, sc_concref_r<T3,T4> b )
3260 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3264 template <class T1, class T2, class T3>
3266 sc_concref_r<sc_concref_r<T1,T2>,T3>
3267 concat( sc_concref_r<T1,T2> a, const sc_proxy<T3>& b )
3269 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3276 template <class T1, class T2, class T3>
3278 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3279 operator , ( sc_concref_r<T1,T2> a, sc_bitref<T3> b )
3281 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3285 template <class T1, class T2, class T3>
3287 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3288 operator , ( sc_concref<T1,T2> a, sc_bitref_r<T3> b )
3290 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3294 template <class T1, class T2, class T3>
3296 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3297 operator , ( sc_concref_r<T1,T2> a, sc_subref<T3> b )
3299 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3303 template <class T1, class T2, class T3>
3305 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3306 operator , ( sc_concref<T1,T2> a, sc_subref_r<T3> b )
3308 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3312 template <class T1, class T2, class T3, class T4>
3314 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3315 operator , ( sc_concref_r<T1,T2> a, sc_concref<T3,T4> b )
3317 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3321 template <class T1, class T2, class T3, class T4>
3323 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3324 operator , ( sc_concref<T1,T2> a, sc_concref_r<T3,T4> b )
3326 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3330 template <class T1, class T2, class T3>
3332 sc_concref_r<sc_concref_r<T1,T2>,T3>
3333 operator , ( sc_concref<T1,T2> a, const sc_proxy<T3>& b )
3335 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3339 template <class T1, class T2, class T3>
3341 sc_concref_r<sc_concref_r<T1,T2>,T3>
3342 operator , ( sc_concref_r<T1,T2> a, sc_proxy<T3>& b )
3344 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3349 template <class T1, class T2, class T3>
3351 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3352 concat( sc_concref_r<T1,T2> a, sc_bitref<T3> b )
3354 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3358 template <class T1, class T2, class T3>
3360 sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >
3361 concat( sc_concref<T1,T2> a, sc_bitref_r<T3> b )
3363 return sc_concref_r<sc_concref_r<T1,T2>,sc_bitref_r<T3> >(
3367 template <class T1, class T2, class T3>
3369 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3370 concat( sc_concref_r<T1,T2> a, sc_subref<T3> b )
3372 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3376 template <class T1, class T2, class T3>
3378 sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >
3379 concat( sc_concref<T1,T2> a, sc_subref_r<T3> b )
3381 return sc_concref_r<sc_concref_r<T1,T2>,sc_subref_r<T3> >(
3385 template <class T1, class T2, class T3, class T4>
3387 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3388 concat( sc_concref_r<T1,T2> a, sc_concref<T3,T4> b )
3390 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3394 template <class T1, class T2, class T3, class T4>
3396 sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >
3397 concat( sc_concref<T1,T2> a, sc_concref_r<T3,T4> b )
3399 return sc_concref_r<sc_concref_r<T1,T2>,sc_concref_r<T3,T4> >(
3403 template <class T1, class T2, class T3>
3405 sc_concref_r<sc_concref_r<T1,T2>,T3>
3406 concat( sc_concref<T1,T2> a, const sc_proxy<T3>& b )
3408 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3412 template <class T1, class T2, class T3>
3414 sc_concref_r<sc_concref_r<T1,T2>,T3>
3415 concat( sc_concref_r<T1,T2> a, sc_proxy<T3>& b )
3417 return sc_concref_r<sc_concref_r<T1,T2>,T3>(
3432 template <class T1, class T2>
3435 sc_concref<T1,T2>::scan( ::std::istream& is )
3445 template <class T1, class T2, class T3>
3447 sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >
3448 operator , ( sc_concref<T1,T2> a, sc_bitref<T3> b )
3450 return sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >(
3454 template <class T1, class T2, class T3>
3456 sc_concref<sc_concref<T1,T2>,sc_subref<T3> >
3457 operator , ( sc_concref<T1,T2> a, sc_subref<T3> b )
3459 return sc_concref<sc_concref<T1,T2>,sc_subref<T3> >(
3463 template <class T1, class T2, class T3, class T4>
3465 sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >
3466 operator , ( sc_concref<T1,T2> a, sc_concref<T3,T4> b )
3468 return sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >(
3472 template <class T1, class T2, class T3>
3474 sc_concref<sc_concref<T1,T2>,T3>
3475 operator , ( sc_concref<T1,T2> a, sc_proxy<T3>& b )
3477 return sc_concref<sc_concref<T1,T2>,T3>(
3482 template <class T1, class T2, class T3>
3484 sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >
3485 concat( sc_concref<T1,T2> a, sc_bitref<T3> b )
3487 return sc_concref<sc_concref<T1,T2>,sc_bitref<T3> >(
3491 template <class T1, class T2, class T3>
3493 sc_concref<sc_concref<T1,T2>,sc_subref<T3> >
3494 concat( sc_concref<T1,T2> a, sc_subref<T3> b )
3496 return sc_concref<sc_concref<T1,T2>,sc_subref<T3> >(
3500 template <class T1, class T2, class T3, class T4>
3502 sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >
3503 concat( sc_concref<T1,T2> a, sc_concref<T3,T4> b )
3505 return sc_concref<sc_concref<T1,T2>,sc_concref<T3,T4> >(
3509 template <class T1, class T2, class T3>
3511 sc_concref<sc_concref<T1,T2>,T3>
3512 concat( sc_concref<T1,T2> a, sc_proxy<T3>& b )
3514 return sc_concref<sc_concref<T1,T2>,T3>(
3538 template <class T1, class T2>
3540 sc_concref_r<T1,sc_bitref_r<T2> >
3541 operator , ( const sc_proxy<T1>& a, sc_bitref_r<T2> b )
3543 return sc_concref_r<T1,sc_bitref_r<T2> >(
3547 template <class T1, class T2>
3549 sc_concref_r<T1,sc_subref_r<T2> >
3550 operator , ( const sc_proxy<T1>& a, sc_subref_r<T2> b )
3552 return sc_concref_r<T1,sc_subref_r<T2> >(
3556 template <class T1, class T2, class T3>
3558 sc_concref_r<T1,sc_concref_r<T2,T3> >
3559 operator , ( const sc_proxy<T1>& a, sc_concref_r<T2,T3> b )
3561 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3565 template <class T1, class T2>
3567 sc_concref_r<T1,T2>
3568 operator , ( const sc_proxy<T1>& a, const sc_proxy<T2>& b )
3570 return sc_concref_r<T1,T2>(
3575 template <class T1, class T2>
3577 sc_concref_r<T1,sc_bitref_r<T2> >
3578 concat( const sc_proxy<T1>& a, sc_bitref_r<T2> b )
3580 return sc_concref_r<T1,sc_bitref_r<T2> >(
3584 template <class T1, class T2>
3586 sc_concref_r<T1,sc_subref_r<T2> >
3587 concat( const sc_proxy<T1>& a, sc_subref_r<T2> b )
3589 return sc_concref_r<T1,sc_subref_r<T2> >(
3593 template <class T1, class T2, class T3>
3595 sc_concref_r<T1,sc_concref_r<T2,T3> >
3596 concat( const sc_proxy<T1>& a, sc_concref_r<T2,T3> b )
3598 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3602 template <class T1, class T2>
3604 sc_concref_r<T1,T2>
3605 concat( const sc_proxy<T1>& a, const sc_proxy<T2>& b )
3607 return sc_concref_r<T1,T2>(
3614 template <class T1, class T2>
3616 sc_concref_r<T1,sc_bitref_r<T2> >
3617 operator , ( const sc_proxy<T1>& a, sc_bitref<T2> b )
3619 return sc_concref_r<T1,sc_bitref_r<T2> >(
3623 template <class T1, class T2>
3625 sc_concref_r<T1,sc_bitref_r<T2> >
3626 operator , ( sc_proxy<T1>& a, sc_bitref_r<T2> b )
3628 return sc_concref_r<T1,sc_bitref_r<T2> >(
3632 template <class T1, class T2>
3634 sc_concref_r<T1,sc_subref_r<T2> >
3635 operator , ( const sc_proxy<T1>& a, sc_subref<T2> b )
3637 return sc_concref_r<T1,sc_subref_r<T2> >(
3641 template <class T1, class T2>
3643 sc_concref_r<T1,sc_subref_r<T2> >
3644 operator , ( sc_proxy<T1>& a, sc_subref_r<T2> b )
3646 return sc_concref_r<T1,sc_subref_r<T2> >(
3650 template <class T1, class T2, class T3>
3652 sc_concref_r<T1,sc_concref_r<T2,T3> >
3653 operator , ( const sc_proxy<T1>& a, sc_concref<T2,T3> b )
3655 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3659 template <class T1, class T2, class T3>
3661 sc_concref_r<T1,sc_concref_r<T2,T3> >
3662 operator , ( sc_proxy<T1>& a, sc_concref_r<T2,T3> b )
3664 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3668 template <class T1, class T2>
3670 sc_concref_r<T1,T2>
3671 operator , ( const sc_proxy<T1>& a, sc_proxy<T2>& b )
3673 return sc_concref_r<T1,T2>(
3677 template <class T1, class T2>
3679 sc_concref_r<T1,T2>
3680 operator , ( sc_proxy<T1>& a, const sc_proxy<T2>& b )
3682 return sc_concref_r<T1,T2>(
3687 template <class T1, class T2>
3689 sc_concref_r<T1,sc_bitref_r<T2> >
3690 concat( const sc_proxy<T1>& a, sc_bitref<T2> b )
3692 return sc_concref_r<T1,sc_bitref_r<T2> >(
3696 template <class T1, class T2>
3698 sc_concref_r<T1,sc_bitref_r<T2> >
3699 concat( sc_proxy<T1>& a, sc_bitref_r<T2> b )
3701 return sc_concref_r<T1,sc_bitref_r<T2> >(
3705 template <class T1, class T2>
3707 sc_concref_r<T1,sc_subref_r<T2> >
3708 concat( const sc_proxy<T1>& a, sc_subref<T2> b )
3710 return sc_concref_r<T1,sc_subref_r<T2> >(
3714 template <class T1, class T2>
3716 sc_concref_r<T1,sc_subref_r<T2> >
3717 concat( sc_proxy<T1>& a, sc_subref_r<T2> b )
3719 return sc_concref_r<T1,sc_subref_r<T2> >(
3723 template <class T1, class T2, class T3>
3725 sc_concref_r<T1,sc_concref_r<T2,T3> >
3726 concat( const sc_proxy<T1>& a, sc_concref<T2,T3> b )
3728 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3732 template <class T1, class T2, class T3>
3734 sc_concref_r<T1,sc_concref_r<T2,T3> >
3735 concat( sc_proxy<T1>& a, sc_concref_r<T2,T3> b )
3737 return sc_concref_r<T1,sc_concref_r<T2,T3> >(
3741 template <class T1, class T2>
3743 sc_concref_r<T1,T2>
3744 concat( const sc_proxy<T1>& a, sc_proxy<T2>& b )
3746 return sc_concref_r<T1,T2>(
3750 template <class T1, class T2>
3752 sc_concref_r<T1,T2>
3753 concat( sc_proxy<T1>& a, const sc_proxy<T2>& b )
3755 return sc_concref_r<T1,T2>(
3764 template <class T1, class T2>
3766 sc_concref<T1,sc_bitref<T2> >
3767 operator , ( sc_proxy<T1>& a, sc_bitref<T2> b )
3769 return sc_concref<T1,sc_bitref<T2> >(
3773 template <class T1, class T2>
3775 sc_concref<T1,sc_subref<T2> >
3776 operator , ( sc_proxy<T1>& a, sc_subref<T2> b )
3778 return sc_concref<T1,sc_subref<T2> >(
3782 template <class T1, class T2, class T3>
3784 sc_concref<T1,sc_concref<T2,T3> >
3785 operator , ( sc_proxy<T1>& a, sc_concref<T2,T3> b )
3787 return sc_concref<T1,sc_concref<T2,T3> >(
3791 template <class T1, class T2>
3793 sc_concref<T1,T2>
3794 operator , ( sc_proxy<T1>& a, sc_proxy<T2>& b )
3796 return sc_concref<T1,T2>(
3801 template <class T1, class T2>
3803 sc_concref<T1,sc_bitref<T2> >
3804 concat( sc_proxy<T1>& a, sc_bitref<T2> b )
3806 return sc_concref<T1,sc_bitref<T2> >(
3810 template <class T1, class T2>
3812 sc_concref<T1,sc_subref<T2> >
3813 concat( sc_proxy<T1>& a, sc_subref<T2> b )
3815 return sc_concref<T1,sc_subref<T2> >(
3819 template <class T1, class T2, class T3>
3821 sc_concref<T1,sc_concref<T2,T3> >
3822 concat( sc_proxy<T1>& a, sc_concref<T2,T3> b )
3824 return sc_concref<T1,sc_concref<T2,T3> >(
3828 template <class T1, class T2>
3830 sc_concref<T1,T2>
3831 concat( sc_proxy<T1>& a, sc_proxy<T2>& b )
3833 return sc_concref<T1,T2>(