A type-param-spec-list must be given when constructing a parameterized derived type. See Parameterized TYPE Statements.
The syntax takes the following form:
derived-type-spec ( [ comp-spec-list ] )
Is a derived type-spec. See Type Declarations for details on derived type specifications.
Is a list of one or more component specifications.
Matrix (kind (0.0),1,3) :: my_matrix my_matrix = matrix (kind (0.0),1,3) ([1.0,2.0,3.0])