Provides a generic function optval
, which can be used to
conveniently implement fallback values for optional arguments
to subprograms
(Specification )
If x
is an optional
parameter of a
subprogram, then the expression optval(x, default)
inside that
subprogram evaluates to x
if it is present, otherwise default
.
It is an error to call optval
with a single actual argument.
Uses
module~~stdlib_optval~~UsesGraph
module~stdlib_optval
stdlib_optval
module~stdlib_kinds
stdlib_kinds
module~stdlib_optval->module~stdlib_kinds
iso_fortran_env
iso_fortran_env
module~stdlib_kinds->iso_fortran_env
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Used by
module~~stdlib_optval~~UsedByGraph
module~stdlib_optval
stdlib_optval
module~stdlib_stats_moment_all
stdlib_stats_moment_all
module~stdlib_stats_moment_all->module~stdlib_optval
module~stdlib_error
stdlib_error
module~stdlib_stats_moment_all->module~stdlib_error
module~stdlib_stats_moment_scalar
stdlib_stats_moment_scalar
module~stdlib_stats_moment_scalar->module~stdlib_optval
module~stdlib_stats_moment_scalar->module~stdlib_error
module~stdlib_stats_moment
stdlib_stats_moment
module~stdlib_stats_moment->module~stdlib_optval
module~stdlib_stats_moment->module~stdlib_error
module~stdlib_stats_cov
stdlib_stats_cov
module~stdlib_stats_cov->module~stdlib_optval
module~stdlib_stats_cov->module~stdlib_error
module~stdlib_stats_corr
stdlib_stats_corr
module~stdlib_stats_corr->module~stdlib_optval
module~stdlib_stats_corr->module~stdlib_error
module~stdlib_error->module~stdlib_optval
module~stdlib_logger
stdlib_logger
module~stdlib_logger->module~stdlib_optval
module~stdlib_stats_var
stdlib_stats_var
module~stdlib_stats_var->module~stdlib_optval
module~stdlib_stats_var->module~stdlib_error
module~stdlib_stats_mean
stdlib_stats_mean
module~stdlib_stats_mean->module~stdlib_optval
module~stdlib_stats_mean->module~stdlib_error
module~stdlib_io
stdlib_io
module~stdlib_io->module~stdlib_optval
module~stdlib_io->module~stdlib_error
module~stdlib_stats_moment_mask
stdlib_stats_moment_mask
module~stdlib_stats_moment_mask->module~stdlib_optval
module~stdlib_stats_moment_mask->module~stdlib_error
module~stdlib_quadrature_trapz
stdlib_quadrature_trapz
module~stdlib_quadrature_trapz->module~stdlib_error
module~estop
estop
module~estop->module~stdlib_error
module~stdlib_stats_distribution_prng
stdlib_stats_distribution_PRNG
module~stdlib_stats_distribution_prng->module~stdlib_error
module~estop~2
estop
module~estop~2->module~stdlib_error
module~stdlib_quadrature_simps
stdlib_quadrature_simps
module~stdlib_quadrature_simps->module~stdlib_error
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Interfaces
Fallback value for optional arguments
(Specification )
private pure elemental function optval_rsp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
real(kind=sp),
intent(in),
optional
::
x
real(kind=sp),
intent(in)
::
default
Return Value real(kind=sp)
private pure elemental function optval_rdp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
real(kind=dp),
intent(in),
optional
::
x
real(kind=dp),
intent(in)
::
default
Return Value real(kind=dp)
private pure elemental function optval_rqp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
real(kind=qp),
intent(in),
optional
::
x
real(kind=qp),
intent(in)
::
default
Return Value real(kind=qp)
private pure elemental function optval_iint8(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
integer(kind=int8),
intent(in),
optional
::
x
integer(kind=int8),
intent(in)
::
default
Return Value integer(kind=int8)
private pure elemental function optval_iint16(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
integer(kind=int16),
intent(in),
optional
::
x
integer(kind=int16),
intent(in)
::
default
Return Value integer(kind=int16)
private pure elemental function optval_iint32(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
integer(kind=int32),
intent(in),
optional
::
x
integer(kind=int32),
intent(in)
::
default
Return Value integer(kind=int32)
private pure elemental function optval_iint64(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
integer(kind=int64),
intent(in),
optional
::
x
integer(kind=int64),
intent(in)
::
default
Return Value integer(kind=int64)
private pure elemental function optval_csp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
complex(kind=sp),
intent(in),
optional
::
x
complex(kind=sp),
intent(in)
::
default
Return Value complex(kind=sp)
private pure elemental function optval_cdp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
complex(kind=dp),
intent(in),
optional
::
x
complex(kind=dp),
intent(in)
::
default
Return Value complex(kind=dp)
private pure elemental function optval_cqp(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
complex(kind=qp),
intent(in),
optional
::
x
complex(kind=qp),
intent(in)
::
default
Return Value complex(kind=qp)
private pure elemental function optval_ll1(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
logical,
intent(in),
optional
::
x
logical,
intent(in)
::
default
Return Value logical
private pure function optval_character(x, default) result(y)
Arguments
Type
Intent Optional
Attributes Name
character(len=*),
intent(in),
optional
::
x
character(len=*),
intent(in)
::
default
Return Value character(len=:),
allocatable