EquationClass Module



Contents


Derived Types

type, public :: Equation_point_

Components

TypeVisibility AttributesNameInitial
real(kind=real64), public, allocatable:: position(:)

type, public :: Equation_

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
procedure, public :: solve => solveEquation

Subroutines

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

public subroutine solveEquation(obj)

Arguments

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