treeTrigonometric_mod Module

module~~treetrigonometric_mod~~UsesGraph module~treetrigonometric_mod treeTrigonometric_mod module~kinds_mod kinds_mod module~kinds_mod->module~treetrigonometric_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~treetrigonometric_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~~treetrigonometric_mod~~UsedByGraph module~treetrigonometric_mod treeTrigonometric_mod module~expression_mod expression_mod module~treetrigonometric_mod->module~expression_mod program~testeval_prg testEval_prg module~expression_mod->program~testeval_prg
Help


Interfaces

public interface sin_t

  • public function newSin(a) result(self)

    Arguments

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

    Return Value type(sin_t)

public interface cos_t

  • public function newCos(a) result(self)

    Arguments

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

    Return Value type(cos_t)

public interface tan_t

  • public function newTan(a) result(self)

    Arguments

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

    Return Value type(tan_t)

public interface asin_t

  • public function newAsin(a) result(self)

    Arguments

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

    Return Value type(asin_t)

public interface acos_t

  • public function newAcos(a) result(self)

    Arguments

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

    Return Value type(acos_t)

public interface atan_t

  • public function newAtan(a) result(self)

    Arguments

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

    Return Value type(atan_t)


Derived Types

type, public, extends(node_t) :: sin_t

Components

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

Constructor

public function newSin(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_sin
procedure, public :: evalZ => evalZ_sin

type, public, extends(node_t) :: cos_t

Components

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

Constructor

public function newCos(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_cos
procedure, public :: evalZ => evalZ_cos

type, public, extends(node_t) :: tan_t

Components

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

Constructor

public function newTan(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_tan
procedure, public :: evalZ => evalZ_tan

type, public, extends(node_t) :: asin_t

Components

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

Constructor

public function newAsin(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_asin
procedure, public :: evalZ => evalZ_asin

type, public, extends(node_t) :: acos_t

Components

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

Constructor

public function newAcos(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_acos
procedure, public :: evalZ => evalZ_acos

type, public, extends(node_t) :: atan_t

Components

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

Constructor

public function newAtan(a)

Type-Bound Procedures

generic, public :: eval => evalR, evalZ
procedure, public :: evalR => evalR_atan
procedure, public :: evalZ => evalZ_atan

Functions

public function newSin(a) result(self)

Arguments

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

Return Value type(sin_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newCos(a) result(self)

Arguments

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

Return Value type(cos_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newTan(a) result(self)

Arguments

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

Return Value type(tan_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newAsin(a) result(self)

Arguments

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

Return Value type(asin_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newAcos(a) result(self)

Arguments

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

Return Value type(acos_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)

public function newAtan(a) result(self)

Arguments

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

Return Value type(atan_t)

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

Arguments

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

Return Value real(kind=wp)

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

Arguments

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

Return Value complex(kind=wp)