matrix direct sum