File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 88 assert(f .opdims(1 ) == g .opdims(1 ) && f .opdims(2 ) == g .opdims(2 ), ...
99 ' kernel dimensions must agree to add' );
1010 f.name = [' custom ' ,f .name ,' ' ,g .name ];
11+
12+ if (isa(f .shifted_eval , ' function_handle' ))
13+ if (isa(g .shifted_eval , ' function_handle' ))
14+ f.shifted_eval = @(varargin ) f .shifted_eval(varargin{: })+g .shifted_eval(varargin{: });
15+ else
16+ f.shifted_eval = @(varargin ) f .shifted_eval(varargin{: })+g .eval(varargin{1 : 2 });
17+ end
18+ else
19+ if (isa(g .shifted_eval , ' function_handle' ))
20+ f.shifted_eval = @(varargin ) f .eval(varargin{1 : 2 })+g .shifted_eval(varargin{: });
21+ else
22+ f.shifted_eval = [];
23+ end
24+ end
25+
1126 f.eval = @(varargin ) g .eval(varargin{: }) + f .eval(varargin{: });
1227 if (isa(g .fmm ,' function_handle' ) && isa(f .fmm ,' function_handle' ))
1328 f.fmm = @(varargin ) g .fmm(varargin{: }) + f .fmm(varargin{: });
1429 else
1530 f.fmm = [];
1631 end
32+
1733 if or(f .isnan ,g .isnan )
1834 f = kernel .nans(f .opdims(1 ),f .opdims(2 ));
1935 end
You can’t perform that action at this time.
0 commit comments