Mercurial > hg > octave-lyh
annotate libinterp/corefcn/spparms.cc @ 17535:c12c688a35ed default tip lyh
Fix warnings
author | LYH <lyh.kernel@gmail.com> |
---|---|
date | Fri, 27 Sep 2013 17:43:27 +0800 |
parents | bc924baa2c4e |
children |
rev | line source |
---|---|
5164 | 1 /* |
2 | |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
14022
diff
changeset
|
3 Copyright (C) 2004-2012 David Bateman |
11523 | 4 Copyright (C) 1998-2004 Andy Adler |
5164 | 5 |
7016 | 6 This file is part of Octave. |
7 | |
8 Octave is free software; you can redistribute it and/or modify it | |
5164 | 9 under the terms of the GNU General Public License as published by the |
7016 | 10 Free Software Foundation; either version 3 of the License, or (at your |
11 option) any later version. | |
5164 | 12 |
7016 | 13 Octave is distributed in the hope that it will be useful, but WITHOUT |
5164 | 14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 for more details. | |
17 | |
18 You should have received a copy of the GNU General Public License | |
7016 | 19 along with Octave; see the file COPYING. If not, see |
20 <http://www.gnu.org/licenses/>. | |
5164 | 21 |
22 */ | |
23 | |
24 #ifdef HAVE_CONFIG_H | |
25 #include <config.h> | |
26 #endif | |
27 | |
15039
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
28 #include "defun.h" |
5164 | 29 #include "ov.h" |
30 #include "pager.h" | |
31 #include "error.h" | |
32 #include "gripes.h" | |
33 | |
34 #include "oct-spparms.h" | |
35 | |
15039
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
36 DEFUN (spparms, args, nargout, |
5164 | 37 "-*- texinfo -*-\n\ |
15039
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
38 @deftypefn {Built-in Function} { } spparms ()\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
39 @deftypefnx {Built-in Function} {@var{vals} =} spparms ()\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
40 @deftypefnx {Built-in Function} {[@var{keys}, @var{vals}] =} spparms ()\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
41 @deftypefnx {Built-in Function} {@var{val} =} spparms (@var{key})\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
42 @deftypefnx {Built-in Function} { } spparms (@var{vals})\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
43 @deftypefnx {Built-in Function} { } spparms (\"defaults\")\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
44 @deftypefnx {Built-in Function} { } spparms (\"tight\")\n\ |
e753177cde93
maint: Move non-dynamically linked functions from DLD-FUNCTIONS/ to corefcn/ directory
Rik <rik@octave.org>
parents:
15020
diff
changeset
|
45 @deftypefnx {Built-in Function} { } spparms (@var{key}, @var{val})\n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
46 Query or set the parameters used by the sparse solvers and factorization\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
47 functions. The first four calls above get information about the current\n\ |
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
48 settings, while the others change the current settings. The parameters are\n\ |
5164 | 49 stored as pairs of keys and values, where the values are all floats and the\n\ |
8828 | 50 keys are one of the following strings:\n\ |
5164 | 51 \n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
52 @table @samp\n\ |
5164 | 53 @item spumoni\n\ |
54 Printing level of debugging information of the solvers (default 0)\n\ | |
10840 | 55 \n\ |
5164 | 56 @item ths_rel\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
57 Included for compatibility. Not used. (default 1)\n\ |
10840 | 58 \n\ |
5164 | 59 @item ths_abs\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
60 Included for compatibility. Not used. (default 1)\n\ |
10840 | 61 \n\ |
5164 | 62 @item exact_d\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
63 Included for compatibility. Not used. (default 0)\n\ |
10840 | 64 \n\ |
5164 | 65 @item supernd\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
66 Included for compatibility. Not used. (default 3)\n\ |
10840 | 67 \n\ |
5164 | 68 @item rreduce\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
69 Included for compatibility. Not used. (default 3)\n\ |
10840 | 70 \n\ |
5164 | 71 @item wh_frac\n\ |
9064
7c02ec148a3c
Check grammar on all .cc files
Rik <rdrider0-list@yahoo.com>
parents:
8920
diff
changeset
|
72 Included for compatibility. Not used. (default 0.5)\n\ |
10840 | 73 \n\ |
5164 | 74 @item autommd\n\ |
75 Flag whether the LU/QR and the '\\' and '/' operators will automatically\n\ | |
76 use the sparsity preserving mmd functions (default 1)\n\ | |
10840 | 77 \n\ |
5164 | 78 @item autoamd\n\ |
79 Flag whether the LU and the '\\' and '/' operators will automatically\n\ | |
80 use the sparsity preserving amd functions (default 1)\n\ | |
10840 | 81 \n\ |
5164 | 82 @item piv_tol\n\ |
10711
fbd7843974fa
Periodic grammar check of documentation files to ensure common format.
Rik <octave@nomad.inbox5.com>
parents:
10155
diff
changeset
|
83 The pivot tolerance of the @sc{umfpack} solvers (default 0.1)\n\ |
10840 | 84 \n\ |
7515
f3c00dc0912b
Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
85 @item sym_tol\n\ |
10711
fbd7843974fa
Periodic grammar check of documentation files to ensure common format.
Rik <octave@nomad.inbox5.com>
parents:
10155
diff
changeset
|
86 The pivot tolerance of the @sc{umfpack} symmetric solvers (default 0.001)\n\ |
10840 | 87 \n\ |
5164 | 88 @item bandden\n\ |
7515
f3c00dc0912b
Eliminate the rest of the dispatched sparse functions
David Bateman <dbateman@free.fr>
parents:
7017
diff
changeset
|
89 The density of non-zero elements in a banded matrix before it is treated\n\ |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9064
diff
changeset
|
90 by the @sc{lapack} banded solvers (default 0.5)\n\ |
10840 | 91 \n\ |
5164 | 92 @item umfpack\n\ |
10711
fbd7843974fa
Periodic grammar check of documentation files to ensure common format.
Rik <octave@nomad.inbox5.com>
parents:
10155
diff
changeset
|
93 Flag whether the @sc{umfpack} or mmd solvers are used for the LU, '\\' and\n\ |
5164 | 94 '/' operations (default 1)\n\ |
8828 | 95 @end table\n\ |
5164 | 96 \n\ |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
97 The value of individual keys can be set with\n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
98 @code{spparms (@var{key}, @var{val})}.\n\ |
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
99 The default values can be restored with the special keyword\n\ |
17289
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
15195
diff
changeset
|
100 @qcode{\"defaults\"}. The special keyword @qcode{\"tight\"} can be used to\n\ |
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
15195
diff
changeset
|
101 set the mmd solvers to attempt a sparser solution at the potential cost of\n\ |
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
15195
diff
changeset
|
102 longer running time.\n\ |
5164 | 103 @end deftypefn") |
104 { | |
105 octave_value_list retval; | |
106 int nargin = args.length (); | |
107 | |
108 if (nargin == 0) | |
109 { | |
110 if (nargout == 0) | |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
111 octave_sparse_params::print_info (octave_stdout, ""); |
5164 | 112 else if (nargout == 1) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
113 retval(0) = octave_sparse_params::get_vals (); |
5164 | 114 else if (nargout == 2) |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
115 { |
14844
5bc9b9cb4362
maint: Use Octave coding conventions for cuddled parenthesis in retval assignments.
Rik <octave@nomad.inbox5.com>
parents:
14501
diff
changeset
|
116 retval(1) = octave_sparse_params::get_vals (); |
5bc9b9cb4362
maint: Use Octave coding conventions for cuddled parenthesis in retval assignments.
Rik <octave@nomad.inbox5.com>
parents:
14501
diff
changeset
|
117 retval(0) = octave_sparse_params::get_keys (); |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
118 } |
5164 | 119 else |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11553
diff
changeset
|
120 error ("spparms: too many output arguments"); |
5164 | 121 } |
122 else if (nargin == 1) | |
123 { | |
124 if (args(0).is_string ()) | |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
125 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
126 std::string str = args(0).string_value (); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
127 int len = str.length (); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
128 for (int i = 0; i < len; i++) |
15020
560317fd5977
maint: Cuddle open bracket used for indexing C++ arrays in source code.
Rik <rik@octave.org>
parents:
14844
diff
changeset
|
129 str[i] = tolower (str[i]); |
5164 | 130 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
131 if (str == "defaults") |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
132 octave_sparse_params::defaults (); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
133 else if (str == "tight") |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
134 octave_sparse_params::tight (); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
135 else |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
136 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
137 double val = octave_sparse_params::get_key (str); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
138 if (xisnan (val)) |
13080
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
139 error ("spparms: KEY not recognized"); |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
140 else |
14844
5bc9b9cb4362
maint: Use Octave coding conventions for cuddled parenthesis in retval assignments.
Rik <octave@nomad.inbox5.com>
parents:
14501
diff
changeset
|
141 retval(0) = val; |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
142 } |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
143 } |
5164 | 144 else |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
145 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
146 NDArray vals = args(0).array_value (); |
5164 | 147 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
148 if (error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
149 error ("spparms: input must be a string or a vector"); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
150 else if (vals.numel () > OCTAVE_SPARSE_CONTROLS_SIZE) |
13080
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
151 error ("spparms: too many elements in vector VALS"); |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
152 else |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
153 octave_sparse_params::set_vals (vals); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
154 } |
5164 | 155 } |
156 else if (nargin == 2) | |
157 { | |
158 if (args(0).is_string ()) | |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
159 { |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
160 std::string str = args(0).string_value (); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11553
diff
changeset
|
161 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
162 double val = args(1).double_value (); |
5164 | 163 |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
164 if (error_state) |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
165 error ("spparms: second argument must be a real scalar"); |
5164 | 166 else if (str == "umfpack") |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
167 warning ("spparms: request to disable umfpack solvers ignored"); |
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
168 else if (!octave_sparse_params::set_key (str, val)) |
11553
01f703952eff
Improve docstrings for functions in DLD-FUNCTIONS directory.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
169 error ("spparms: KEY not found"); |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
170 } |
5164 | 171 else |
10154
40dfc0c99116
DLD-FUNCTIONS/*.cc: untabify
John W. Eaton <jwe@octave.org>
parents:
9209
diff
changeset
|
172 error ("spparms: first argument must be a string"); |
5164 | 173 } |
174 else | |
175 error ("spparms: too many input arguments"); | |
176 | |
177 return retval; | |
178 } | |
13080
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
179 |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
180 /* |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
181 %!test |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
182 %! old_vals = spparms (); # save state |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
183 %! spparms ("defaults"); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
184 %! vals = spparms (); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
185 %! assert (vals, [0 1 1 0 3 3 0.5 1.0 1.0 0.1 0.5 1.0 0.001]'); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
186 %! [keys, vals] = spparms (); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
187 %! assert (rows (keys), 13); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
188 %! assert (keys(2,:), "ths_rel"); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
189 %! assert (vals, [0 1 1 0 3 3 0.5 1.0 1.0 0.1 0.5 1.0 0.001]'); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
190 %! spparms ([3 2 1]); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
191 %! assert (spparms ()(1:3), [3, 2, 1]'); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
192 %! assert (spparms ("ths_rel"), 2); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
193 %! spparms ("exact_d", 5); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
194 %! assert (spparms ("exact_d"), 5); |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
195 %! spparms (old_vals); # restore state |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
196 |
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
197 %% Test input validation |
14501
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
198 %!error <too many input arguments> spparms (1, 2, 3) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
199 %!error <too many output arguments> [x, y, z] = spparms () |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
200 %!error <KEY not recognized> spparms ("UNKNOWN_KEY") |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
201 %!#error <input must be a string> spparms ({1, 2, 3}) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
202 %!error spparms ({1, 2, 3}) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
203 %!error <too many elements in vector VALS> spparms (ones (14, 1)) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
204 %!error <first argument must be a string> spparms (1, 1) |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
205 %!#error <second argument must be a real scalar> spparms ("ths_rel", "hello") |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
206 %!error spparms ("ths_rel", "hello") |
60e5cf354d80
Update %!tests in DLD-FUNCTIONS/ directory with Octave coding conventions.
Rik <octave@nomad.inbox5.com>
parents:
14366
diff
changeset
|
207 %!error <KEY not found> spparms ("UNKNOWN_KEY", 1) |
13080
5f86bde27700
codesprint: Tests for spparms()
Rik <octave@nomad.inbox5.com>
parents:
11586
diff
changeset
|
208 */ |