tighten innerproduct concrete return type
extra overrides
getTransposeCopy functions
generic getTransposeCopy