Equation_ Derived Type

type, public :: Equation_


Contents


Components

TypeVisibility AttributesNameInitial
real(kind=real64), public :: a
real(kind=real64), public :: b
real(kind=real64), public :: c
real(kind=real64), public :: d
real(kind=real64), public, allocatable:: x(:)
type(Equation_point_), public, allocatable:: points(:)
logical, public :: LinearEquation
logical, public :: QuadraticEquation

Type-Bound Procedures

procedure, public :: setup => setupEquation

  • public subroutine setupEquation(obj, LinearEquation, QuadraticEquation, a, b, c, d)

    Arguments

    Type IntentOptional AttributesName
    class(Equation_), intent(inout) :: obj
    logical, intent(in), optional :: LinearEquation
    logical, intent(in), optional :: QuadraticEquation
    real(kind=real64), intent(in), optional :: a
    real(kind=real64), intent(in), optional :: b
    real(kind=real64), intent(in), optional :: c
    real(kind=real64), intent(in), optional :: d

procedure, public :: solve => solveEquation

  • public subroutine solveEquation(obj)

    Arguments

    Type IntentOptional AttributesName
    class(Equation_), intent(inout) :: obj