octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: patches to script files on argument checking


From: Muthiah Annamalai
Subject: Re: patches to script files on argument checking
Date: Sat, 03 Nov 2007 16:56:31 -0700

On Sat, 2007-11-03 at 01:08 -0700, Muthiah Annamalai wrote: 
> Hello there,
> 
> The following functions donot have argument checking involved in them. 
> 
> I have audited the code and find that we want argument checking in most
> cases, except for internal functions (i.e., starting with "__"),
> functions using varargin{:}, and demo functions .
> 
> We will  need  to patch these functions in  following directories
> 
> 1. control,  
> 2. general, 
> 3. geometry, 
> 4. quaternion, 
> 5. signal,  and
> 6. sparse 
> 
> respectively. I can do the patches, if they are acceptable.
> 
> 
> I hope they dont introduce a performance hit since they are at the base
> level script functions.
> 
> octave/scripts/control/base/bode_bounds.m  
> octave/scripts/control/base/dgram.m  
> octave/scripts/control/base/dlyap.m  
> octave/scripts/control/base/freqchkw.m  
> octave/scripts/control/base/gram.m  
> octave/scripts/control/base/place.m  
> 
> octave/scripts/control/hinf/hinf_ctr.m  
> octave/scripts/control/hinf/hinfsyn_chk.m  
> octave/scripts/control/hinf/hinfsyn_ric.m  
> 
> octave/scripts/control/obsolete/qzval.m  
> octave/scripts/control/obsolete/rotg.m  
> octave/scripts/control/obsolete/swapcols.m  
> octave/scripts/control/obsolete/swaprows.m  
> octave/scripts/control/obsolete/syschnames.m  
> octave/scripts/control/obsolete/unpacksys.m  
> 
> octave/scripts/control/system/is_sample.m  
> octave/scripts/control/system/is_signal_list.m  
> octave/scripts/control/system/ss2sys.m  
> octave/scripts/control/system/ss2tf.m  
> octave/scripts/control/system/sys2fir.m  
> octave/scripts/control/system/sysgettsam.m  
> octave/scripts/control/system/sysgettype.m  
> octave/scripts/control/system/sysreorder.m  
> octave/scripts/control/system/tf2sys.m  
> octave/scripts/control/system/zp2tf.m  
> 
> octave/scripts/control/util/axis2dlim.m  
> octave/scripts/control/util/run_cmd.m  
> octave/scripts/control/util/swap.m  
> octave/scripts/control/util/zgfmul.m  
> octave/scripts/control/util/zgfslv.m  
> octave/scripts/control/util/zginit.m  
> octave/scripts/control/util/zgreduce.m  
> octave/scripts/control/util/zgrownorm.m  
> octave/scripts/control/util/zgscal.m  
> octave/scripts/control/util/zgsgiv.m  
> octave/scripts/control/util/zgshsr.m  
> 
> octave/scripts/general/isa.m  
> 
> octave/scripts/geometry/inpolygon.m  
> 
> octave/scripts/linear-algebra/housh.m  
> 
> octave/scripts/miscellaneous/compare_versions.m  
> octave/scripts/miscellaneous/inputname.m  
> octave/scripts/miscellaneous/run.m  
> 
> octave/scripts/quaternion/qconj.m  
> octave/scripts/quaternion/qcoordinate_plot.m  
> octave/scripts/quaternion/qderiv.m  
> octave/scripts/quaternion/qderivmat.m  
> octave/scripts/quaternion/qinv.m  
> octave/scripts/quaternion/qmult.m  
> octave/scripts/quaternion/qtrans.m  
> octave/scripts/quaternion/qtransv.m  
> octave/scripts/quaternion/qtransvmat.m  
> 
> octave/scripts/signal/fractdiff.m  
> octave/scripts/signal/freqz_plot.m  
> octave/scripts/signal/periodogram.m  
> octave/scripts/signal/rectangle_lw.m  
> octave/scripts/signal/rectangle_sw.m  
> octave/scripts/signal/sinc.m  
> octave/scripts/signal/triangle_lw.m  
> octave/scripts/signal/triangle_sw.m  
> octave/scripts/signal/yulewalker.m  
> 
> octave/scripts/sparse/colperm.m  
> octave/scripts/sparse/etreeplot.m  
> octave/scripts/sparse/nonzeros.m  
> octave/scripts/sparse/spalloc.m  
> octave/scripts/sparse/spones.m  
> octave/scripts/sparse/spy.m  
> 
> octave/scripts/statistics/distributions/empirical_cdf.m  
> octave/scripts/statistics/distributions/empirical_inv.m  
> octave/scripts/statistics/distributions/empirical_pdf.m  
> octave/scripts/statistics/models/logistic_regression_derivatives.m  
> octave/scripts/statistics/models/logistic_regression_likelihood.m 
> 
> -Muthu
> 


Except for octave/scripts/control/obsolete/ path, 
octave/scripts/control/system/ss2sys.m  , 
octave/scripts/control/util/run_cmd.m  the rest of the functions in the
above list are patched.

Patch is attached.

The changelog entry will be,

2007-11-03  Muthiah Annamalai  <address@hidden>

        * general/isa.m, geometry/inpolygon.m, quaternion/, signal/,
        control/, and sparse/: Fix argument checking.

Thanks,
-Muthu

Attachment: argchk.diff
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]