matrix inner product with scalar
outer product generic implementations
outer product test
more outer product testing
outer product overrides