canon_form_matrix