Changeset 28230


Ignore:
Timestamp:
04/19/24 09:33:07 (12 months ago)
Author:
Mathieu Morlighem
Message:

CHG: removing functionname which is very inefficient according to MATLAB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/pairoptions.m

    r27401 r28230  
    77classdef pairoptions < matlab.mixin.Copyable
    88        properties (SetAccess = private,GetAccess = private)
    9                 functionname = '';
    10                 list         = cell(0,3);
     9                list = cell(0,3);
    1110        end
    1211        methods
    1312                function self = pairoptions(varargin) % {{{
    1413
    15                         %get calling function name
    16                         a=dbstack;
    17                         if length(a)>1,
    18                                 self.functionname=a(2).file(1:end-2);
    19                         else
    20                                 self.functionname='';
    21                         end
    22 
    2314                        %initialize list
    2415                        if nargin==0,
     
    3223
    3324                        %check length of input
    34                         if mod((nargin-1),2),
     25                        if mod((nargin-1),2)
    3526                                error('Invalid parameter/value pair arguments')
    3627                        end
     
    4132
    4233                        %go through varargin and build list of obj
    43                         for i=1:numoptions,
    44                                 if ischar(varargin{2*i-1}),
     34                        for i=1:numoptions
     35                                if ischar(varargin{2*i-1})
    4536                                        self.list{i,1}=varargin{2*i-1};
    4637                                        self.list{i,2}=varargin{2*i};
     
    132123                end % }}}
    133124                function disp(self) % {{{
    134                         disp(sprintf('   functionname: %s',self.functionname));
    135125                        if ~isempty(self.list),
    136126                                disp(sprintf('   list: (%ix%i)\n',size(self.list,1),size(self.list,2)));
Note: See TracChangeset for help on using the changeset viewer.