rbmatlab  1.13.10
 All Classes Namespaces Files Functions Variables Groups Pages
SeparableFunctionDefault.m
2 
3  properties (Constant)
4  id = 'u0';
5  end
6 
7  properties (Access = private)
8  fptr;
9  end
10 
11  methods
12  function lod = SeparableFunctionDefault(fptr)
13  lod.fptr = fptr;
14  end
15  end
16 
17  methods
18 
19  function res = evaluate(this, descr, model_data)
20  descr.decomp_mode = 0;
21  res = this.fptr(descr, model_data);
22  end
23 
24  function comps = components(this, descr, model_data)
25  descr.decomp_mode = 1;
26  comps = this.fptr(descr, model_data);
27  end
28 
29  function coeffs = coefficients(this, descr)
30  descr.decomp_mode = 2;
31  coeffs = this.fptr(descr, []);
32  end
33 
34  function A = inner_product_matrix(this, dmodel, model_data)
35  A = model_data.W;
36  end
37 
38  end
39 end