| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=C_INT), | public | :: | Stype | Storage type: interprets the storage structure pointed to by Store  | 
  
|||
| integer(kind=C_INT), | public | :: | Dtype | Data type  | 
  
|||
| integer(kind=C_INT), | public | :: | Mtype | Matrix type: describes the mathematical property of the matrix  | 
  
|||
| integer(kind=C_INT), | public | :: | nrow | number of rows  | 
  
|||
| integer(kind=C_INT), | public | :: | ncol | number of columns  | 
  
|||
| type(C_PTR), | public | :: | Store | pointer to the actual storage of the matrix, here, pointer to NCFORMAT  | 
  
type, bind(c) :: SUPERMATRIX
   integer(kind=C_INT) :: Stype    !! *Storage type: interprets the storage structure pointed to by Store*
   integer(kind=C_INT) :: Dtype    !! *Data type*
   integer(kind=C_INT) :: Mtype    !! *Matrix type: describes the mathematical property of the matrix*
   integer(kind=C_INT) :: nrow     !! *number of rows*
   integer(kind=C_INT) :: ncol     !! *number of columns*
   type(C_PTR)         :: Store    !! *pointer to the actual storage of the matrix, here, pointer to [[NCformat]]*
endtype SUPERMATRIX