Loading...
Searching...
No Matches
eval Interface Reference

Definition

Evaluate expression expr for val numerics.

Methods

eval(character(*) expr, complex(c8) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as complex(c8)
[out]ierr(optional) integer error code

eval(character(*) expr, complex(c4) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as complex(c4)
[out]ierr(optional) integer error code

eval(character(*) expr, real(r8) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as real(r8)
[out]ierr(optional) integer error code

eval(character(*) expr, real(r4) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as real(r4)
[out]ierr(optional) integer error code

eval(character(*) expr, integer(i8) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as integer(i8)
[out]ierr(optional) integer error code

eval(character(*) expr, integer(i4) val, integer ierr)

Parameters
[in]exprinput string expression
[out]valreturn value as integer(i4)
[out]ierr(optional) integer error code

Examples

The following demonstrate a call to the eval interface.

real(r8) :: y
integer :: ierr
call defparam('a', 0.900_r8)
call defparam('b', 0.100_r8)
call defparam('c', 0.110_r8)
call eval('cos((a+b)^2+1.6*log(c))', x, ierr)
print*, y

Remarks

Definition at line 76 of file Evaluate.f90.


The documentation for this interface was generated from the following file: