annotate scripts/miscellaneous/computer.m @ 20164:df437a52bcaf stable

doc: Update more docstrings to have one sentence summary as first line. Reviewed miscellaneous, sparse, strings in scripts directory. * scripts/miscellaneous/bzip2.m, scripts/miscellaneous/citation.m, scripts/miscellaneous/compare_versions.m, scripts/miscellaneous/computer.m, scripts/miscellaneous/debug.m, scripts/miscellaneous/dir.m, scripts/miscellaneous/edit.m, scripts/miscellaneous/error_ids.m, scripts/miscellaneous/fileattrib.m, scripts/miscellaneous/fullfile.m, scripts/miscellaneous/genvarname.m, scripts/miscellaneous/gzip.m, scripts/miscellaneous/mkoctfile.m, scripts/miscellaneous/news.m, scripts/miscellaneous/open.m, scripts/miscellaneous/parseparams.m, scripts/miscellaneous/recycle.m, scripts/miscellaneous/run.m, scripts/miscellaneous/swapbytes.m, scripts/miscellaneous/tar.m, scripts/miscellaneous/tmpnam.m, scripts/miscellaneous/unpack.m, scripts/miscellaneous/what.m, scripts/sparse/bicg.m, scripts/sparse/bicgstab.m, scripts/sparse/cgs.m, scripts/sparse/colperm.m, scripts/sparse/eigs.m, scripts/sparse/etreeplot.m, scripts/sparse/gmres.m, scripts/sparse/gplot.m, scripts/sparse/ichol.m, scripts/sparse/ilu.m, scripts/sparse/pcg.m, scripts/sparse/pcr.m, scripts/sparse/qmr.m, scripts/sparse/spaugment.m, scripts/sparse/spconvert.m, scripts/sparse/spdiags.m, scripts/sparse/spfun.m, scripts/sparse/spones.m, scripts/sparse/sprandsym.m, scripts/sparse/spstats.m, scripts/sparse/spy.m, scripts/sparse/svds.m, scripts/sparse/treelayout.m, scripts/sparse/treeplot.m, scripts/strings/base2dec.m, scripts/strings/bin2dec.m, scripts/strings/blanks.m, scripts/strings/cstrcat.m, scripts/strings/deblank.m, scripts/strings/dec2base.m, scripts/strings/dec2bin.m, scripts/strings/dec2hex.m, scripts/strings/findstr.m, scripts/strings/hex2dec.m, scripts/strings/index.m, scripts/strings/isletter.m, scripts/strings/isstrprop.m, scripts/strings/mat2str.m, scripts/strings/ostrsplit.m, scripts/strings/regexptranslate.m, scripts/strings/rindex.m, scripts/strings/str2num.m, scripts/strings/strcat.m, scripts/strings/strchr.m, scripts/strings/strjoin.m, scripts/strings/strjust.m, scripts/strings/strmatch.m, scripts/strings/strsplit.m, scripts/strings/strtok.m, scripts/strings/strtrim.m, scripts/strings/strtrunc.m, scripts/strings/substr.m, scripts/strings/untabify.m, scripts/time/datenum.m: Update more docstrings to have one sentence summary as first line.
author Rik <rik@octave.org>
date Mon, 04 May 2015 14:22:02 -0700
parents 4197fc428c7d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19697
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19190
diff changeset
1 ## Copyright (C) 2004-2015 John W. Eaton
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
2 ##
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
3 ## This file is part of Octave.
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
4 ##
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5427
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5427
diff changeset
8 ## your option) any later version.
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
9 ##
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
13 ## General Public License for more details.
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
14 ##
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5427
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5427
diff changeset
17 ## <http://www.gnu.org/licenses/>.
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
18
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
19 ## -*- texinfo -*-
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
20 ## @deftypefn {Function File} {} computer ()
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
21 ## @deftypefnx {Function File} {@var{c} =} computer ()
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
22 ## @deftypefnx {Function File} {[@var{c}, @var{maxsize}] =} computer ()
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
23 ## @deftypefnx {Function File} {[@var{c}, @var{maxsize}, @var{endian}] =} computer ()
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
24 ## @deftypefnx {Function File} {@var{arch} =} computer ("arch")
20164
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
25 ## Print or return a string of the form @var{cpu}-@var{vendor}-@var{os} that
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
26 ## identifies the type of computer that Octave is running on.
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
27 ##
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
28 ## If invoked with an output argument, the value is returned instead of
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
29 ## printed. For example:
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
30 ##
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
31 ## @example
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
32 ## @group
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
33 ## computer ()
14327
4d917a6a858b doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
34 ## @print{} i586-pc-linux-gnu
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
35 ##
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
36 ## mycomp = computer ()
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
37 ## @result{} mycomp = "i586-pc-linux-gnu"
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
38 ## @end group
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
39 ## @end example
5427
a92afe70fb8d [project @ 2005-08-16 19:49:23 by jwe]
jwe
parents: 5307
diff changeset
40 ##
20164
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
41 ## If two output arguments are requested, also return the maximum number of
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
42 ## elements for an array. This will depend on whether Octave has been
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
43 ## compiled with 32-bit or 64-bit index vectors.
5427
a92afe70fb8d [project @ 2005-08-16 19:49:23 by jwe]
jwe
parents: 5307
diff changeset
44 ##
20164
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
45 ## If three output arguments are requested, also return the byte order of the
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
46 ## current system as a character (@qcode{"B"} for big-endian or @qcode{"L"}
df437a52bcaf doc: Update more docstrings to have one sentence summary as first line.
Rik <rik@octave.org>
parents: 19697
diff changeset
47 ## for little-endian).
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
48 ##
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
49 ## If the argument @qcode{"arch"} is specified, return a string indicating the
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
50 ## architecture of the computer on which Octave is running.
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
51 ## @seealso{isunix, ismac, ispc}
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
52 ## @end deftypefn
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
53
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
54 function [c, maxsize, endian] = computer (a)
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
55
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
56 if (nargin > 1)
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
57 print_usage ();
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
58 elseif (nargin == 1 && ! strcmpi (a, "arch"))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
59 error ('computer: "arch" is only valid argument');
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
60 endif
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
61
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
62 if (nargin == 0)
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
63 msg = octave_config_info ("canonical_host_type");
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
64
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
65 if (strcmp (msg, "unknown"))
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
66 msg = "Hi Dave, I'm a HAL-9000";
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
67 endif
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
68
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
69 if (nargout == 0)
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
70 disp (msg);
5427
a92afe70fb8d [project @ 2005-08-16 19:49:23 by jwe]
jwe
parents: 5307
diff changeset
71 else
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
72 c = msg;
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
73 if (isargout (2))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
74 if (strcmp (octave_config_info ("USE_64_BIT_IDX_T"), "true"))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
75 maxsize = 2^63-1;
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
76 else
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
77 maxsize = 2^31-1;
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
78 endif
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
79 endif
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
80 if (isargout (3))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
81 if (octave_config_info ("words_big_endian"))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
82 endian = "B";
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
83 elseif (octave_config_info ("words_little_endian"))
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
84 endian = "L";
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
85 else
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
86 endian = "?";
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
87 endif
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
88 endif
5427
a92afe70fb8d [project @ 2005-08-16 19:49:23 by jwe]
jwe
parents: 5307
diff changeset
89 endif
13117
9bebb2322c4e computer: accept "arch" argument
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
90 else
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
91 ## "arch" argument asked for
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
92 tmp = ostrsplit (octave_config_info ("canonical_host_type"), "-");
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
93 if (numel (tmp) == 4)
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
94 c = sprintf ("%s-%s-%s", tmp{4}, tmp{3}, tmp{1});
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
95 else
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
96 c = sprintf ("%s-%s", tmp{3}, tmp{1});
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
97 endif
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
98
4691
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
99 endif
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
100
bdc51b369a78 [project @ 2004-01-10 18:16:02 by jwe]
jwe
parents:
diff changeset
101 endfunction
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
102
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
103
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
104 %!assert (ischar (computer ()))
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
105 %!assert (computer (), octave_config_info ("canonical_host_type"))
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
106 %!assert (ischar (computer ("arch")))
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
107
19190
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
108 %!error computer (1,2)
7bc6fa304f67 computer.m: Overhaul function.
Rik <rik@octave.org>
parents: 17744
diff changeset
109 %!error <"arch" is only valid argument> computer ("xyz")
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14327
diff changeset
110