| 367 | } |
| 368 | |
| 369 | string RingAlg::RingField::DebugString() const { |
| 370 | string rv = strings::StrCat("RingField rank=", rank, " chunk_idx=", chunk_idx, |
| 371 | " subdiv=", subdiv_idx, " sc_idx=", sc_idx, |
| 372 | " action=", action); |
| 373 | strings::StrAppend(&rv, " pass=", second_pass); |
| 374 | strings::StrAppend(&rv, " do_send=", do_send, " do_recv=", do_recv, |
| 375 | " is_final=", is_final, " recv_is_remote=", recv_is_remote, |
| 376 | " recv_dev_idx=", recv_dev_idx, " sc_idx=", sc_idx); |
| 377 | return rv; |
| 378 | } |
| 379 | |
| 380 | void RingAlg::DispatchSend(RingField* rf, const StatusCallback& done) { |
| 381 | DCHECK(rf->do_send); |