Removed an extraneous typename.
- Removed ProcGrid::make_row_group and ProcGrid::make_col_group for sparse argument tensors since this functionality is beyond the scope of the object. The functionality has been moved into ContractionEvalImpl.
- Removed the unit tests for sparse versions ProcGrid::make_row_group and ProcGrid::make_col_group.
Changed the permuted index calculation so it no longer requires a coordinate index object (or the associated memory allocation).
Added variables and functions to ContractEvalImpl to make it easer to iterate over columns of the left-hand argument and rows of the right-hand argument.
Added documentation and did some minor code cleanup in ContractionEvalImpl.
Added functions to ContractionEvalImpl to construct row and column process groups for use in spare broadcast operations.
Fixed an error in the way reduction tasks are constructed in ContractionEvalImpl.
Implemented unit test for ContractionEvalImpl::eval.