treeValue_mod Module

module~~treevalue_mod~~UsesGraph module~treevalue_mod treeValue_mod module~kinds_mod kinds_mod module~kinds_mod->module~treevalue_mod module~node_mod node_mod module~kinds_mod->module~node_mod module~text_mod text_mod module~kinds_mod->module~text_mod module~time_mod time_mod module~kinds_mod->module~time_mod module~node_mod->module~treevalue_mod module~text_mod->module~node_mod module~time_mod->module~text_mod iso_fortran_env iso_fortran_env iso_fortran_env->module~text_mod iso_c_binding iso_c_binding iso_c_binding->module~time_mod
Help

Used By

module~~treevalue_mod~~UsedByGraph module~treevalue_mod treeValue_mod module~expression_mod expression_mod module~treevalue_mod->module~expression_mod program~testeval_prg testEval_prg module~expression_mod->program~testeval_prg
Help


Interfaces

public interface real_t

  • public function newReal(value) result(self)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: value

    Return Value type(real_t)

public interface imag_t

  • public function newImag(value) result(self)

    Arguments

    Type IntentOptional AttributesName
    real(kind=wp), intent(in) :: value

    Return Value type(imag_t)

public interface var_t

  • public function newVar(idx) result(self)

    Arguments

    Type IntentOptional AttributesName
    integer, intent(in) :: idx

    Return Value type(var_t)


Derived Types

type, public, extends(node_t) :: real_t

Components

TypeVisibility AttributesNameInitial
real(kind=wp), public :: value

Constructor

public function newReal(value)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_real
procedure, public :: evalZ => evalZ_real

type, public, extends(node_t) :: imag_t

Components

TypeVisibility AttributesNameInitial
real(kind=wp), public :: value

Constructor

public function newImag(value)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_imag
procedure, public :: evalZ => evalZ_imag

type, public, extends(node_t) :: var_t

Components

TypeVisibility AttributesNameInitial
integer, public :: idx

Constructor

public function newVar(idx)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_var
procedure, public :: evalZ => evalZ_var

Functions

public function newReal(value) result(self)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: value

Return Value type(real_t)

public function evalR_real(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(real_t), intent(in) :: self
real(kind=wp), intent(in), dimension(:):: args

Return Value real(kind=wp)

public function evalZ_real(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(real_t), intent(in) :: self
complex(kind=wp), intent(in), dimension(:):: args

Return Value complex(kind=wp)

public function newImag(value) result(self)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in) :: value

Return Value type(imag_t)

public function evalR_imag(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(imag_t), intent(in) :: self
real(kind=wp), intent(in), dimension(:):: args

Return Value real(kind=wp)

public function evalZ_imag(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(imag_t), intent(in) :: self
complex(kind=wp), intent(in), dimension(:):: args

Return Value complex(kind=wp)

public function newVar(idx) result(self)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: idx

Return Value type(var_t)

public function evalR_var(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(var_t), intent(in) :: self
real(kind=wp), intent(in), dimension(:):: args

Return Value real(kind=wp)

public function evalZ_var(self, args) result(o)

Arguments

Type IntentOptional AttributesName
class(var_t), intent(in) :: self
complex(kind=wp), intent(in), dimension(:):: args

Return Value complex(kind=wp)