matrix polynomial