Matrix splitting