75 fx =
evaluate@general.DEIM(
this, x, t);
76 M =
reshape(fx, this.effNumRows, []);
82 M =
reshape(fx, this.effNumRows, []);
89 if isempty(Qk) || isequal(Qk,1)
93 this.effNumRows= size(Qk,2);
94 unew = zeros(size(this.Qk,2)^2, size(
U,2));
96 umat =
reshape(
U(:,i),size(this.Qk,1),[]);
97 umat = this.Qk^
t*(umat*this.
Qk);
112 copy = general.MatrixDEIM;
113 copy =
clone@general.DEIM(
this, copy);
116 copy.effNumRows= this.effNumRows;
function M = evaluateMulti(colvec< double > x,double t)
DEIM: Implements the DEIM-Algorithm from .
function target = project(V, unused1)
static function Asparse = toSparse(matrix< double > A,rowvec< integer > rowidx, n)
Converts a full matrix A to a sparse matrix, where the entries of A are split up to the row indices s...
matrix< double > U_nonproj
If projection is applied, this contains the non-projected full matrix for use in subclasses...
reshape
hanges the dimensions of the handle object array to the specified dimensions. See the MATLAB reshape ...
dscomponents.ACompEvalCoreFun f
The function which DEIM is applied to.
matrix< double > U
The U matrix for the current Order.
V
The matrix of the biorthogonal pair .
NumRows
The number of rows of the output matrices (information needed for reshape command of internal column-...
function M = evaluate(colvec< double > x,double t)
sparse< logical > JSparsityPattern
Sparsity pattern for the jacobian matrix.
matrix< double > Qk
The custom (partial) similarity transform matrix applied to the approximated matrices via ...
function updateOrderData()
MatUtils: Matrix utility functions.
function setSimilarityTransform(Qk)