Data types
Table 9.1:
SIDL to Fortran 90 Type Mappings
| SIDL TYPE |
Fortran 90 TYPE |
| int |
INTEGER (kind=sidl_int) |
| long |
INTEGER (kind=sidl_long) |
| float |
REAL (kind=sidl_float) |
| double |
REAL (kind=sidl_double) |
| bool |
LOGICAL |
| char |
CHARACTER (LEN=1) |
| string |
CHARACTER (LEN=*) |
| fcomplex |
COMPLEX (kind=sidl_fcomplex) |
| dcomplex |
COMPLEX (kind=sidl_dcomplex) |
| enum |
INTEGER (kind=sidl_enum) |
| opaque |
INTEGER (kind=sidl_opaque) |
| interface |
derived type |
| class |
derived type |
| array |
derived type |
The mapping for simple SIDL types to Fortran 90 is given in
Table 9.1. The kind parameters, given in
the sidl F90 module, define integer
parameters for sidl_int, sidl_long,
sidl_float, sidl_double,
sidl_fcomplex, sidl_dcomplex,
sidl_enum and sidl_opaque to
give sizes that match the corresponding SIDL types.
The remainder of this subsection elaborates on mappings of strings,
pointers, enumerations, and arrays.
Subsections
babel-1.4.0
users_guide Last Modified 2008-10-16
http://www.llnl.gov/CASC/components
components@llnl.gov