pow_t Derived Type

type, public, extends(node_t) :: pow_t

type~~pow_t~~InheritsGraph type~pow_t pow_t type~node_t~2 node_t type~node_t~2->type~pow_t a, b type~node_t~2->type~pow_t
Help



Components

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

Constructor

public interface pow_t

  • public function newPow(a, b) result(self)

    Arguments

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

    Return Value type(pow_t)


Type-Bound Procedures

generic, public :: eval => evalR, evalZ

  • 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)

procedure, public :: evalR => evalR_pow

  • public function evalR_pow(self, args) result(o)

    Arguments

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

    Return Value real(kind=wp)

procedure, public :: evalZ => evalZ_pow

  • public function evalZ_pow(self, args) result(o)

    Arguments

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

    Return Value complex(kind=wp)