add a default template parameter in mat class