matrix Derived Type

type, public :: matrix

This is an empty matrix type