20.2. Data Types
Generally, the Fortran 2003 type that is equivalent to the C type is what one
would expect. Primitive types map to the iso_c_binding type equivalent.
SUNDIALS classes map to a Fortran derived type. However, the handling of pointer
types is not always clear as they can depend on the parameter direction.
Table 20.2 presents a summary of the type
equivalencies with the parameter direction in mind.
Warning
Currently, the Fortran 2003 interfaces are only compatible with SUNDIALS
builds where the sunrealtype is double-precision.
Changed in version 7.1.0: The Fortran interfaces can now be built with 32-bit sunindextype in
addition to 64-bit sunindextype.
C Type |
Parameter Direction |
Fortran 2003 type |
|---|---|---|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
in, inout, out |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out |
|
|
return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|
|
in, inout, out, return |
|