LTISystemClass Module



Contents


Derived Types

type, public :: LTISystem_

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
procedure, public :: update => updateLTISystem

Functions

public function updateLTISystem(obj) result(y)

Arguments

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

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


Subroutines

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(:,:)