12 #ifndef SSTMAC_SOFTWARE_SKELETONS_UNDUMPI_DUMPITYPEIO_H_INCLUDED 13 #define SSTMAC_SOFTWARE_SKELETONS_UNDUMPI_DUMPITYPEIO_H_INCLUDED 15 #include <dumpi/common/argtypes.h> 33 std::ostream&
operator<<(std::ostream &os,
const dumpi_status& status)
36 os <<
"dumpi_status(";
37 os <<
"bytes=" << status.bytes <<
", ";
38 os <<
"source=" << status.source <<
", ";
39 os <<
"tag=" << status.tag <<
", ";
40 os <<
"cancelled=" << status.cancelled <<
", ";
41 os <<
"error=" << status.error <<
")";
53 std::ostream&
operator<<(std::ostream &os,
const dumpi_clock &tt)
55 os <<
"dumpi_clock(" << tt.sec <<
"." << std::setw(8)
56 << std::setfill(
'0') << tt.nsec <<
")";
64 std::ostream&
operator<<(std::ostream &os,
const dumpi_time &tt)
66 os <<
"dumpi_time(start=" << tt.start <<
", stop=" << tt.stop <<
")";
75 std::string
ints(
int len,
const T *arr)
78 std::ostringstream oss;
83 std::copy(arr, arr+len, std::ostream_iterator<T>(oss,
", "));
93 std::string
ints(
bool do_output,
int len,
const T *arr)
96 return ints(len, arr);
103 template <
typename T>
104 std::string
ints2d(
int xl,
int yl, T **arr)
107 std::ostringstream oss;
109 for(
int x = 0; x < xl; ++x) {
111 oss <<
ints(yl, arr[x]);
132 std::ostringstream oss;
134 for(
int i = 0; i < len; ++i) {
152 std::ostringstream oss;
154 for(
int i = 0; i < len; ++i) {
155 oss <<
"\"" << arr[i] <<
"\"";
183 std::ostringstream oss;
185 for(
int i = 0; arr[i] != NULL; ++i) {
186 oss <<
"\"" << arr[i] <<
"\"";
187 if(arr[i+1] != NULL) {
215 std::ostringstream oss;
217 for(
int x = 0; x < xl; ++x) {
244 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_func_call &dd)
247 os <<
"dumpi_func_call(fn=" << dd.fn <<
")";
250 os <<
"dumpi_func_call(NULL)";
258 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_send &dd)
263 os <<
"count=" << dd.count <<
", ";
265 os <<
"datatype=" << dd.datatype <<
", ";
267 os <<
"dest=" << dd.dest <<
", ";
269 os <<
"tag=" << dd.tag <<
", ";
271 os <<
"comm=" << dd.comm <<
")";
281 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_recv &dd)
286 os <<
"count=" << dd.count <<
", ";
288 os <<
"datatype=" << dd.datatype <<
", ";
290 os <<
"source=" << dd.source <<
", ";
292 os <<
"tag=" << dd.tag <<
", ";
294 os <<
"comm=" << dd.comm <<
", ";
296 os <<
"status=" << *dd.status <<
")";
306 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_get_count &dd)
308 os <<
"dumpi_get_count(";
311 os <<
"status=" << *dd.status <<
", ";
313 os <<
"datatype=" << dd.datatype <<
", ";
315 os <<
"count=" << dd.count <<
")";
325 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_bsend &dd)
327 os <<
"dumpi_bsend(";
330 os <<
"count=" << dd.count <<
", ";
332 os <<
"datatype=" << dd.datatype <<
", ";
334 os <<
"dest=" << dd.dest <<
", ";
336 os <<
"tag=" << dd.tag <<
", ";
338 os <<
"comm=" << dd.comm <<
")";
348 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_ssend &dd)
350 os <<
"dumpi_ssend(";
353 os <<
"count=" << dd.count <<
", ";
355 os <<
"datatype=" << dd.datatype <<
", ";
357 os <<
"dest=" << dd.dest <<
", ";
359 os <<
"tag=" << dd.tag <<
", ";
361 os <<
"comm=" << dd.comm <<
")";
371 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_rsend &dd)
373 os <<
"dumpi_rsend(";
376 os <<
"count=" << dd.count <<
", ";
378 os <<
"datatype=" << dd.datatype <<
", ";
380 os <<
"dest=" << dd.dest <<
", ";
382 os <<
"tag=" << dd.tag <<
", ";
384 os <<
"comm=" << dd.comm <<
")";
395 const dumpi_buffer_attach &dd)
397 os <<
"dumpi_buffer_attach(";
400 os <<
"size=" << dd.size <<
")";
411 const dumpi_buffer_detach &dd)
413 os <<
"dumpi_buffer_detach(";
416 os <<
"size=" << dd.size <<
")";
426 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_isend &dd)
428 os <<
"dumpi_isend(";
431 os <<
"count=" << dd.count <<
", ";
433 os <<
"datatype=" << dd.datatype <<
", ";
435 os <<
"dest=" << dd.dest <<
", ";
437 os <<
"tag=" << dd.tag <<
", ";
439 os <<
"comm=" << dd.comm <<
", ";
441 os <<
"request=" << dd.request <<
")";
451 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_ibsend &dd)
453 os <<
"dumpi_ibsend(";
456 os <<
"count=" << dd.count <<
", ";
458 os <<
"datatype=" << dd.datatype <<
", ";
460 os <<
"dest=" << dd.dest <<
", ";
462 os <<
"tag=" << dd.tag <<
", ";
464 os <<
"comm=" << dd.comm <<
", ";
466 os <<
"request=" << dd.request <<
")";
476 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_issend &dd)
478 os <<
"dumpi_issend(";
481 os <<
"count=" << dd.count <<
", ";
483 os <<
"datatype=" << dd.datatype <<
", ";
485 os <<
"dest=" << dd.dest <<
", ";
487 os <<
"tag=" << dd.tag <<
", ";
489 os <<
"comm=" << dd.comm <<
", ";
491 os <<
"request=" << dd.request <<
")";
501 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_irsend &dd)
503 os <<
"dumpi_irsend(";
506 os <<
"count=" << dd.count <<
", ";
508 os <<
"datatype=" << dd.datatype <<
", ";
510 os <<
"dest=" << dd.dest <<
", ";
512 os <<
"tag=" << dd.tag <<
", ";
514 os <<
"comm=" << dd.comm <<
", ";
516 os <<
"request=" << dd.request <<
")";
526 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_irecv &dd)
528 os <<
"dumpi_irecv(";
531 os <<
"count=" << dd.count <<
", ";
533 os <<
"datatype=" << dd.datatype <<
", ";
535 os <<
"source=" << dd.source <<
", ";
537 os <<
"tag=" << dd.tag <<
", ";
539 os <<
"comm=" << dd.comm <<
", ";
541 os <<
"request=" << dd.request <<
")";
551 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_wait &dd)
556 os <<
"request=" << dd.request <<
", ";
558 os <<
"status=" << *dd.status <<
")";
569 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_test &dd)
574 os <<
"request=" << dd.request <<
", ";
576 os <<
"flag=" << dd.flag <<
", ";
578 os <<
"status=" << *dd.status <<
")";
589 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_request_free &dd)
592 os <<
"dumpi_request_free(";
594 os <<
"request=" << dd.request <<
")";
605 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_waitany &dd)
608 os <<
"dumpi_waitany(";
610 os <<
"count=" << dd.count <<
", ";
612 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
614 os <<
"index=" << dd.index <<
", ";
616 os <<
"status=" << *dd.status <<
")";
627 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_testany &dd)
629 os <<
"dumpi_testany(";
632 os <<
"count=" << dd.count <<
", ";
634 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
636 os <<
"index=" << dd.index <<
", ";
638 os <<
"flag=" << dd.flag <<
", ";
640 os <<
"status=" << *dd.status <<
")";
651 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_waitall &dd)
653 os <<
"dumpi_waitall(";
656 os <<
"count=" << dd.count <<
", ";
658 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
660 os <<
"statuses=" <<
P::statuses(dd.count, dd.statuses) <<
")";
671 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_testall &dd)
673 os <<
"dumpi_testall(";
676 os <<
"count=" << dd.count <<
", ";
678 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
680 os <<
"flag=" << dd.flag <<
", ";
685 os <<
"status=" <<
P::statuses(dd.count, dd.statuses) <<
")";
696 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_waitsome &dd)
698 os <<
"dumpi_waitsome(";
701 os <<
"count=" << dd.count <<
", ";
703 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
705 os <<
"outcount=" << dd.outcount <<
", ";
707 os <<
"indices=" <<
P::ints(dd.outcount, dd.indices) <<
", ";
709 os <<
"statuses=" <<
P::statuses(dd.outcount, dd.statuses) <<
")";
720 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_testsome &dd)
722 os <<
"dumpi_testsome(";
725 os <<
"count=" << dd.count <<
", ";
727 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
729 os <<
"outcount=" << dd.outcount <<
", ";
731 os <<
"indices=" <<
P::ints(dd.outcount, dd.indices) <<
", ";
733 os <<
"statuses=" <<
P::statuses(dd.outcount, dd.statuses) <<
")";
744 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_iprobe &dd)
746 os <<
"dumpi_iprobe(";
749 os <<
"source=" << dd.source <<
", ";
751 os <<
"tag=" << dd.tag <<
", ";
753 os <<
"comm=" << dd.comm <<
", ";
755 os <<
"flag=" << dd.flag <<
", ";
757 os <<
"status=" << *dd.status <<
")";
768 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_probe &dd)
770 os <<
"dumpi_probe(";
773 os <<
"source=" << dd.source <<
", ";
775 os <<
"tag=" << dd.tag <<
", ";
777 os <<
"comm=" << dd.comm <<
", ";
779 os <<
"status=" << *dd.status <<
")";
790 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cancel &dd)
792 os <<
"dumpi_cancel(";
795 os <<
"request=" << dd.request <<
")";
807 const dumpi_test_cancelled &dd)
809 os <<
"dumpi_test_cancelled(";
812 os <<
"status=" << *dd.status <<
", ";
814 os <<
"cancelled=" << dd.cancelled <<
")";
825 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_send_init &dd)
827 os <<
"dumpi_send_init(";
830 os <<
"count=" << dd.count <<
", ";
832 os <<
"datatype=" << dd.datatype <<
", ";
834 os <<
"dest=" << dd.dest <<
", ";
836 os <<
"tag=" << dd.tag <<
", ";
838 os <<
"comm=" << dd.comm <<
", ";
840 os <<
"request=" << dd.request <<
")";
851 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_bsend_init &dd)
853 os <<
"dumpi_bsend_init(";
856 os <<
"count=" << dd.count <<
", ";
858 os <<
"datatype=" << dd.datatype <<
", ";
860 os <<
"dest=" << dd.dest <<
", ";
862 os <<
"tag=" << dd.tag <<
", ";
864 os <<
"comm=" << dd.comm <<
", ";
866 os <<
"request=" << dd.request <<
")";
877 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_ssend_init &dd)
879 os <<
"dumpi_ssend_init(";
882 os <<
"count=" << dd.count <<
", ";
884 os <<
"datatype=" << dd.datatype <<
", ";
886 os <<
"dest=" << dd.dest <<
", ";
888 os <<
"tag=" << dd.tag <<
", ";
890 os <<
"comm=" << dd.comm <<
", ";
892 os <<
"request=" << dd.request <<
")";
903 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_rsend_init &dd)
905 os <<
"dumpi_rsend_init(";
908 os <<
"count=" << dd.count <<
", ";
910 os <<
"datatype=" << dd.datatype <<
", ";
912 os <<
"dest=" << dd.dest <<
", ";
914 os <<
"tag=" << dd.tag <<
", ";
916 os <<
"comm=" << dd.comm <<
", ";
918 os <<
"request=" << dd.request <<
")";
929 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_recv_init &dd)
931 os <<
"dumpi_recv_init(";
934 os <<
"count=" << dd.count <<
", ";
936 os <<
"datatype=" << dd.datatype <<
", ";
938 os <<
"source=" << dd.source <<
", ";
940 os <<
"tag=" << dd.tag <<
", ";
942 os <<
"comm=" << dd.comm <<
", ";
944 os <<
"request=" << dd.request <<
")";
955 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_start &dd)
957 os <<
"dumpi_start(";
960 os <<
"request=" << dd.request <<
")";
971 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_startall &dd)
973 os <<
"dumpi_startall(";
976 os <<
"count=" << dd.count <<
", ";
978 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
")";
989 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_sendrecv &dd)
991 os <<
"dumpi_sendrecv(";
994 os <<
"sendcount=" << dd.sendcount <<
", ";
996 os <<
"sendtype=" << dd.sendtype <<
", ";
998 os <<
"dest=" << dd.dest <<
", ";
1000 os <<
"sendtag=" << dd.sendtag <<
", ";
1002 os <<
"recvcount=" << dd.recvcount <<
", ";
1004 os <<
"recvtype=" << dd.recvtype <<
", ";
1006 os <<
"source=" << dd.source <<
", ";
1008 os <<
"recvtag=" << dd.recvtag <<
", ";
1010 os <<
"comm=" << dd.comm <<
", ";
1012 os <<
"status=" << *dd.status <<
")";
1023 const dumpi_sendrecv_replace &dd)
1025 os <<
"dumpi_sendrecv_replace(";
1028 os <<
"count=" << dd.count <<
", ";
1030 os <<
"datatype=" << dd.datatype <<
", ";
1032 os <<
"dest=" << dd.dest <<
", ";
1034 os <<
"sendtag=" << dd.sendtag <<
", ";
1036 os <<
"source=" << dd.source <<
", ";
1038 os <<
"recvtag=" << dd.recvtag <<
", ";
1040 os <<
"comm=" << dd.comm <<
", ";
1042 os <<
"status=" << *dd.status <<
")";
1053 const dumpi_type_contiguous &dd)
1055 os <<
"dumpi_type_contiguous(";
1058 os <<
"count=" << dd.count <<
", ";
1060 os <<
"oldtype=" << dd.oldtype <<
", ";
1062 os <<
"newtype=" << dd.newtype <<
")";
1072 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_vector &dd)
1074 os <<
"dumpi_type_vector(";
1077 os <<
"count=" << dd.count <<
", ";
1079 os <<
"blocklength=" << dd.blocklength <<
", ";
1081 os <<
"stride=" << dd.stride <<
", ";
1083 os <<
"oldtype=" << dd.oldtype <<
", ";
1085 os <<
"newtype=" << dd.newtype <<
")";
1095 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_hvector &dd)
1097 os <<
"dumpi_type_hvector(";
1100 os <<
"count=" << dd.count <<
", ";
1102 os <<
"blocklength=" << dd.blocklength <<
", ";
1104 os <<
"stride=" << dd.stride <<
", ";
1106 os <<
"oldtype=" << dd.oldtype <<
", ";
1108 os <<
"newtype=" << dd.newtype <<
")";
1118 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_indexed &dd)
1120 os <<
"dumpi_type_indexed(";
1123 os <<
"count=" << dd.count <<
", ";
1125 os <<
"lengths=" <<
P::ints(dd.count, dd.lengths) <<
", ";
1127 os <<
"indices=" <<
P::ints(dd.count, dd.indices) <<
", ";
1129 os <<
"oldtype=" << dd.oldtype <<
", ";
1131 os <<
"newtype=" << dd.newtype <<
")";
1142 const dumpi_type_hindexed &dd)
1144 os <<
"dumpi_type_hindexed(";
1147 os <<
"count=" << dd.count <<
", ";
1149 os <<
"lengths=" <<
P::ints(dd.count, dd.lengths) <<
", ";
1151 os <<
"indices=" <<
P::ints(dd.count, dd.indices) <<
", ";
1153 os <<
"oldtype=" << dd.oldtype <<
", ";
1155 os <<
"newtype=" << dd.newtype <<
")";
1165 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_struct &dd)
1167 os <<
"dumpi_type_struct(";
1170 os <<
"count=" << dd.count <<
", ";
1172 os <<
"lengths=" <<
P::ints(dd.count, dd.lengths) <<
", ";
1174 os <<
"indices=" << dd.indices <<
", ";
1176 os <<
"oldtypes=" <<
P::ints(dd.count, dd.oldtypes) <<
", ";
1178 os <<
"newtype=" << dd.newtype <<
")";
1188 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_address &dd)
1190 os <<
"dumpi_address(";
1193 os <<
"address=" << dd.address <<
")";
1203 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_extent &dd)
1205 os <<
"dumpi_type_extent(";
1208 os <<
"datatype=" << dd.datatype <<
", ";
1210 os <<
"extent=" << dd.extent <<
")";
1220 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_size &dd)
1222 os <<
"dumpi_type_size(";
1225 os <<
"datatype=" << dd.datatype <<
", ";
1227 os <<
"size=" << dd.size <<
")";
1237 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_lb &dd)
1239 os <<
"dumpi_type_lb(";
1242 os <<
"datatype=" << dd.datatype <<
", ";
1244 os <<
"lb=" << dd.lb <<
")";
1254 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_ub &dd)
1256 os <<
"dumpi_type_ub(";
1259 os <<
"datatype=" << dd.datatype <<
", ";
1261 os <<
"ub=" << dd.ub <<
")";
1271 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_commit &dd)
1273 os <<
"dumpi_type_commit(";
1276 os <<
"datatype=" << dd.datatype <<
")";
1286 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_free &dd)
1288 os <<
"dumpi_type_free(";
1291 os <<
"datatype=" << dd.datatype <<
")";
1301 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_get_elements &dd)
1303 os <<
"dumpi_get_elements(";
1306 os <<
"status=" << *dd.status <<
", ";
1308 os <<
"datatype=" << dd.datatype <<
", ";
1310 os <<
"elements=" << dd.elements <<
")";
1320 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_pack &dd)
1322 os <<
"dumpi_pack(";
1325 os <<
"incount=" << dd.incount <<
", ";
1327 os <<
"datatype=" << dd.datatype <<
", ";
1329 os <<
"outcount=" << dd.outcount <<
", ";
1331 os <<
"position={in=" << dd.position.in <<
", out=" 1332 << dd.position.out <<
"}, ";
1334 os <<
"comm=" << dd.comm <<
")";
1344 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_unpack &dd)
1346 os <<
"dumpi_unpack(";
1349 os <<
"incount=" << dd.incount <<
", ";
1351 os <<
"position={in=" << dd.position.in <<
", out=" 1352 << dd.position.out <<
"}, ";
1354 os <<
"outcount=" << dd.outcount <<
", ";
1356 os <<
"datatype=" << dd.datatype <<
", ";
1358 os <<
"comm=" << dd.comm <<
")";
1368 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_pack_size &dd)
1370 os <<
"dumpi_pack_size(";
1373 os <<
"incount=" << dd.incount <<
", ";
1375 os <<
"datatype=" << dd.datatype <<
", ";
1377 os <<
"comm=" << dd.comm <<
", ";
1379 os <<
"size=" << dd.size <<
")";
1389 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_barrier &dd)
1391 os <<
"dumpi_barrier(";
1394 os <<
"comm=" << dd.comm <<
")";
1404 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_bcast &dd)
1406 os <<
"dumpi_bcast(";
1409 os <<
"count=" << dd.count <<
", ";
1411 os <<
"datatype=" << dd.datatype <<
", ";
1413 os <<
"root=" << dd.root <<
", ";
1415 os <<
"comm=" << dd.comm <<
")";
1425 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_gather &dd)
1427 os <<
"dumpi_gather(";
1430 os <<
"commrank=" << dd.commrank <<
", ";
1432 os <<
"sendcount=" << dd.sendcount <<
", ";
1434 os <<
"sendtype=" << dd.sendtype <<
", ";
1436 os <<
"recvcount=" << dd.recvcount <<
", ";
1438 os <<
"recvtype=" << dd.recvtype <<
", ";
1440 os <<
"root=" << dd.root <<
", ";
1442 os <<
"comm=" << dd.comm <<
")";
1452 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_gatherv &dd)
1454 os <<
"dumpi_gatherv(";
1457 os <<
"commrank=" << dd.commrank <<
", ";
1459 os <<
"commsize=" << dd.commsize <<
", ";
1461 os <<
"sendcount=" << dd.sendcount <<
", ";
1463 os <<
"sendtype=" << dd.sendtype <<
", ";
1469 <<
P::ints(dd.commrank == dd.root, dd.commsize, dd.recvcounts)
1476 <<
P::ints(dd.commrank == dd.root, dd.commsize, dd.displs)
1479 os <<
"recvtype=" << dd.recvtype <<
", ";
1481 os <<
"root=" << dd.root <<
", ";
1483 os <<
"comm=" << dd.comm <<
")";
1493 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_scatter &dd)
1495 os <<
"dumpi_scatter(";
1498 os <<
"commrank=" << dd.commrank <<
", ";
1500 os <<
"sendcount=" << dd.sendcount <<
", ";
1502 os <<
"sendtype=" << dd.sendtype <<
", ";
1504 os <<
"recvcount=" << dd.recvcount <<
", ";
1506 os <<
"recvtype=" << dd.recvtype <<
", ";
1508 os <<
"root=" << dd.root <<
", ";
1510 os <<
"comm=" << dd.comm <<
")";
1520 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_scatterv &dd)
1522 os <<
"dumpi_scatterv(";
1525 os <<
"commrank=" << dd.commrank <<
", ";
1527 os <<
"commsize=" << dd.commsize <<
", ";
1533 <<
P::ints(dd.commrank == dd.root, dd.commsize, dd.sendcounts)
1540 <<
P::ints(dd.commrank == dd.root, dd.commsize, dd.displs)
1543 os <<
"sendtype=" << dd.sendtype <<
", ";
1545 os <<
"recvcount=" << dd.recvcount <<
", ";
1547 os <<
"recvtype=" << dd.recvtype <<
", ";
1549 os <<
"root=" << dd.root <<
", ";
1551 os <<
"comm=" << dd.comm <<
")";
1561 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_allgather &dd)
1563 os <<
"dumpi_allgather(";
1566 os <<
"sendcount=" << dd.sendcount <<
", ";
1568 os <<
"sendtype=" << dd.sendtype <<
", ";
1570 os <<
"recvcount=" << dd.recvcount <<
", ";
1572 os <<
"recvtype=" << dd.recvtype <<
", ";
1574 os <<
"comm=" << dd.comm <<
")";
1584 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_allgatherv &dd)
1586 os <<
"dumpi_allgatherv(";
1589 os <<
"commsize=" << dd.commsize <<
", ";
1591 os <<
"sendcount=" << dd.sendcount <<
", ";
1593 os <<
"sendtype=" << dd.sendtype <<
", ";
1595 os <<
"recvcounts=" <<
P::ints(dd.commsize, dd.recvcounts) <<
", ";
1597 os <<
"displs=" <<
P::ints(dd.commsize, dd.displs) <<
", ";
1599 os <<
"recvtype=" << dd.recvtype <<
", ";
1601 os <<
"comm=" << dd.comm <<
")";
1611 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_alltoall &dd)
1613 os <<
"dumpi_alltoall(";
1616 os <<
"sendcount=" << dd.sendcount <<
", ";
1618 os <<
"sendtype=" << dd.sendtype <<
", ";
1620 os <<
"recvcount=" << dd.recvcount <<
", ";
1622 os <<
"recvtype=" << dd.recvtype <<
", ";
1624 os <<
"comm=" << dd.comm <<
")";
1634 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_alltoallv &dd)
1636 os <<
"dumpi_alltoallv(";
1639 os <<
"commsize=" << dd.commsize <<
", ";
1641 os <<
"sendcounts=" <<
P::ints(dd.commsize, dd.sendcounts) <<
", ";
1643 os <<
"senddispls=" <<
P::ints(dd.commsize, dd.senddispls) <<
", ";
1645 os <<
"sendtype=" << dd.sendtype <<
", ";
1647 os <<
"recvcounts=" <<
P::ints(dd.commsize, dd.recvcounts) <<
", ";
1649 os <<
"recvdispls=" <<
P::ints(dd.commsize, dd.recvdispls) <<
", ";
1651 os <<
"recvtype=" << dd.recvtype <<
", ";
1653 os <<
"comm=" << dd.comm <<
")";
1663 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_reduce &dd)
1665 os <<
"dumpi_reduce(";
1668 os <<
"count=" << dd.count <<
", ";
1670 os <<
"datatype=" << dd.datatype <<
", ";
1672 os <<
"op=" << dd.op <<
", ";
1674 os <<
"root=" << dd.root <<
", ";
1676 os <<
"comm=" << dd.comm <<
")";
1686 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_op_create &dd)
1688 os <<
"dumpi_op_create(";
1691 os <<
"commute=" << dd.commute <<
", ";
1693 os <<
"op=" << dd.op <<
")";
1704 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_op_free &dd)
1706 os <<
"dumpi_op_free(";
1709 os <<
"op=" << dd.op <<
")";
1719 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_allreduce &dd)
1721 os <<
"dumpi_allreduce(";
1724 os <<
"count=" << dd.count <<
", ";
1726 os <<
"datatype=" << dd.datatype <<
", ";
1728 os <<
"op=" << dd.op <<
", ";
1730 os <<
"comm=" << dd.comm <<
")";
1741 const dumpi_reduce_scatter &dd)
1743 os <<
"dumpi_reduce_scatter(";
1746 os <<
"commsize=" << dd.commsize <<
", ";
1748 os <<
"recvcounts=" <<
P::ints(dd.commsize, dd.recvcounts) <<
", ";
1750 os <<
"datatype=" << dd.datatype <<
", ";
1752 os <<
"op=" << dd.op <<
", ";
1754 os <<
"comm=" << dd.comm <<
")";
1764 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_scan &dd)
1766 os <<
"dumpi_scan(";
1769 os <<
"count=" << dd.count <<
", ";
1771 os <<
"datatype=" << dd.datatype <<
", ";
1773 os <<
"op=" << dd.op <<
", ";
1775 os <<
"comm=" << dd.comm <<
")";
1785 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_size &dd)
1787 os <<
"dumpi_group_size(";
1790 os <<
"group=" << dd.group <<
", ";
1792 os <<
"size=" << dd.size <<
")";
1802 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_rank &dd)
1804 os <<
"dumpi_group_rank(";
1807 os <<
"group=" << dd.group <<
", ";
1809 os <<
"rank=" << dd.rank <<
")";
1820 const dumpi_group_translate_ranks &dd)
1822 os <<
"dumpi_group_translate_ranks(";
1825 os <<
"group1=" << dd.group1 <<
", ";
1827 os <<
"count=" << dd.count <<
", ";
1829 os <<
"ranks1=" <<
P::ints(dd.count, dd.ranks1) <<
", ";
1831 os <<
"group2=" << dd.group2 <<
", ";
1833 os <<
"ranks2=" <<
P::ints(dd.count, dd.ranks2) <<
")";
1844 const dumpi_group_compare &dd)
1846 os <<
"dumpi_group_compare(";
1849 os <<
"group1=" << dd.group1 <<
", ";
1851 os <<
"group2=" << dd.group2 <<
", ";
1853 os <<
"result=" << dd.result <<
")";
1863 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_group &dd)
1865 os <<
"dumpi_comm_group(";
1868 os <<
"comm=" << dd.comm <<
", ";
1870 os <<
"group=" << dd.group <<
")";
1880 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_union &dd)
1882 os <<
"dumpi_group_union(";
1885 os <<
"group1=" << dd.group1 <<
", ";
1887 os <<
"group2=" << dd.group2 <<
", ";
1889 os <<
"newgroup=" << dd.newgroup <<
")";
1900 const dumpi_group_intersection &dd)
1902 os <<
"dumpi_group_intersection(";
1905 os <<
"group1=" << dd.group1 <<
", ";
1907 os <<
"group2=" << dd.group2 <<
", ";
1909 os <<
"newgroup=" << dd.newgroup <<
")";
1920 const dumpi_group_difference &dd)
1922 os <<
"dumpi_group_difference(";
1925 os <<
"group1=" << dd.group1 <<
", ";
1927 os <<
"group2=" << dd.group2 <<
", ";
1929 os <<
"newgroup=" << dd.newgroup <<
")";
1939 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_incl &dd)
1941 os <<
"dumpi_group_incl(";
1944 os <<
"group=" << dd.group <<
", ";
1946 os <<
"count=" << dd.count <<
", ";
1948 os <<
"ranks=" <<
P::ints(dd.count, dd.ranks) <<
", ";
1950 os <<
"newgroup=" << dd.newgroup <<
")";
1960 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_excl &dd)
1962 os <<
"dumpi_group_excl(";
1965 os <<
"group=" << dd.group <<
", ";
1967 os <<
"count=" << dd.count <<
", ";
1969 os <<
"ranks=" <<
P::ints(dd.count, dd.ranks) <<
", ";
1971 os <<
"newgroup=" << dd.newgroup <<
")";
1982 const dumpi_group_range_incl &dd)
1984 os <<
"dumpi_group_range_incl(";
1987 os <<
"group=" << dd.group <<
", ";
1989 os <<
"count=" << dd.count <<
", ";
1991 os <<
"ranges=" <<
P::ints2d(dd.count, 3, dd.ranges) <<
", ";
1993 os <<
"newgroup=" << dd.newgroup <<
")";
2004 const dumpi_group_range_excl &dd)
2006 os <<
"dumpi_group_range_excl(";
2009 os <<
"group=" << dd.group <<
", ";
2011 os <<
"count=" << dd.count <<
", ";
2013 os <<
"ranges=" <<
P::ints2d(dd.count, 3, dd.ranges) <<
", ";
2015 os <<
"newgroup=" << dd.newgroup <<
")";
2025 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_group_free &dd)
2027 os <<
"dumpi_group_free(";
2030 os <<
"group=" << dd.group <<
")";
2040 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_size &dd)
2042 os <<
"dumpi_comm_size(";
2045 os <<
"comm=" << dd.comm <<
", ";
2047 os <<
"size=" << dd.size <<
")";
2057 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_rank &dd)
2059 os <<
"dumpi_comm_rank(";
2062 os <<
"comm=" << dd.comm <<
", ";
2064 os <<
"rank=" << dd.rank <<
")";
2074 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_compare &dd)
2076 os <<
"dumpi_comm_compare(";
2079 os <<
"comm1=" << dd.comm1 <<
", ";
2081 os <<
"comm2=" << dd.comm2 <<
", ";
2083 os <<
"result=" << dd.result <<
")";
2093 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_dup &dd)
2095 os <<
"dumpi_comm_dup(";
2098 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2100 os <<
"newcomm=" << dd.newcomm <<
")";
2110 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_create &dd)
2112 os <<
"dumpi_comm_create(";
2115 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2117 os <<
"group=" << dd.group <<
", ";
2119 os <<
"newcomm=" << dd.newcomm <<
")";
2129 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_split &dd)
2131 os <<
"dumpi_comm_split(";
2134 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2136 os <<
"color=" << dd.color <<
", ";
2138 os <<
"key=" << dd.key <<
", ";
2140 os <<
"newcomm=" << dd.newcomm <<
")";
2150 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_free &dd)
2152 os <<
"dumpi_comm_free(";
2155 os <<
"comm=" << dd.comm <<
")";
2166 const dumpi_comm_test_inter &dd)
2168 os <<
"dumpi_comm_test_inter(";
2171 os <<
"comm=" << dd.comm <<
", ";
2173 os <<
"inter=" << dd.inter <<
")";
2184 const dumpi_comm_remote_size &dd)
2186 os <<
"dumpi_comm_remote_size(";
2189 os <<
"comm=" << dd.comm <<
", ";
2191 os <<
"size=" << dd.size <<
")";
2202 const dumpi_comm_remote_group &dd)
2204 os <<
"dumpi_comm_remote_group(";
2207 os <<
"comm=" << dd.comm <<
", ";
2209 os <<
"group=" << dd.group <<
")";
2220 const dumpi_intercomm_create &dd)
2222 os <<
"dumpi_intercomm_create(";
2225 os <<
"localcomm=" << dd.localcomm <<
", ";
2227 os <<
"localleader=" << dd.localleader <<
", ";
2229 os <<
"remotecomm=" << dd.remotecomm <<
", ";
2231 os <<
"remoteleader=" << dd.remoteleader <<
", ";
2233 os <<
"tag=" << dd.tag <<
", ";
2235 os <<
"newcomm=" << dd.newcomm <<
")";
2246 const dumpi_intercomm_merge &dd)
2248 os <<
"dumpi_intercomm_merge(";
2251 os <<
"comm=" << dd.comm <<
", ";
2253 os <<
"high=" << dd.high <<
", ";
2255 os <<
"newcomm=" << dd.newcomm <<
")";
2266 const dumpi_keyval_create &dd)
2268 os <<
"dumpi_keyval_create(";
2271 os <<
"key=" << dd.key <<
")";
2281 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_keyval_free &dd)
2283 os <<
"dumpi_keyval_free(";
2286 os <<
"key=" << dd.key <<
")";
2296 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_attr_put &dd)
2298 os <<
"dumpi_attr_put(";
2301 os <<
"comm=" << dd.comm <<
", ";
2303 os <<
"key=" << dd.key <<
")";
2313 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_attr_get &dd)
2315 os <<
"dumpi_attr_get(";
2318 os <<
"comm=" << dd.comm <<
", ";
2320 os <<
"key=" << dd.key <<
", ";
2322 os <<
"flag=" << dd.flag <<
")";
2332 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_attr_delete &dd)
2334 os <<
"dumpi_attr_delete(";
2337 os <<
"comm=" << dd.comm <<
", ";
2339 os <<
"key=" << dd.key <<
")";
2349 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_topo_test &dd)
2351 os <<
"dumpi_topo_test(";
2354 os <<
"comm=" << dd.comm <<
", ";
2356 os <<
"topo=" << dd.topo <<
")";
2366 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_create &dd)
2368 os <<
"dumpi_cart_create(";
2371 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2373 os <<
"ndim=" << dd.ndim <<
", ";
2375 os <<
"dims=" <<
P::ints(dd.ndim, dd.dims) <<
", ";
2377 os <<
"periods=" <<
P::ints(dd.ndim, dd.periods) <<
", ";
2379 os <<
"reorder=" << dd.reorder <<
", ";
2381 os <<
"newcomm=" << dd.newcomm <<
")";
2391 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_dims_create &dd)
2393 os <<
"dumpi_dims_create(";
2396 os <<
"nodes=" << dd.nodes <<
", ";
2398 os <<
"ndim=" << dd.ndim <<
", ";
2400 os <<
"dims={in=" <<
P::ints(dd.ndim, dd.dims.in) <<
", out=" 2401 <<
P::ints(dd.ndim, dd.dims.out) <<
"})";
2412 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_graph_create &dd)
2414 os <<
"dumpi_graph_create(";
2417 os <<
"numedges=" << dd.numedges <<
", ";
2419 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2421 os <<
"nodes=" << dd.nodes <<
", ";
2423 os <<
"index=" <<
P::ints(dd.nodes, dd.index) <<
", ";
2425 os <<
"edges=" <<
P::ints(dd.numedges, dd.edges) <<
", ";
2427 os <<
"reorder=" << dd.reorder <<
", ";
2429 os <<
"newcomm=" << dd.newcomm <<
")";
2440 const dumpi_graphdims_get &dd)
2442 os <<
"dumpi_graphdims_get(";
2445 os <<
"comm=" << dd.comm <<
", ";
2447 os <<
"nodes=" << dd.nodes <<
", ";
2449 os <<
"edges=" << dd.edges <<
")";
2459 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_graph_get &dd)
2461 os <<
"dumpi_graph_get(";
2464 os <<
"totedges=" << dd.totedges <<
", ";
2466 os <<
"totnodes=" << dd.totnodes <<
", ";
2468 os <<
"comm=" << dd.comm <<
", ";
2470 os <<
"maxindex=" << dd.maxindex <<
", ";
2472 os <<
"maxedges=" << dd.maxedges <<
", ";
2474 os <<
"index=" <<
P::ints(dd.totnodes, dd.index) <<
", ";
2476 os <<
"edges=" <<
P::ints(dd.totnodes, dd.edges) <<
")";
2486 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cartdim_get &dd)
2488 os <<
"dumpi_cartdim_get(";
2491 os <<
"comm=" << dd.comm <<
", ";
2493 os <<
"ndim=" << dd.ndim <<
")";
2503 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_get &dd)
2505 os <<
"dumpi_cart_get(";
2508 os <<
"ndim=" << dd.ndim <<
", ";
2510 os <<
"comm=" << dd.comm <<
", ";
2512 os <<
"maxdims=" << dd.maxdims <<
", ";
2514 os <<
"dims=" <<
P::ints(dd.ndim, dd.dims) <<
", ";
2516 os <<
"periods=" <<
P::ints(dd.ndim, dd.periods) <<
", ";
2518 os <<
"coords=" << dd.coords <<
")";
2528 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_rank &dd)
2530 os <<
"dumpi_cart_rank(";
2533 os <<
"ndim=" << dd.ndim <<
", ";
2535 os <<
"comm=" << dd.comm <<
", ";
2537 os <<
"coords=" <<
P::ints(dd.ndim, dd.coords) <<
", ";
2539 os <<
"rank=" << dd.rank <<
")";
2549 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_coords &dd)
2551 os <<
"dumpi_cart_coords(";
2554 os <<
"ndim=" << dd.ndim <<
", ";
2556 os <<
"comm=" << dd.comm <<
", ";
2558 os <<
"rank=" << dd.rank <<
", ";
2560 os <<
"maxdims=" << dd.maxdims <<
", ";
2562 os <<
"coords=" <<
P::ints(dd.ndim, dd.coords) <<
")";
2573 const dumpi_graph_neighbors_count &dd)
2575 os <<
"dumpi_graph_neighbors_count(";
2578 os <<
"comm=" << dd.comm <<
", ";
2580 os <<
"rank=" << dd.rank <<
", ";
2582 os <<
"nneigh=" << dd.nneigh <<
")";
2593 const dumpi_graph_neighbors &dd)
2595 os <<
"dumpi_graph_neighbors(";
2598 os <<
"nneigh=" << dd.nneigh <<
", ";
2600 os <<
"comm=" << dd.comm <<
", ";
2602 os <<
"rank=" << dd.rank <<
", ";
2604 os <<
"maxneighbors=" << dd.maxneighbors <<
", ";
2606 os <<
"neighbors=" <<
P::ints(dd.nneigh, dd.neighbors) <<
")";
2616 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_shift &dd)
2618 os <<
"dumpi_cart_shift(";
2621 os <<
"comm=" << dd.comm <<
", ";
2623 os <<
"direction=" << dd.direction <<
", ";
2625 os <<
"displ=" << dd.displ <<
", ";
2627 os <<
"source=" << dd.source <<
", ";
2629 os <<
"dest=" << dd.dest <<
")";
2639 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_sub &dd)
2641 os <<
"dumpi_cart_sub(";
2644 os <<
"ndim=" << dd.ndim <<
", ";
2646 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2648 os <<
"remain_dims=" <<
P::ints(dd.ndim, dd.remain_dims) <<
", ";
2650 os <<
"newcomm=" << dd.newcomm <<
")";
2660 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_cart_map &dd)
2662 os <<
"dumpi_cart_map(";
2665 os <<
"comm=" << dd.comm <<
", ";
2667 os <<
"ndim=" << dd.ndim <<
", ";
2669 os <<
"dims=" <<
P::ints(dd.ndim, dd.dims) <<
", ";
2671 os <<
"period=" <<
P::ints(dd.ndim, dd.period) <<
", ";
2673 os <<
"newrank=" << dd.newrank <<
")";
2683 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_graph_map &dd)
2685 os <<
"dumpi_graph_map(";
2688 os <<
"numedges=" << dd.numedges <<
", ";
2690 os <<
"comm=" << dd.comm <<
", ";
2692 os <<
"nodes=" << dd.nodes <<
", ";
2694 os <<
"index=" <<
P::ints(dd.nodes, dd.index) <<
", ";
2696 os <<
"edges=" <<
P::ints(dd.numedges, dd.edges) <<
", ";
2698 os <<
"newrank=" << dd.newrank <<
")";
2709 const dumpi_get_processor_name &dd)
2711 os <<
"dumpi_get_processor_name(";
2714 os <<
"name=\"" << dd.name <<
"\", ";
2716 os <<
"resultlen=" << dd.resultlen <<
")";
2726 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_get_version &dd)
2728 os <<
"dumpi_get_version(";
2731 os <<
"version=" << dd.version <<
", ";
2733 os <<
"subversion=" << dd.subversion <<
")";
2744 const dumpi_errhandler_create &dd)
2746 os <<
"dumpi_errhandler_create(";
2749 os <<
"errhandler=" << dd.errhandler <<
")";
2760 const dumpi_errhandler_set &dd)
2762 os <<
"dumpi_errhandler_set(";
2765 os <<
"comm=" << dd.comm <<
", ";
2767 os <<
"errhandler=" << dd.errhandler <<
")";
2778 const dumpi_errhandler_get &dd)
2780 os <<
"dumpi_errhandler_get(";
2783 os <<
"comm=" << dd.comm <<
", ";
2785 os <<
"errhandler=" << dd.errhandler <<
")";
2796 const dumpi_errhandler_free &dd)
2798 os <<
"dumpi_errhandler_free(";
2801 os <<
"errhandler=" << dd.errhandler <<
")";
2811 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_error_string &dd)
2813 os <<
"dumpi_error_string(";
2816 os <<
"errorcode=" << dd.errorcode <<
", ";
2818 os <<
"errorstring=\"" << dd.errorstring <<
"\", ";
2820 os <<
"resultlen=" << dd.resultlen <<
")";
2830 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_error_class &dd)
2832 os <<
"dumpi_error_class(";
2835 os <<
"errorcode=" << dd.errorcode <<
", ";
2837 os <<
"errorclass=" << dd.errorclass <<
")";
2847 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_wtime &dd)
2849 os <<
"dumpi_wtime(";
2851 os <<
"psec=" << dd.psec <<
")";
2861 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_wtick &dd)
2863 os <<
"dumpi_wtick(";
2865 os <<
"psec=" << dd.psec <<
")";
2875 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_init &dd)
2877 os <<
"dumpi_init(";
2880 os <<
"argc=" << dd.argc <<
", ";
2895 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_finalize &dd)
2897 os <<
"dumpi_finalize(";
2909 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_initialized &dd)
2911 os <<
"dumpi_initialized(";
2914 os <<
"result=" << dd.result <<
")";
2924 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_abort &dd)
2926 os <<
"dumpi_abort(";
2929 os <<
"comm=" << dd.comm <<
", ";
2931 os <<
"errorcode=" << dd.errorcode <<
")";
2941 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_close_port &dd)
2943 os <<
"dumpi_close_port(";
2946 os <<
"portname=\"" << dd.portname <<
"\")";
2956 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_accept &dd)
2958 os <<
"dumpi_comm_accept(";
2961 os <<
"portname=\"" << dd.portname <<
"\", ";
2963 os <<
"info=" << dd.info <<
", ";
2965 os <<
"root=" << dd.root <<
", ";
2967 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2969 os <<
"newcomm=" << dd.newcomm <<
")";
2979 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_connect &dd)
2981 os <<
"dumpi_comm_connect(";
2984 os <<
"portname=\"" << dd.portname <<
"\", ";
2986 os <<
"info=" << dd.info <<
", ";
2988 os <<
"root=" << dd.root <<
", ";
2990 os <<
"oldcomm=" << dd.oldcomm <<
", ";
2992 os <<
"newcomm=" << dd.newcomm <<
")";
3003 const dumpi_comm_disconnect &dd)
3005 os <<
"dumpi_comm_disconnect(";
3008 os <<
"comm=" << dd.comm <<
")";
3019 const dumpi_comm_get_parent &dd)
3021 os <<
"dumpi_comm_get_parent(";
3024 os <<
"parent=" << dd.parent <<
")";
3034 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_join &dd)
3036 os <<
"dumpi_comm_join(";
3039 os <<
"fd=" << dd.fd <<
", ";
3041 os <<
"comm=" << dd.comm <<
")";
3051 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_comm_spawn &dd)
3053 os <<
"dumpi_comm_spawn(";
3056 os <<
"oldcommrank=" << dd.oldcommrank <<
", ";
3061 os <<
"command=\"" << dd.command <<
"\", ";
3070 os <<
"maxprocs=" << dd.maxprocs <<
", ";
3072 os <<
"info=" << dd.info <<
", ";
3074 os <<
"root=" << dd.root <<
", ";
3076 os <<
"oldcomm=" << dd.oldcomm <<
", ";
3078 os <<
"newcomm=" << dd.newcomm <<
", ";
3084 <<
P::ints(dd.oldcommrank == dd.root, dd.maxprocs, dd.errcodes)
3096 const dumpi_comm_spawn_multiple &dd)
3098 os <<
"dumpi_comm_spawn_multiple(";
3101 os <<
"totprocs=" << dd.totprocs <<
", ";
3103 os <<
"oldcommrank=" << dd.oldcommrank <<
", ";
3105 os <<
"count=" << dd.count <<
", ";
3112 <<
P::stringarray(dd.oldcommrank == dd.root, dd.count, dd.commands)
3129 <<
P::ints(dd.oldcommrank == dd.root, dd.count, dd.maxprocs)
3136 <<
P::ints(dd.oldcommrank == dd.root, dd.count, dd.info) <<
", ";
3138 os <<
"root=" << dd.root <<
", ";
3140 os <<
"oldcomm=" << dd.oldcomm <<
", ";
3142 os <<
"newcomm=" << dd.newcomm <<
", ";
3148 <<
P::ints(dd.oldcommrank==dd.root, dd.totprocs, dd.errcodes)
3159 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_lookup_name &dd)
3161 os <<
"dumpi_lookup_name(";
3164 os <<
"servicename=\"" << dd.servicename <<
"\", ";
3166 os <<
"info=" << dd.info <<
", ";
3168 os <<
"portname=\"" << dd.portname <<
"\")";
3178 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_open_port &dd)
3180 os <<
"dumpi_open_port(";
3183 os <<
"info=" << dd.info <<
", ";
3185 os <<
"portname=\"" << dd.portname <<
"\")";
3195 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_publish_name &dd)
3197 os <<
"dumpi_publish_name(";
3200 os <<
"servicename=\"" << dd.servicename <<
"\", ";
3202 os <<
"info=" << dd.info <<
", ";
3204 os <<
"portname=\"" << dd.portname <<
"\")";
3215 const dumpi_unpublish_name &dd)
3217 os <<
"dumpi_unpublish_name(";
3220 os <<
"servicename=\"" << dd.servicename <<
"\", ";
3222 os <<
"info=" << dd.info <<
", ";
3224 os <<
"portname=\"" << dd.portname <<
"\")";
3234 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_accumulate &dd)
3236 os <<
"dumpi_accumulate(";
3239 os <<
"origincount=" << dd.origincount <<
", ";
3241 os <<
"origintype=" << dd.origintype <<
", ";
3243 os <<
"targetrank=" << dd.targetrank <<
", ";
3245 os <<
"targetdisp=" << dd.targetdisp <<
", ";
3247 os <<
"targetcount=" << dd.targetcount <<
", ";
3249 os <<
"targettype=" << dd.targettype <<
", ";
3251 os <<
"op=" << dd.op <<
", ";
3253 os <<
"win=" << dd.win <<
")";
3263 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_get &dd)
3268 os <<
"origincount=" << dd.origincount <<
", ";
3270 os <<
"origintype=" << dd.origintype <<
", ";
3272 os <<
"targetrank=" << dd.targetrank <<
", ";
3274 os <<
"targetdisp=" << dd.targetdisp <<
", ";
3276 os <<
"targetcount=" << dd.targetcount <<
", ";
3278 os <<
"targettype=" << dd.targettype <<
", ";
3280 os <<
"win=" << dd.win <<
")";
3290 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_put &dd)
3295 os <<
"origincount=" << dd.origincount <<
", ";
3297 os <<
"origintype=" << dd.origintype <<
", ";
3299 os <<
"targetrank=" << dd.targetrank <<
", ";
3301 os <<
"targetdisp=" << dd.targetdisp <<
", ";
3303 os <<
"targetcount=" << dd.targetcount <<
", ";
3305 os <<
"targettype=" << dd.targettype <<
", ";
3307 os <<
"win=" << dd.win <<
")";
3317 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_complete &dd)
3319 os <<
"dumpi_win_complete(";
3322 os <<
"win=" << dd.win <<
")";
3332 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_create &dd)
3334 os <<
"dumpi_win_create(";
3337 os <<
"size=" << dd.size <<
", ";
3339 os <<
"dispunit=" << dd.dispunit <<
", ";
3341 os <<
"info=" << dd.info <<
", ";
3343 os <<
"comm=" << dd.comm <<
", ";
3345 os <<
"win=" << dd.win <<
")";
3355 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_fence &dd)
3357 os <<
"dumpi_win_fence(";
3360 os <<
"assertion=" << dd.assertion <<
", ";
3362 os <<
"win=" << dd.win <<
")";
3372 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_free &dd)
3374 os <<
"dumpi_win_free(";
3377 os <<
"win=" << dd.win <<
")";
3388 const dumpi_win_get_group &dd)
3390 os <<
"dumpi_win_get_group(";
3393 os <<
"win=" << dd.win <<
", ";
3395 os <<
"group=" << dd.group <<
")";
3405 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_lock &dd)
3407 os <<
"dumpi_win_lock(";
3410 os <<
"locktype=" << dd.locktype <<
", ";
3412 os <<
"winrank=" << dd.winrank <<
", ";
3414 os <<
"assertion=" << dd.assertion <<
", ";
3416 os <<
"win=" << dd.win <<
")";
3426 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_post &dd)
3428 os <<
"dumpi_win_post(";
3431 os <<
"group=" << dd.group <<
", ";
3433 os <<
"assertion=" << dd.assertion <<
", ";
3435 os <<
"win=" << dd.win <<
")";
3445 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_start &dd)
3447 os <<
"dumpi_win_start(";
3450 os <<
"group=" << dd.group <<
", ";
3452 os <<
"assertion=" << dd.assertion <<
", ";
3454 os <<
"win=" << dd.win <<
")";
3464 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_test &dd)
3466 os <<
"dumpi_win_test(";
3469 os <<
"win=" << dd.win <<
", ";
3471 os <<
"flag=" << dd.flag <<
")";
3481 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_unlock &dd)
3483 os <<
"dumpi_win_unlock(";
3486 os <<
"winrank=" << dd.winrank <<
", ";
3488 os <<
"win=" << dd.win <<
")";
3498 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_wait &dd)
3500 os <<
"dumpi_win_wait(";
3503 os <<
"win=" << dd.win <<
")";
3513 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_alltoallw &dd)
3515 os <<
"dumpi_alltoallw(";
3518 os <<
"commsize=" << dd.commsize <<
", ";
3520 os <<
"sendcounts=" <<
P::ints(dd.commsize, dd.sendcounts) <<
", ";
3522 os <<
"senddispls=" <<
P::ints(dd.commsize, dd.senddispls) <<
", ";
3524 os <<
"sendtypes=" <<
P::ints(dd.commsize, dd.sendtypes) <<
", ";
3526 os <<
"recvcounts=" <<
P::ints(dd.commsize, dd.recvcounts) <<
", ";
3528 os <<
"recvdispls=" <<
P::ints(dd.commsize, dd.recvdispls) <<
", ";
3530 os <<
"recvtypes=" <<
P::ints(dd.commsize, dd.recvtypes) <<
", ";
3532 os <<
"comm=" << dd.comm <<
")";
3542 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_exscan &dd)
3544 os <<
"dumpi_exscan(";
3547 os <<
"count=" << dd.count <<
", ";
3549 os <<
"datatype=" << dd.datatype <<
", ";
3551 os <<
"op=" << dd.op <<
", ";
3553 os <<
"comm=" << dd.comm <<
")";
3564 const dumpi_add_error_class &dd)
3566 os <<
"dumpi_add_error_class(";
3569 os <<
"errorclass=" << dd.errorclass <<
")";
3580 const dumpi_add_error_code &dd)
3582 os <<
"dumpi_add_error_code(";
3585 os <<
"errorclass=" << dd.errorclass <<
", ";
3587 os <<
"errorcode=" << dd.errorcode <<
")";
3598 const dumpi_add_error_string &dd)
3600 os <<
"dumpi_add_error_string(";
3603 os <<
"errorcode=" << dd.errorcode <<
", ";
3605 os <<
"errorstring=\"" << dd.errorstring <<
"\")";
3616 const dumpi_comm_call_errhandler &dd)
3618 os <<
"dumpi_comm_call_errhandler(";
3621 os <<
"comm=" << dd.comm <<
", ";
3623 os <<
"errorcode=" << dd.errorcode <<
")";
3634 const dumpi_comm_create_keyval &dd)
3636 os <<
"dumpi_comm_create_keyval(";
3639 os <<
"keyval=" << dd.keyval <<
")";
3650 const dumpi_comm_delete_attr &dd)
3652 os <<
"dumpi_comm_delete_attr(";
3655 os <<
"comm=" << dd.comm <<
", ";
3657 os <<
"keyval=" << dd.keyval <<
")";
3668 const dumpi_comm_free_keyval &dd)
3670 os <<
"dumpi_comm_free_keyval(";
3673 os <<
"keyval=" << dd.keyval <<
")";
3684 const dumpi_comm_get_attr &dd)
3686 os <<
"dumpi_comm_get_attr(";
3689 os <<
"comm=" << dd.comm <<
", ";
3691 os <<
"keyval=" << dd.keyval <<
", ";
3693 os <<
"flag=" << dd.flag <<
")";
3704 const dumpi_comm_get_name &dd)
3706 os <<
"dumpi_comm_get_name(";
3709 os <<
"comm=" << dd.comm <<
", ";
3711 os <<
"name=\"" << dd.name <<
"\", ";
3713 os <<
"resultlen=" << dd.resultlen <<
")";
3724 const dumpi_comm_set_attr &dd)
3726 os <<
"dumpi_comm_set_attr(";
3729 os <<
"comm=" << dd.comm <<
", ";
3731 os <<
"keyval=" << dd.keyval <<
")";
3742 const dumpi_comm_set_name &dd)
3744 os <<
"dumpi_comm_set_name(";
3747 os <<
"comm=" << dd.comm <<
", ";
3749 os <<
"name=\"" << dd.name <<
"\")";
3760 const dumpi_file_call_errhandler &dd)
3762 os <<
"dumpi_file_call_errhandler(";
3765 os <<
"file=" << dd.file <<
", ";
3767 os <<
"errorcode=" << dd.errorcode <<
")";
3778 const dumpi_grequest_complete &dd)
3780 os <<
"dumpi_grequest_complete(";
3783 os <<
"request=" << dd.request <<
")";
3794 const dumpi_grequest_start &dd)
3796 os <<
"dumpi_grequest_start(";
3799 os <<
"request=" << dd.request <<
")";
3809 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_init_thread &dd)
3811 os <<
"dumpi_init_thread(";
3814 os <<
"argc=" << dd.argc <<
", ";
3821 os <<
"required=" << dd.required <<
", ";
3823 os <<
"provided=" << dd.provided <<
")";
3834 const dumpi_is_thread_main &dd)
3836 os <<
"dumpi_is_thread_main(";
3839 os <<
"flag=" << dd.flag <<
")";
3849 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_query_thread &dd)
3851 os <<
"dumpi_query_thread(";
3854 os <<
"supported=" << dd.supported <<
")";
3865 const dumpi_status_set_cancelled &dd)
3867 os <<
"dumpi_status_set_cancelled(";
3870 os <<
"status=" << *dd.status <<
", ";
3872 os <<
"flag=" << dd.flag <<
")";
3883 const dumpi_status_set_elements &dd)
3885 os <<
"dumpi_status_set_elements(";
3888 os <<
"status=" << *dd.status <<
", ";
3890 os <<
"datatype=" << dd.datatype <<
", ";
3892 os <<
"count=" << dd.count <<
")";
3903 const dumpi_type_create_keyval &dd)
3905 os <<
"dumpi_type_create_keyval(";
3908 os <<
"keyval=" << dd.keyval <<
")";
3919 const dumpi_type_delete_attr &dd)
3921 os <<
"dumpi_type_delete_attr(";
3924 os <<
"datatype=" << dd.datatype <<
", ";
3926 os <<
"keyval=" << dd.keyval <<
")";
3936 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_type_dup &dd)
3938 os <<
"dumpi_type_dup(";
3941 os <<
"oldtype=" << dd.oldtype <<
", ";
3943 os <<
"newtype=" << dd.newtype <<
")";
3954 const dumpi_type_free_keyval &dd)
3956 os <<
"dumpi_type_free_keyval(";
3959 os <<
"keyval=" << dd.keyval <<
")";
3970 const dumpi_type_get_attr &dd)
3972 os <<
"dumpi_type_get_attr(";
3975 os <<
"datatype=" << dd.datatype <<
", ";
3977 os <<
"keyval=" << dd.keyval <<
", ";
3979 os <<
"flag=" << dd.flag <<
")";
3990 const dumpi_type_get_contents &dd)
3992 os <<
"dumpi_type_get_contents(";
3995 os <<
"numdatatypes=" << dd.numdatatypes <<
", ";
3997 os <<
"numaddresses=" << dd.numaddresses <<
", ";
3999 os <<
"numintegers=" << dd.numintegers <<
", ";
4001 os <<
"datatype=" << dd.datatype <<
", ";
4003 os <<
"maxintegers=" << dd.maxintegers <<
", ";
4005 os <<
"maxaddresses=" << dd.maxaddresses <<
", ";
4007 os <<
"maxdatatypes=" << dd.maxdatatypes <<
", ";
4009 os <<
"arrintegers=" <<
P::ints(dd.numintegers, dd.arrintegers)
4012 os <<
"arraddresses=" <<
P::ints(dd.numaddresses, dd.arraddresses)
4015 os <<
"arrdatatypes=" <<
P::ints(dd.numdatatypes, dd.arrdatatypes)
4027 const dumpi_type_get_envelope &dd)
4029 os <<
"dumpi_type_get_envelope(";
4032 os <<
"datatype=" << dd.datatype <<
", ";
4034 os <<
"numintegers=" << dd.numintegers <<
", ";
4036 os <<
"numaddresses=" << dd.numaddresses <<
", ";
4038 os <<
"numdatatypes=" << dd.numdatatypes <<
", ";
4040 os <<
"combiner=" << dd.combiner <<
")";
4051 const dumpi_type_get_name &dd)
4053 os <<
"dumpi_type_get_name(";
4056 os <<
"datatype=" << dd.datatype <<
", ";
4058 os <<
"name=\"" << dd.name <<
"\", ";
4060 os <<
"resultlen=" << dd.resultlen <<
")";
4071 const dumpi_type_set_attr &dd)
4073 os <<
"dumpi_type_set_attr(";
4076 os <<
"datatype=" << dd.datatype <<
", ";
4078 os <<
"keyval=" << dd.keyval <<
")";
4089 const dumpi_type_set_name &dd)
4091 os <<
"dumpi_type_set_name(";
4094 os <<
"datatype=" << dd.datatype <<
", ";
4096 os <<
"name=\"" << dd.name <<
"\")";
4107 const dumpi_type_match_size &dd)
4109 os <<
"dumpi_type_match_size(";
4112 os <<
"typeclass=" << dd.typeclass <<
", ";
4114 os <<
"size=" << dd.size <<
", ";
4116 os <<
"datatype=" << dd.datatype <<
")";
4127 const dumpi_win_call_errhandler &dd)
4129 os <<
"dumpi_win_call_errhandler(";
4132 os <<
"win=" << dd.win <<
", ";
4134 os <<
"errorcode=" << dd.errorcode <<
")";
4145 const dumpi_win_create_keyval &dd)
4147 os <<
"dumpi_win_create_keyval(";
4150 os <<
"keyval=" << dd.keyval <<
")";
4161 const dumpi_win_delete_attr &dd)
4163 os <<
"dumpi_win_delete_attr(";
4166 os <<
"win=" << dd.win <<
", ";
4168 os <<
"keyval=" << dd.keyval <<
")";
4179 const dumpi_win_free_keyval &dd)
4181 os <<
"dumpi_win_free_keyval(";
4184 os <<
"keyval=" << dd.keyval <<
")";
4194 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_get_attr &dd)
4196 os <<
"dumpi_win_get_attr(";
4199 os <<
"win=" << dd.win <<
", ";
4201 os <<
"keyval=" << dd.keyval <<
", ";
4203 os <<
"flag=" << dd.flag <<
")";
4213 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_get_name &dd)
4215 os <<
"dumpi_win_get_name(";
4218 os <<
"win=" << dd.win <<
", ";
4220 os <<
"name=\"" << dd.name <<
"\", ";
4222 os <<
"resultlen=" << dd.resultlen <<
")";
4232 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_set_attr &dd)
4234 os <<
"dumpi_win_set_attr(";
4237 os <<
"win=" << dd.win <<
", ";
4239 os <<
"keyval=" << dd.keyval <<
")";
4249 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_win_set_name &dd)
4251 os <<
"dumpi_win_set_name(";
4254 os <<
"win=" << dd.win <<
", ";
4256 os <<
"name=\"" << dd.name <<
"\")";
4266 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_alloc_mem &dd)
4268 os <<
"dumpi_alloc_mem(";
4271 os <<
"size=" << dd.size <<
", ";
4273 os <<
"info=" << dd.info <<
")";
4284 const dumpi_comm_create_errhandler &dd)
4286 os <<
"dumpi_comm_create_errhandler(";
4289 os <<
"errhandler=" << dd.errhandler <<
")";
4300 const dumpi_comm_get_errhandler &dd)
4302 os <<
"dumpi_comm_get_errhandler(";
4305 os <<
"comm=" << dd.comm <<
", ";
4307 os <<
"errhandler=" << dd.errhandler <<
")";
4318 const dumpi_comm_set_errhandler &dd)
4320 os <<
"dumpi_comm_set_errhandler(";
4323 os <<
"comm=" << dd.comm <<
", ";
4325 os <<
"errhandler=" << dd.errhandler <<
")";
4336 const dumpi_file_create_errhandler &dd)
4338 os <<
"dumpi_file_create_errhandler(";
4341 os <<
"errhandler=" << dd.errhandler <<
")";
4352 const dumpi_file_get_errhandler &dd)
4354 os <<
"dumpi_file_get_errhandler(";
4357 os <<
"file=" << dd.file <<
", ";
4359 os <<
"errhandler=" << dd.errhandler <<
")";
4370 const dumpi_file_set_errhandler &dd)
4372 os <<
"dumpi_file_set_errhandler(";
4375 os <<
"file=" << dd.file <<
", ";
4377 os <<
"errhandler=" << dd.errhandler <<
")";
4387 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_finalized &dd)
4389 os <<
"dumpi_finalized(";
4392 os <<
"flag=" << dd.flag <<
")";
4402 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_free_mem &dd)
4404 os <<
"dumpi_free_mem(";
4416 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_get_address &dd)
4418 os <<
"dumpi_get_address(";
4421 os <<
"address=" << dd.address <<
")";
4431 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_create &dd)
4433 os <<
"dumpi_info_create(";
4436 os <<
"info=" << dd.info <<
")";
4446 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_delete &dd)
4448 os <<
"dumpi_info_delete(";
4451 os <<
"info=" << dd.info <<
", ";
4453 os <<
"key=\"" << dd.key <<
"\")";
4463 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_dup &dd)
4465 os <<
"dumpi_info_dup(";
4468 os <<
"oldinfo=" << dd.oldinfo <<
", ";
4470 os <<
"newinfo=" << dd.newinfo <<
")";
4480 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_free &dd)
4482 os <<
"dumpi_info_free(";
4485 os <<
"info=" << dd.info <<
")";
4495 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_get &dd)
4497 os <<
"dumpi_info_get(";
4500 os <<
"info=" << dd.info <<
", ";
4502 os <<
"key=\"" << dd.key <<
"\", ";
4504 os <<
"valuelength=" << dd.valuelength <<
", ";
4506 os <<
"value=\"" << dd.value <<
"\", ";
4508 os <<
"flag=" << dd.flag <<
")";
4519 const dumpi_info_get_nkeys &dd)
4521 os <<
"dumpi_info_get_nkeys(";
4524 os <<
"info=" << dd.info <<
", ";
4526 os <<
"nkeys=" << dd.nkeys <<
")";
4537 const dumpi_info_get_nthkey &dd)
4539 os <<
"dumpi_info_get_nthkey(";
4542 os <<
"info=" << dd.info <<
", ";
4544 os <<
"n=" << dd.n <<
", ";
4546 os <<
"key=\"" << dd.key <<
"\")";
4557 const dumpi_info_get_valuelen &dd)
4559 os <<
"dumpi_info_get_valuelen(";
4562 os <<
"info=" << dd.info <<
", ";
4564 os <<
"key=\"" << dd.key <<
"\", ";
4566 os <<
"valuelen=" << dd.valuelen <<
", ";
4568 os <<
"flag=" << dd.flag <<
")";
4578 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_info_set &dd)
4580 os <<
"dumpi_info_set(";
4583 os <<
"info=" << dd.info <<
", ";
4585 os <<
"key=\"" << dd.key <<
"\", ";
4587 os <<
"value=\"" << dd.value <<
"\")";
4598 const dumpi_pack_external &dd)
4600 os <<
"dumpi_pack_external(";
4603 os <<
"datarep=\"" << dd.datarep <<
"\", ";
4605 os <<
"incount=" << dd.incount <<
", ";
4607 os <<
"intype=" << dd.intype <<
", ";
4609 os <<
"outcount=" << dd.outcount <<
", ";
4611 os <<
"position={in=" << dd.position.in <<
", out=" 4612 << dd.position.out <<
"})";
4624 const dumpi_pack_external_size &dd)
4626 os <<
"dumpi_pack_external_size(";
4629 os <<
"datarep=\"" << dd.datarep <<
"\", ";
4631 os <<
"incount=" << dd.incount <<
", ";
4633 os <<
"datatype=" << dd.datatype <<
", ";
4635 os <<
"size=" << dd.size <<
")";
4646 const dumpi_request_get_status &dd)
4648 os <<
"dumpi_request_get_status(";
4651 os <<
"request=" << dd.request <<
", ";
4653 os <<
"flag=" << dd.flag <<
", ";
4655 os <<
"status=" << *dd.status <<
")";
4666 const dumpi_type_create_darray &dd)
4668 os <<
"dumpi_type_create_darray(";
4671 os <<
"size=" << dd.size <<
", ";
4673 os <<
"rank=" << dd.rank <<
", ";
4675 os <<
"ndims=" << dd.ndims <<
", ";
4677 os <<
"gsizes=" <<
P::ints(dd.ndims, dd.gsizes) <<
", ";
4679 os <<
"distribs=" <<
P::ints(dd.ndims, dd.distribs) <<
", ";
4681 os <<
"dargs=" <<
P::ints(dd.ndims, dd.dargs) <<
", ";
4683 os <<
"psizes=" <<
P::ints(dd.ndims, dd.psizes) <<
", ";
4685 os <<
"order=" << dd.order <<
", ";
4687 os <<
"oldtype=" << dd.oldtype <<
", ";
4689 os <<
"newtype=" << dd.newtype <<
")";
4700 const dumpi_type_create_hindexed &dd)
4702 os <<
"dumpi_type_create_hindexed(";
4705 os <<
"count=" << dd.count <<
", ";
4707 os <<
"blocklengths=" <<
P::ints(dd.count, dd.blocklengths) <<
", ";
4709 os <<
"displacements=" <<
P::ints(dd.count, dd.displacements)
4712 os <<
"oldtype=" << dd.oldtype <<
", ";
4714 os <<
"newtype=" << dd.newtype <<
")";
4725 const dumpi_type_create_hvector &dd)
4727 os <<
"dumpi_type_create_hvector(";
4730 os <<
"count=" << dd.count <<
", ";
4732 os <<
"blocklength=" << dd.blocklength <<
", ";
4734 os <<
"stride=" << dd.stride <<
", ";
4736 os <<
"oldtype=" << dd.oldtype <<
", ";
4738 os <<
"newtype=" << dd.newtype <<
")";
4749 const dumpi_type_create_indexed_block &dd)
4751 os <<
"dumpi_type_create_indexed_block(";
4754 os <<
"count=" << dd.count <<
", ";
4756 os <<
"blocklength=" << dd.blocklength <<
", ";
4758 os <<
"displacments=" <<
P::ints(dd.count, dd.displacments) <<
", ";
4760 os <<
"oldtype=" << dd.oldtype <<
", ";
4762 os <<
"newtype=" << dd.newtype <<
")";
4773 const dumpi_type_create_resized &dd)
4775 os <<
"dumpi_type_create_resized(";
4778 os <<
"oldtype=" << dd.oldtype <<
", ";
4780 os <<
"lb=" << dd.lb <<
", ";
4782 os <<
"extent=" << dd.extent <<
", ";
4784 os <<
"newtype=" << dd.newtype <<
")";
4795 const dumpi_type_create_struct &dd)
4797 os <<
"dumpi_type_create_struct(";
4800 os <<
"count=" << dd.count <<
", ";
4802 os <<
"blocklengths=" <<
P::ints(dd.count, dd.blocklengths) <<
", ";
4804 os <<
"displacements=" <<
P::ints(dd.count, dd.displacements)<<
", ";
4806 os <<
"oldtypes=" <<
P::ints(dd.count, dd.oldtypes) <<
", ";
4808 os <<
"newtype=" << dd.newtype <<
")";
4819 const dumpi_type_create_subarray &dd)
4821 os <<
"dumpi_type_create_subarray(";
4824 os <<
"ndims=" << dd.ndims <<
", ";
4826 os <<
"sizes=" <<
P::ints(dd.ndims, dd.sizes) <<
", ";
4828 os <<
"subsizes=" <<
P::ints(dd.ndims, dd.subsizes) <<
", ";
4830 os <<
"starts=" <<
P::ints(dd.ndims, dd.starts) <<
", ";
4832 os <<
"order=" << dd.order <<
", ";
4834 os <<
"oldtype=" << dd.oldtype <<
", ";
4836 os <<
"newtype=" << dd.newtype <<
")";
4847 const dumpi_type_get_extent &dd)
4849 os <<
"dumpi_type_get_extent(";
4852 os <<
"datatype=" << dd.datatype <<
", ";
4854 os <<
"lb=" << dd.lb <<
", ";
4856 os <<
"extent=" << dd.extent <<
")";
4867 const dumpi_type_get_true_extent &dd)
4869 os <<
"dumpi_type_get_true_extent(";
4872 os <<
"datatype=" << dd.datatype <<
", ";
4874 os <<
"lb=" << dd.lb <<
", ";
4876 os <<
"extent=" << dd.extent <<
")";
4887 const dumpi_unpack_external &dd)
4889 os <<
"dumpi_unpack_external(";
4892 os <<
"datarep=\"" << dd.datarep <<
"\", ";
4894 os <<
"insize=" << dd.insize <<
", ";
4896 os <<
"position={in=" << dd.position.in <<
", out=" 4897 << dd.position.out <<
"}, ";
4899 os <<
"outcount=" << dd.outcount <<
", ";
4901 os <<
"datatype=" << dd.datatype <<
")";
4912 const dumpi_win_create_errhandler &dd)
4914 os <<
"dumpi_win_create_errhandler(";
4917 os <<
"errhandler=" << dd.errhandler <<
")";
4928 const dumpi_win_get_errhandler &dd)
4930 os <<
"dumpi_win_get_errhandler(";
4933 os <<
"win=" << dd.win <<
", ";
4935 os <<
"errhandler=" << dd.errhandler <<
")";
4946 const dumpi_win_set_errhandler &dd)
4948 os <<
"dumpi_win_set_errhandler(";
4951 os <<
"win=" << dd.win <<
", ";
4953 os <<
"errhandler=" << dd.errhandler <<
")";
4963 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_open &dd)
4965 os <<
"dumpi_file_open(";
4968 os <<
"comm=" << dd.comm <<
", ";
4970 os <<
"filename=\"" << dd.filename <<
"\", ";
4972 os <<
"amode=" << dd.amode <<
", ";
4974 os <<
"info=" << dd.info <<
", ";
4976 os <<
"file=" << dd.file <<
")";
4986 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_close &dd)
4988 os <<
"dumpi_file_close(";
4991 os <<
"file=" << dd.file <<
")";
5001 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_delete &dd)
5003 os <<
"dumpi_file_delete(";
5006 os <<
"filename=\"" << dd.filename <<
"\", ";
5008 os <<
"info=" << dd.info <<
")";
5019 const dumpi_file_set_size &dd)
5021 os <<
"dumpi_file_set_size(";
5024 os <<
"file=" << dd.file <<
", ";
5026 os <<
"size=" << dd.size <<
")";
5037 const dumpi_file_preallocate &dd)
5039 os <<
"dumpi_file_preallocate(";
5042 os <<
"file=" << dd.file <<
", ";
5044 os <<
"size=" << dd.size <<
")";
5055 const dumpi_file_get_size &dd)
5057 os <<
"dumpi_file_get_size(";
5060 os <<
"file=" << dd.file <<
", ";
5062 os <<
"size=" << dd.size <<
")";
5073 const dumpi_file_get_group &dd)
5075 os <<
"dumpi_file_get_group(";
5078 os <<
"file=" << dd.file <<
", ";
5080 os <<
"group=" << dd.group <<
")";
5091 const dumpi_file_get_amode &dd)
5093 os <<
"dumpi_file_get_amode(";
5096 os <<
"file=" << dd.file <<
", ";
5098 os <<
"amode=" << dd.amode <<
")";
5109 const dumpi_file_set_info &dd)
5111 os <<
"dumpi_file_set_info(";
5114 os <<
"file=" << dd.file <<
", ";
5116 os <<
"info=" << dd.info <<
")";
5127 const dumpi_file_get_info &dd)
5129 os <<
"dumpi_file_get_info(";
5132 os <<
"file=" << dd.file <<
", ";
5134 os <<
"info=" << dd.info <<
")";
5145 const dumpi_file_set_view &dd)
5147 os <<
"dumpi_file_set_view(";
5150 os <<
"file=" << dd.file <<
", ";
5152 os <<
"offset=" << dd.offset <<
", ";
5154 os <<
"hosttype=" << dd.hosttype <<
", ";
5156 os <<
"filetype=" << dd.filetype <<
", ";
5158 os <<
"datarep=\"" << dd.datarep <<
"\", ";
5160 os <<
"info=" << dd.info <<
")";
5171 const dumpi_file_get_view &dd)
5173 os <<
"dumpi_file_get_view(";
5176 os <<
"file=" << dd.file <<
", ";
5178 os <<
"offset=" << dd.offset <<
", ";
5180 os <<
"hosttype=" << dd.hosttype <<
", ";
5182 os <<
"filetype=" << dd.filetype <<
", ";
5184 os <<
"datarep=\"" << dd.datarep <<
"\")";
5194 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_read_at &dd)
5196 os <<
"dumpi_file_read_at(";
5199 os <<
"file=" << dd.file <<
", ";
5201 os <<
"offset=" << dd.offset <<
", ";
5203 os <<
"count=" << dd.count <<
", ";
5205 os <<
"datatype=" << dd.datatype <<
", ";
5207 os <<
"status=" << *dd.status <<
")";
5218 const dumpi_file_read_at_all &dd)
5220 os <<
"dumpi_file_read_at_all(";
5223 os <<
"file=" << dd.file <<
", ";
5225 os <<
"offset=" << dd.offset <<
", ";
5227 os <<
"count=" << dd.count <<
", ";
5229 os <<
"datatype=" << dd.datatype <<
", ";
5231 os <<
"status=" << *dd.status <<
")";
5242 const dumpi_file_write_at &dd)
5244 os <<
"dumpi_file_write_at(";
5247 os <<
"file=" << dd.file <<
", ";
5249 os <<
"offset=" << dd.offset <<
", ";
5251 os <<
"count=" << dd.count <<
", ";
5253 os <<
"datatype=" << dd.datatype <<
", ";
5255 os <<
"status=" << *dd.status <<
")";
5266 const dumpi_file_write_at_all &dd)
5268 os <<
"dumpi_file_write_at_all(";
5271 os <<
"file=" << dd.file <<
", ";
5273 os <<
"offset=" << dd.offset <<
", ";
5275 os <<
"count=" << dd.count <<
", ";
5277 os <<
"datatype=" << dd.datatype <<
", ";
5279 os <<
"status=" << *dd.status <<
")";
5290 const dumpi_file_iread_at &dd)
5292 os <<
"dumpi_file_iread_at(";
5295 os <<
"file=" << dd.file <<
", ";
5297 os <<
"offset=" << dd.offset <<
", ";
5299 os <<
"count=" << dd.count <<
", ";
5301 os <<
"datatype=" << dd.datatype <<
", ";
5303 os <<
"request=" << dd.request <<
")";
5314 const dumpi_file_iwrite_at &dd)
5316 os <<
"dumpi_file_iwrite_at(";
5319 os <<
"file=" << dd.file <<
", ";
5321 os <<
"offset=" << dd.offset <<
", ";
5323 os <<
"count=" << dd.count <<
", ";
5325 os <<
"datatype=" << dd.datatype <<
", ";
5327 os <<
"request=" << dd.request <<
")";
5337 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_read &dd)
5339 os <<
"dumpi_file_read(";
5342 os <<
"file=" << dd.file <<
", ";
5344 os <<
"count=" << dd.count <<
", ";
5346 os <<
"datatype=" << dd.datatype <<
", ";
5348 os <<
"status=" << *dd.status <<
")";
5359 const dumpi_file_read_all &dd)
5361 os <<
"dumpi_file_read_all(";
5364 os <<
"file=" << dd.file <<
", ";
5366 os <<
"count=" << dd.count <<
", ";
5368 os <<
"datatype=" << dd.datatype <<
", ";
5370 os <<
"status=" << *dd.status <<
")";
5380 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_write &dd)
5382 os <<
"dumpi_file_write(";
5385 os <<
"file=" << dd.file <<
", ";
5387 os <<
"count=" << dd.count <<
", ";
5389 os <<
"datatype=" << dd.datatype <<
", ";
5391 os <<
"status=" << *dd.status <<
")";
5402 const dumpi_file_write_all &dd)
5404 os <<
"dumpi_file_write_all(";
5407 os <<
"file=" << dd.file <<
", ";
5409 os <<
"count=" << dd.count <<
", ";
5411 os <<
"datatype=" << dd.datatype <<
", ";
5413 os <<
"status=" << *dd.status <<
")";
5423 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_iread &dd)
5425 os <<
"dumpi_file_iread(";
5428 os <<
"file=" << dd.file <<
", ";
5430 os <<
"count=" << dd.count <<
", ";
5432 os <<
"datatype=" << dd.datatype <<
", ";
5434 os <<
"request=" << dd.request <<
")";
5444 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_iwrite &dd)
5446 os <<
"dumpi_file_iwrite(";
5449 os <<
"file=" << dd.file <<
", ";
5451 os <<
"count=" << dd.count <<
", ";
5453 os <<
"datatype=" << dd.datatype <<
", ";
5455 os <<
"request=" << dd.request <<
")";
5465 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_seek &dd)
5467 os <<
"dumpi_file_seek(";
5470 os <<
"file=" << dd.file <<
", ";
5472 os <<
"offset=" << dd.offset <<
", ";
5474 os <<
"whence=" << dd.whence <<
")";
5485 const dumpi_file_get_position &dd)
5487 os <<
"dumpi_file_get_position(";
5490 os <<
"file=" << dd.file <<
", ";
5492 os <<
"offset=" << dd.offset <<
")";
5503 const dumpi_file_get_byte_offset &dd)
5505 os <<
"dumpi_file_get_byte_offset(";
5508 os <<
"file=" << dd.file <<
", ";
5510 os <<
"offset=" << dd.offset <<
", ";
5512 os <<
"bytes=" << dd.bytes <<
")";
5523 const dumpi_file_read_shared &dd)
5525 os <<
"dumpi_file_read_shared(";
5528 os <<
"file=" << dd.file <<
", ";
5530 os <<
"count=" << dd.count <<
", ";
5532 os <<
"datatype=" << dd.datatype <<
", ";
5534 os <<
"status=" << *dd.status <<
")";
5545 const dumpi_file_write_shared &dd)
5547 os <<
"dumpi_file_write_shared(";
5550 os <<
"file=" << dd.file <<
", ";
5552 os <<
"count=" << dd.count <<
", ";
5554 os <<
"datatype=" << dd.datatype <<
", ";
5556 os <<
"status=" << *dd.status <<
")";
5567 const dumpi_file_iread_shared &dd)
5569 os <<
"dumpi_file_iread_shared(";
5572 os <<
"file=" << dd.file <<
", ";
5574 os <<
"count=" << dd.count <<
", ";
5576 os <<
"datatype=" << dd.datatype <<
", ";
5578 os <<
"request=" << dd.request <<
")";
5589 const dumpi_file_iwrite_shared &dd)
5591 os <<
"dumpi_file_iwrite_shared(";
5594 os <<
"file=" << dd.file <<
", ";
5596 os <<
"count=" << dd.count <<
", ";
5598 os <<
"datatype=" << dd.datatype <<
", ";
5600 os <<
"request=" << dd.request <<
")";
5611 const dumpi_file_read_ordered &dd)
5613 os <<
"dumpi_file_read_ordered(";
5616 os <<
"file=" << dd.file <<
", ";
5618 os <<
"count=" << dd.count <<
", ";
5620 os <<
"datatype=" << dd.datatype <<
", ";
5622 os <<
"status=" << *dd.status <<
")";
5633 const dumpi_file_write_ordered &dd)
5635 os <<
"dumpi_file_write_ordered(";
5638 os <<
"file=" << dd.file <<
", ";
5640 os <<
"count=" << dd.count <<
", ";
5642 os <<
"datatype=" << dd.datatype <<
", ";
5644 os <<
"status=" << *dd.status <<
")";
5655 const dumpi_file_seek_shared &dd)
5657 os <<
"dumpi_file_seek_shared(";
5660 os <<
"file=" << dd.file <<
", ";
5662 os <<
"offset=" << dd.offset <<
", ";
5664 os <<
"whence=" << dd.whence <<
")";
5675 const dumpi_file_get_position_shared &dd)
5677 os <<
"dumpi_file_get_position_shared(";
5680 os <<
"file=" << dd.file <<
", ";
5682 os <<
"offset=" << dd.offset <<
")";
5693 const dumpi_file_read_at_all_begin &dd)
5695 os <<
"dumpi_file_read_at_all_begin(";
5698 os <<
"file=" << dd.file <<
", ";
5700 os <<
"offset=" << dd.offset <<
", ";
5702 os <<
"count=" << dd.count <<
", ";
5704 os <<
"datatype=" << dd.datatype <<
")";
5715 const dumpi_file_read_at_all_end &dd)
5717 os <<
"dumpi_file_read_at_all_end(";
5720 os <<
"file=" << dd.file <<
", ";
5722 os <<
"status=" << *dd.status <<
")";
5733 const dumpi_file_write_at_all_begin &dd)
5735 os <<
"dumpi_file_write_at_all_begin(";
5738 os <<
"file=" << dd.file <<
", ";
5740 os <<
"offset=" << dd.offset <<
", ";
5742 os <<
"count=" << dd.count <<
", ";
5744 os <<
"datatype=" << dd.datatype <<
")";
5755 const dumpi_file_write_at_all_end &dd)
5757 os <<
"dumpi_file_write_at_all_end(";
5760 os <<
"file=" << dd.file <<
", ";
5762 os <<
"status=" << *dd.status <<
")";
5773 const dumpi_file_read_all_begin &dd)
5775 os <<
"dumpi_file_read_all_begin(";
5778 os <<
"file=" << dd.file <<
", ";
5780 os <<
"count=" << dd.count <<
", ";
5782 os <<
"datatype=" << dd.datatype <<
")";
5793 const dumpi_file_read_all_end &dd)
5795 os <<
"dumpi_file_read_all_end(";
5798 os <<
"file=" << dd.file <<
", ";
5800 os <<
"status=" << *dd.status <<
")";
5811 const dumpi_file_write_all_begin &dd)
5813 os <<
"dumpi_file_write_all_begin(";
5816 os <<
"file=" << dd.file <<
", ";
5818 os <<
"count=" << dd.count <<
", ";
5820 os <<
"datatype=" << dd.datatype <<
")";
5831 const dumpi_file_write_all_end &dd)
5833 os <<
"dumpi_file_write_all_end(";
5836 os <<
"file=" << dd.file <<
", ";
5838 os <<
"status=" << *dd.status <<
")";
5849 const dumpi_file_read_ordered_begin &dd)
5851 os <<
"dumpi_file_read_ordered_begin(";
5854 os <<
"file=" << dd.file <<
", ";
5856 os <<
"count=" << dd.count <<
", ";
5858 os <<
"datatype=" << dd.datatype <<
")";
5869 const dumpi_file_read_ordered_end &dd)
5871 os <<
"dumpi_file_read_ordered_end(";
5874 os <<
"file=" << dd.file <<
", ";
5876 os <<
"status=" << *dd.status <<
")";
5887 const dumpi_file_write_ordered_begin &dd)
5889 os <<
"dumpi_file_write_ordered_begin(";
5892 os <<
"file=" << dd.file <<
", ";
5894 os <<
"count=" << dd.count <<
", ";
5896 os <<
"datatype=" << dd.datatype <<
")";
5907 const dumpi_file_write_ordered_end &dd)
5909 os <<
"dumpi_file_write_ordered_end(";
5912 os <<
"file=" << dd.file <<
", ";
5914 os <<
"status=" << *dd.status <<
")";
5925 const dumpi_file_get_type_extent &dd)
5927 os <<
"dumpi_file_get_type_extent(";
5930 os <<
"file=" << dd.file <<
", ";
5932 os <<
"datatype=" << dd.datatype <<
", ";
5934 os <<
"extent=" << dd.extent <<
")";
5945 const dumpi_register_datarep &dd)
5947 os <<
"dumpi_register_datarep(";
5950 os <<
"name=\"" << dd.name <<
"\")";
5961 const dumpi_file_set_atomicity &dd)
5963 os <<
"dumpi_file_set_atomicity(";
5966 os <<
"file=" << dd.file <<
", ";
5968 os <<
"flag=" << dd.flag <<
")";
5979 const dumpi_file_get_atomicity &dd)
5981 os <<
"dumpi_file_get_atomicity(";
5984 os <<
"file=" << dd.file <<
", ";
5986 os <<
"flag=" << dd.flag <<
")";
5996 inline std::ostream&
operator<<(std::ostream &os,
const dumpi_file_sync &dd)
5998 os <<
"dumpi_file_sync(";
6001 os <<
"file=" << dd.file <<
")";
6011 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_test &dd)
6013 os <<
"dumpio_test(";
6016 os <<
"request=" << dd.request <<
", ";
6018 os <<
"flag=" << dd.flag <<
", ";
6020 os <<
"status=" << *dd.status <<
")";
6030 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_wait &dd)
6032 os <<
"dumpio_wait(";
6035 os <<
"request=" << dd.request <<
", ";
6037 os <<
"status=" << *dd.status <<
")";
6047 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_testall &dd)
6049 os <<
"dumpio_testall(";
6052 os <<
"count=" << dd.count <<
", ";
6054 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6056 os <<
"flag=" << dd.flag <<
", ";
6061 os <<
"statuses=" <<
P::statuses(dd.count, dd.statuses) <<
")";
6071 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_waitall &dd)
6073 os <<
"dumpio_waitall(";
6076 os <<
"count=" << dd.count <<
", ";
6078 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6080 os <<
"statuses=" <<
P::statuses(dd.count, dd.statuses) <<
")";
6090 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_testany &dd)
6092 os <<
"dumpio_testany(";
6095 os <<
"count=" << dd.count <<
", ";
6097 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6099 os <<
"index=" << dd.index <<
", ";
6101 os <<
"flag=" << dd.flag <<
", ";
6106 os <<
"statuses=" <<
P::statuses(dd.count, dd.statuses) <<
")";
6116 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_waitany &dd)
6118 os <<
"dumpio_waitany(";
6121 os <<
"count=" << dd.count <<
", ";
6123 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6125 os <<
"index=" << dd.index <<
", ";
6130 os <<
"statuses=" <<
P::statuses(dd.count, dd.statuses) <<
")";
6140 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_waitsome &dd)
6142 os <<
"dumpio_waitsome(";
6145 os <<
"count=" << dd.count <<
", ";
6147 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6149 os <<
"outcount=" << dd.outcount <<
", ";
6151 os <<
"indices=" <<
P::ints(dd.outcount, dd.indices) <<
", ";
6153 os <<
"statuses=" <<
P::statuses(dd.outcount, dd.statuses) <<
")";
6163 inline std::ostream&
operator<<(std::ostream &os,
const dumpio_testsome &dd)
6165 os <<
"dumpio_testsome(";
6168 os <<
"count=" << dd.count <<
", ";
6170 os <<
"requests=" <<
P::ints(dd.count, dd.requests) <<
", ";
6172 os <<
"outcount=" << dd.outcount <<
", ";
6174 os <<
"indices=" <<
P::ints(dd.outcount, dd.indices) <<
", ";
6176 os <<
"statuses=" <<
P::statuses(dd.outcount, dd.statuses) <<
")";
std::ostream & operator<<(std::ostream &os, const dumpi_status &status)
Print status info.
std::string ints(int len, const T *arr)
std::string stringarray(int len, char **arr)
std::string statuses(int len, const dumpi_status *statuses)
std::string stringarraynull2d(bool do_output, int xl, char ***arr)
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
std::string ints2d(int xl, int yl, T **arr)
std::string stringarraynull(char **arr)