1 namespace dscomponents{
44 this =
this@dscomponents.ACoreFun([]);
68 projected = this.
clone;
70 projected.A= W^
t*(this.
A*
V);
75 copy =
clone@dscomponents.ACoreFun(
this, dscomponents.LinearCoreFun);
91 error(
" This method should never be called. ");
109 if isa(
this,
" dscomponents.LinearCoreFun ")
110 if isa(other,
" dscomponents.LinearCoreFun ")
111 prod = dscomponents.LinearCoreFun(this.
A * other.A);
113 prod = dscomponents.LinearCoreFun(this.
A * other);
115 elseif isa(other,
" dscomponents.LinearCoreFun ")
116 prod = dscomponents.LinearCoreFun(
this * other.A);
122 diff = dscomponents.LinearCoreFun(this.
A - other.A);
127 diff = dscomponents.LinearCoreFun(this.
A + other.A);
132 transp = dscomponents.LinearCoreFun(this.
A^
t);
function transp = ctranspose()
function J = getStateJacobian(unused1, unused2, unused3)
integer fDim
The current output dimension of the function.
CustomProjection
Set this property if the projection process is customized by overriding the default project method...
logical TimeDependent
Flag that indicates if the ACoreFun is (truly) time-dependent.
function projected = project(V, W, projected)
LinearCoreFun(A)
No system reference needed for constant linear core fun.
Basic interface for all dynamical system's core functions Inherits the AProjectable interface...
function fx = evaluate(colvec< double > x, unused1, unused2)
integer xDim
The current state space dimension of the function's argument .
function diff = plus(other)
V
The matrix of the biorthogonal pair .
Linear core function for state space models (no time or parameter)
function prod = mtimes(other)
A
The systems core function matrix.
sparse< logical > JSparsityPattern
Sparsity pattern for the jacobian matrix.
function fx = evaluateMulti(colvec< double > x, unused1, unused2)
function diff = minus(other)
W
The matrix of the biorthogonal pair .
function fx = evaluateCoreFun()
This method will never be called as evaluate is overridden directly for performance. this is possible as LinearCoreFuns have both CustomProjection and MultiArgumentEvaluations.