treeExponential_mod Module

module~~treeexponential_mod~~UsesGraph module~treeexponential_mod treeExponential_mod module~kinds_mod kinds_mod module~kinds_mod->module~treeexponential_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~treeexponential_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~~treeexponential_mod~~UsedByGraph module~treeexponential_mod treeExponential_mod module~expression_mod expression_mod module~treeexponential_mod->module~expression_mod program~testeval_prg testEval_prg module~expression_mod->program~testeval_prg
Help


Interfaces

public interface exp_t

  • public function newExp(a) result(self)

    Arguments

    Type IntentOptional AttributesName
    class(node_t), intent(in) :: a

    Return Value type(exp_t)

public interface log_t

  • public function newLog(a) result(self)

    Arguments

    Type IntentOptional AttributesName
    class(node_t), intent(in) :: a

    Return Value type(log_t)

public interface log10_t

  • public function newLog10(a) result(self)

    Arguments

    Type IntentOptional AttributesName
    class(node_t), intent(in) :: a

    Return Value type(log10_t)


Derived Types

type, public, extends(node_t) :: exp_t

Components

TypeVisibility AttributesNameInitial
class(node_t), public, allocatable:: a

Constructor

public function newExp(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_exp
procedure, public :: evalZ => evalZ_exp

type, public, extends(node_t) :: log_t

Components

TypeVisibility AttributesNameInitial
class(node_t), public, allocatable:: a

Constructor

public function newLog(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_log
procedure, public :: evalZ => evalZ_log

type, public, extends(node_t) :: log10_t

Components

TypeVisibility AttributesNameInitial
class(node_t), public, allocatable:: a

Constructor

public function newLog10(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_log10
procedure, public :: evalZ => evalZ_log10

Functions

public function newExp(a) result(self)

Arguments

Type IntentOptional AttributesName
class(node_t), intent(in) :: a

Return Value type(exp_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newLog(a) result(self)

Arguments

Type IntentOptional AttributesName
class(node_t), intent(in) :: a

Return Value type(log_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newLog10(a) result(self)

Arguments

Type IntentOptional AttributesName
class(node_t), intent(in) :: a

Return Value type(log10_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)