- Fixed the interface of DenseShape::gemm.
- All dense shape arithmetic operations are now static.
BinaryReduceWrapper now correctly uses the operation type, Op, as a base class.
The Mult and Subt tile operations now have the correct parameter types for consumable operations.
Corrected a spelling error in the squared norm reduction function in Tensor.
Added missing copy constructor and copy assignment operator in SparseShape.
Corrected errors ScalEngine::make_shape functions.
Fixed a const issue in MultContEngine::make_dist_eval.
Added a default constructor to SparseShape.
Reorganized code to be more consistent with similar objects.
Fixed the scalar_type typedef in the ExprTrait for TsrExpr.
Corrected the SubtExpr::engine_type typedef.
Derived classes of BinaryEngine now correctly use the left_ and right_ member variables instead of the nonexistent left() and right() member functions.
Corrected the spelling of MultEngine_ typedef.
Removed an erroneous template parameter in ContEngine::perm_vars.
Added missing find function in ContEngine.
Fixed a const issue in ContEngine::make_dist_eval.
Fixed an uninitialized variable problem in ContEngine::make_trange.
Derived classes of BinaryEngine now correctly use the left_ and right_ member variables instead of the nonexistent left() and right() member functions.
The passthrough version of ContractionEval::convert is now a static member function.
AddExpr now correctly uses ExprTrait instead of EngineTrait.