From octave-sources-request at bevo dot che dot wisc dot edu Sat Oct 7 12:08:10 2000 Subject: Dimension Parameter for sum, prod, sumsq, cumsum and cumprod From: "Cai Jianming" To: Date: Sun, 8 Oct 2000 01:07:39 +0800 This is a multi-part message in MIME format. ------=_NextPart_000_0003_01C030C4.275FFFE0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hi, Hopes this is helpful. Patch against 2.0.16. Jianming *** octave-2.0.14/ChangeLog Fri Jun 16 11:10:21 2000 --- patch/ChangeLog Sun Oct 1 18:21:49 2000 *************** *** 1,3 **** --- 1,40 ---- + Sun Oct 1 17:25:32 2000 K.M.A. Chai + * liboctave/dMatrix.h (Matrix cumprod (int dim = 0) const): Added + extra argument indicate the dimension along which the operation is + performed. + (Matrix cumsum (int dim = 0) const): Likewise + (Matrix prod (int dim = 0) const): Likewise + (Matrix sum (int dim = 0) const): Likewise + (Matrix sumsq (int dim = 0) const): Likewise + * liboctave/CMatrix.h (ComplexMatrix cumprod (int dim = 0) const): + Added extra argument indicate the dimension along which the + operation is performed. + (ComplexMatrix cumsum (int dim = 0) const): Likewise + (ComplexMatrix prod (int dim = 0) const): Likewise + (ComplexMatrix sum (int dim = 0) const): Likewise + (ComplexMatrix sumsq (int dim = 0) const): Likewise + * liboctave/dMatrix.cc (Matrix cumprod (int dim = 0) const): Added + extra argument indicate the dimension of operation. Remove + duplicate code so that there is no explicit check for column or + row vector. Resultant code could be slower (but neater?) + (Matrix cumsum (int dim = 0) const): Likewise + (Matrix prod (int dim = 0) const): Likewise + (Matrix sum (int dim = 0) const): Likewise + (Matrix sumsq (int dim = 0) const): Likewise + * liboctave/CMatrix.cc (ComplexMatrix cumprod (int dim = 0) const): + Added extra argument indicate the dimension of operation. Remove + duplicate code so that there is no explicit check for column or + row vector. Resultant code could be slower (but neater?) + (ComplexMatrix cumsum (int dim = 0) const): Likewise + (ComplexMatrix prod (int dim = 0) const): Likewise + (ComplexMatrix sum (int dim = 0) const): Likewise + * src/data.cc (DEFUN (cumprod, args, ,...)): added check for extra + dimension argument and make use of it. + (DEFUN (cumsum, args, ,...)): Likewise + (DEFUN (prod, args, ,...)): Likewise + (DEFUN (sum, args, ,...)): Likewise + (DEFUN (sumsq, args, ,...)): Likewise + 2000-01-25 John W. Eaton * configure.in: Don't look for the sunmath library. ------=_NextPart_000_0003_01C030C4.275FFFE0 Content-Type: application/x-compressed; name="octave-dim.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="octave-dim.tgz" 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 ------=_NextPart_000_0003_01C030C4.275FFFE0-- _________________________________________________________ Do You Yahoo!? Get your free at yahoo dot com address at http://mail.yahoo.com ----------------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.che.wisc.edu/octave/octave.html How to fund new projects: http://www.che.wisc.edu/octave/funding.html Subscription information: http://www.che.wisc.edu/octave/archive.html -----------------------------------------------------------------------