activation_s Submodule


Uses

    • assert_m
  • module~~activation_s~~UsesGraph module~activation_s activation_s assert_m assert_m module~activation_s->assert_m module~activation_m activation_m module~activation_s->module~activation_m iso_c_binding iso_c_binding module~activation_m->iso_c_binding julienne_m julienne_m module~activation_m->julienne_m

Variables

Type Visibility Attributes Name Initial
real, private, parameter :: pi = 3.141592653589793
double precision, private, parameter :: pi_dp = 3.141592653589793D0

Module Procedures

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html construct_from_component elemental module function construct_from_component(selection) result(activation)

Arguments

Type IntentOptional Attributes Name
integer(kind=c_int), intent(in) :: selection

Return Value type(activation_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html construct_from_name elemental module function construct_from_name(name) result(activation)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Return Value type(activation_t)

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html default_real_differentiate elemental module function default_real_differentiate(self, x) result(dy_dx)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self
real, intent(in) :: x

Return Value real

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html default_real_evaluate elemental module function default_real_evaluate(self, x) result(y)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self
real, intent(in) :: x

Return Value real

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html double_precision_differentiate elemental module function double_precision_differentiate(self, x) result(dy_dx)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self
double precision, intent(in) :: x

Return Value double precision

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html double_precision_evaluate elemental module function double_precision_evaluate(self, x) result(y)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self
double precision, intent(in) :: x

Return Value double precision

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html equals elemental module function equals(self, rhs) result(self_eq_rhs)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self
type(activation_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/fiats/fiats/doc/html/module/activation_s.html function_name elemental module function function_name(self) result(string)

Arguments

Type IntentOptional Attributes Name
class(activation_t), intent(in) :: self

Return Value type(string_t)