Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Module Procedures
private elemental function clamp_int32(x, lo, hi) result(y)
Clamp an integer(int32) value to [lo, hi].
Arguments
Type
Intent
Optional
Attributes
Name
integer(kind=int32),
intent(in)
::
x
integer(kind=int32),
intent(in)
::
lo
integer(kind=int32),
intent(in)
::
hi
Return Value
integer(kind=int32)
private elemental function clamp_int64(x, lo, hi) result(y)
Clamp an integer(int64) value to [lo, hi].
Arguments
Type
Intent
Optional
Attributes
Name
integer(kind=int64),
intent(in)
::
x
integer(kind=int64),
intent(in)
::
lo
integer(kind=int64),
intent(in)
::
hi
Return Value
integer(kind=int64)
private elemental function clamp_sp(x, lo, hi) result(y)
Clamp a real(sp) value to [lo, hi].
Arguments
Type
Intent
Optional
Attributes
Name
real(kind=sp),
intent(in)
::
x
real(kind=sp),
intent(in)
::
lo
real(kind=sp),
intent(in)
::
hi
Return Value
real(kind=sp)
private elemental function clamp_dp(x, lo, hi) result(y)