LTISystemClass Module



Derived Types

type, public ::  LTISystem_

Components

Type Visibility Attributes Name Initial
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 Attributes Name
class(LTISystem_), intent(inout) :: obj

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


Subroutines

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

Arguments

Type IntentOptional Attributes Name
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(:,:)