diff scripts/time/toc.m @ 5633:92f8b2723c8c

[project @ 2006-02-28 02:11:27 by jwe]
author jwe
date Tue, 28 Feb 2006 02:11:27 +0000
parents
children 34cda7d94c08
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/time/toc.m	Tue Feb 28 02:11:27 2006 +0000
@@ -0,0 +1,48 @@
+## Copyright (C) 1996, 1997 John W. Eaton
+##
+## This file is part of Octave.
+##
+## Octave is free software; you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 2, or (at your option)
+## any later version.
+##
+## Octave is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with Octave; see the file COPYING.  If not, write to the Free
+## Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+## 02110-1301, USA.
+
+## -*- texinfo -*-
+## @deftypefn {Function File} {} toc ()
+## See tic.
+## @end deftypefn
+
+## Author: jwe
+
+function secs = toc ()
+
+  if (nargin != 0)
+    warning ("toc: ignoring extra arguments");
+  endif
+
+  global __tic_toc_timestamp__ = -1;
+
+  if (__tic_toc_timestamp__ < 0)
+    warning ("toc called before timer set");
+    secs0 = [];
+  else
+    secs0 = etime (clock (), __tic_toc_timestamp__);
+  endif
+  
+  if (nargout != 0)
+    secs = secs0;
+  else
+    printf ("Elapsed time is %f seconds.\n", secs0);
+  endif  
+
+endfunction