hyperdual_mod Module

Hyperdual number definition & type declaration



Interfaces

public interface abs

  • public elemental function absHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface acos

  • public elemental function acosHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface asin

  • public elemental function asinHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface assignment (=)

  • public elemental subroutine EqualHyperDualHyperDual(res, inp)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(out) :: res
    type(hyperdual), intent(in) :: inp
  • public elemental subroutine EqualHyperDualReal(res, inp)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(out) :: res
    real(kind=pr), intent(in) :: inp

public interface atan

  • public elemental function atanHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface atan2

public interface cos

  • public elemental function cosHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface cosh

  • public elemental function coshHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface exp

  • public elemental function expHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface int

  • public elemental function intHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value integer

public interface log

  • public elemental function logHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface log10

  • public elemental function log10HyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface max

  • public elemental function max_dd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function max_ddd(v1, v2, v3) result(v4)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2
    type(hyperdual), intent(in) :: v3

    Return Value type(hyperdual)

  • public elemental function max_dr(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function max_rd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

public interface min

  • public elemental function min_dd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function min_dr(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function min_rd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

public interface nint

  • public elemental function nintHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value integer

public interface operator (*)

public interface operator (**)

  • public elemental function PowerHyperDualInt(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    integer, intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function PowerHyperDualHyperDual(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function PowerHyperDualReal(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

public interface operator (+)

public interface operator (+)

  • public elemental function AddHyperDualHyperDual(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function AddHyperDualReal(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function AddRealHyperDual(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

public interface operator (-)

public interface operator (-)

public interface operator (.eq.)

  • public function eq_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public elemental function eq_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public elemental function eq_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function eq_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function eq_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (.ge.)

  • public function ge_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function ge_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public function ge_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function ge_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function ge_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (.gt.)

  • public function gt_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function gt_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public function gt_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function gt_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function gt_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (.le.)

  • public function le_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function le_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public function le_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function le_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function le_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (.lt.)

  • public function lt_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function lt_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public function lt_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function lt_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function lt_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (.ne.)

  • public function ne_dd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function ne_dr(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    real(kind=pr), intent(in) :: rhs

    Return Value logical

  • public function ne_rd(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

  • public function ne_di(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: lhs
    integer, intent(in) :: rhs

    Return Value logical

  • public function ne_id(lhs, rhs)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lhs
    type(hyperdual), intent(in) :: rhs

    Return Value logical

public interface operator (/)

  • public elemental function DivideHyperDualHyperDual(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function DivideHyperDualReal(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function DivideRealHyperDual(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

public interface real

  • public elemental function realHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value real(kind=pr)

public interface sign

  • public elemental function sign_dd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function sign_dr(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1
    real(kind=pr), intent(in) :: v2

    Return Value type(hyperdual)

  • public elemental function sign_rd(v1, v2) result(v3)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=pr), intent(in) :: v1
    type(hyperdual), intent(in) :: v2

    Return Value type(hyperdual)

public interface sin

  • public elemental function sinHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface sinh

  • public elemental function sinhHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface sqrt

  • public elemental function sqrtHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface sum

  • public pure function SumHyperDual(v1, mask)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1(:)
    logical, intent(in), optional :: mask(:)

    Return Value type(hyperdual)

  • public pure function SumHyperDual2(v1, dim)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1(:,:)
    integer, intent(in) :: dim

    Return Value type(hyperdual), allocatable, (:)

public interface tan

  • public elemental function tanHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)

public interface tanh

  • public elemental function tanhHyperDual(v1) result(v2)

    Arguments

    Type IntentOptional Attributes Name
    type(hyperdual), intent(in) :: v1

    Return Value type(hyperdual)


Derived Types

type, public, bind(c) ::  hyperdual

Components

Type Visibility Attributes Name Initial
real(kind=pr), public :: f0 = 0

real part of the hyperdual number

real(kind=pr), public :: f1 = 0

\f$\varepsilon_1\f$-part of the hyperdual number

real(kind=pr), public :: f12 = 0

\f$\varepsilon_1\varepsilon_2\f$-part of the

real(kind=pr), public :: f2 = 0

\f$\varepsilon_2\f$-part of the hyperdual number


Functions

public elemental function AddHyperDualHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function AddHyperDualReal(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function AddRealHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function DivideHyperDualHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function DivideHyperDualReal(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function DivideRealHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function MinusHyperDualHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function MultiplyHyperDualHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function MultiplyHyperDualInt(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
integer, intent(in) :: v2

Return Value type(hyperdual)

public elemental function MultiplyHyperDualReal(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function MultiplyIntHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function MultiplyRealHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function PlusHyperDualHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function PowerHyperDualHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function PowerHyperDualInt(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
integer, intent(in) :: v2

Return Value type(hyperdual)

public elemental function PowerHyperDualReal(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function SubtractHyperDualHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function SubtractHyperDualReal(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function SubtractRealHyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public pure function SumHyperDual(v1, mask)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1(:)
logical, intent(in), optional :: mask(:)

Return Value type(hyperdual)

public pure function SumHyperDual2(v1, dim)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1(:,:)
integer, intent(in) :: dim

Return Value type(hyperdual), allocatable, (:)

public elemental function absHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function acosHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function asinHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function atan2HyperDual(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function atanHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function cosHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function coshHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public function eq_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function eq_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public elemental function eq_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function eq_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function eq_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function expHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public function ge_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function ge_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public function ge_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function ge_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function ge_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function gt_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function gt_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public function gt_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function gt_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function gt_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function intHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value integer

public function le_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function le_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public function le_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function le_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function le_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function log10HyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function logHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public function lt_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function lt_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public function lt_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function lt_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function lt_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function max_dd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function max_ddd(v1, v2, v3) result(v4)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2
type(hyperdual), intent(in) :: v3

Return Value type(hyperdual)

public elemental function max_dr(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function max_rd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function min_dd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function min_dr(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function min_rd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public function ne_dd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function ne_di(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
integer, intent(in) :: rhs

Return Value logical

public function ne_dr(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: lhs
real(kind=pr), intent(in) :: rhs

Return Value logical

public function ne_id(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public function ne_rd(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: lhs
type(hyperdual), intent(in) :: rhs

Return Value logical

public elemental function nintHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value integer

public elemental function realHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value real(kind=pr)

public elemental function sign_dd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function sign_dr(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1
real(kind=pr), intent(in) :: v2

Return Value type(hyperdual)

public elemental function sign_rd(v1, v2) result(v3)

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: v1
type(hyperdual), intent(in) :: v2

Return Value type(hyperdual)

public elemental function sinHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function sinhHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function sqrtHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function tanHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)

public elemental function tanhHyperDual(v1) result(v2)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(in) :: v1

Return Value type(hyperdual)


Subroutines

public elemental subroutine EqualHyperDualHyperDual(res, inp)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(out) :: res
type(hyperdual), intent(in) :: inp

public elemental subroutine EqualHyperDualReal(res, inp)

Arguments

Type IntentOptional Attributes Name
type(hyperdual), intent(out) :: res
real(kind=pr), intent(in) :: inp