LTISystem_ Derived Type

type, public :: LTISystem_


Contents


Components

TypeVisibility AttributesNameInitial
real(kind=real64), public, allocatable:: State(:)
real(kind=real64), public, allocatable:: ObservVec(:)
real(kind=real64), public, allocatable:: PlantNoise(:)
real(kind=real64), public, allocatable:: ObservNoise(:)
real(kind=real64), public, allocatable:: StateTransition(:,:)
real(kind=real64), public, allocatable:: Driving(:,:)
real(kind=real64), public, allocatable:: ObservMat(:,:)
real(kind=real64), public :: sigma =0.0d0

Type-Bound Procedures

procedure, public :: init => initLTISystem

  • public subroutine initLTISystem(obj, State, StateTransition, Driving, ObservMat)

    Arguments

    Type IntentOptional AttributesName
    class(LTISystem_), intent(inout) :: obj
    real(kind=real64), intent(in) :: State(:)
    real(kind=real64), intent(in) :: StateTransition(:,:)
    real(kind=real64), intent(in) :: Driving(:,:)
    real(kind=real64), intent(in) :: ObservMat(:,:)

procedure, public :: update => updateLTISystem

  • public function updateLTISystem(obj) result(y)

    Arguments

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

    Return Value real(kind=real64), allocatable, (:)