annotate scripts/polynomial/deconv.m @ 30564:796f54d4ddbf stable

update Octave Project Developers copyright for the new year In files that have the "Octave Project Developers" copyright notice, update for 2021. In all .txi and .texi files except gpl.txi and gpl.texi in the doc/liboctave and doc/interpreter directories, change the copyright to "Octave Project Developers", the same as used for other source files. Update copyright notices for 2022 (not done since 2019). For gpl.txi and gpl.texi, change the copyright notice to be "Free Software Foundation, Inc." and leave the date at 2007 only because this file only contains the text of the GPL, not anything created by the Octave Project Developers. Add Paul Thomas to contributors.in.
author John W. Eaton <jwe@octave.org>
date Tue, 28 Dec 2021 18:22:40 -0500
parents 7854d5752dd2
children 597f3ee61a48
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
1 ########################################################################
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
2 ##
30564
796f54d4ddbf update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 29359
diff changeset
3 ## Copyright (C) 1994-2022 The Octave Project Developers
27918
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 26946
diff changeset
4 ##
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
5 ## See the file COPYRIGHT.md in the top-level directory of this
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
6 ## distribution or <https://octave.org/copyright/>.
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
7 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
8 ## This file is part of Octave.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
9 ##
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23971
diff changeset
10 ## Octave is free software: you can redistribute it and/or modify it
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
11 ## under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23971
diff changeset
12 ## the Free Software Foundation, either version 3 of the License, or
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
13 ## (at your option) any later version.
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
14 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
15 ## Octave is distributed in the hope that it will be useful, but
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
16 ## WITHOUT ANY WARRANTY; without even the implied warranty of
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
18 ## GNU General Public License for more details.
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
19 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2312
diff changeset
20 ## 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: 7001
diff changeset
21 ## along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23971
diff changeset
22 ## <https://www.gnu.org/licenses/>.
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
23 ##
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
24 ########################################################################
1025
f558749713f1 [project @ 1995-01-11 20:52:10 by jwe]
jwe
parents: 904
diff changeset
25
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
26 ## -*- texinfo -*-
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
27 ## @deftypefn {} {@var{b} =} deconv (@var{y}, @var{a})
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
28 ## @deftypefnx {} {[@var{b}, @var{r}] =} deconv (@var{y}, @var{a})
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
29 ## Deconvolve two vectors (polynomial division).
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3368
diff changeset
30 ##
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
31 ## @code{[@var{b}, @var{r}] = deconv (@var{y}, @var{a})} solves for @var{b} and
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
32 ## @var{r} such that @code{@var{y} = conv (@var{a}, @var{b}) + @var{r}}.
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3368
diff changeset
33 ##
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
34 ## If @var{y} and @var{a} are polynomial coefficient vectors, @var{b} will
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
35 ## contain the coefficients of the polynomial quotient and @var{r} will be
7001
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 6046
diff changeset
36 ## a remainder polynomial of lowest order.
14104
614505385171 doc: Overhaul docstrings for polynomial functions.
Rik <octave@nomad.inbox5.com>
parents: 13963
diff changeset
37 ## @seealso{conv, residue}
3368
a4cd1e9d9962 [project @ 1999-11-20 17:22:48 by jwe]
jwe
parents: 3202
diff changeset
38 ## @end deftypefn
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
39
2312
204cc7db6f4a [project @ 1996-07-11 21:20:36 by jwe]
jwe
parents: 2311
diff changeset
40 function [b, r] = deconv (y, a)
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
41
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
42 if (nargin != 2)
6046
34f96dd5441b [project @ 2006-10-10 16:10:25 by jwe]
jwe
parents: 5642
diff changeset
43 print_usage ();
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
44 endif
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
45
4030
22bd65326ec1 [project @ 2002-08-09 18:58:13 by jwe]
jwe
parents: 3754
diff changeset
46 if (! (isvector (y) && isvector (a)))
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
47 error ("deconv: Y and A must be vectors");
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
48 endif
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
49
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
50 ## Ensure A is oriented as Y.
23563
614d71cdf614 maint: Strip trailing whitespace from files.
John W. Eaton <jwe@octave.org>
parents: 23550
diff changeset
51 if ((isrow (y) && iscolumn (a)) || (iscolumn (y) && isrow (a)))
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
52 a = a.';
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
53 endif
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
54
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
55 la = length (a);
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
56 ly = length (y);
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
57
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
58 lb = ly - la + 1;
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
59
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
60 if (ly > la)
10740
6cc789b3f0e3 scripts/polynomial/deconv.m: ensure that the orientation of the third input to 'filter' matches the orientation of 'y'.
Soren Hauberg <hauberg@gmail.com>
parents: 10635
diff changeset
61 x = zeros (size (y) - size (a) + 1);
19833
9fc020886ae9 maint: Clean up m-files to follow Octave coding conventions.
Rik <rik@octave.org>
parents: 19697
diff changeset
62 x(1) = 1;
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
63 [b, r] = filter (y, a, x);
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
64 r *= a(1);
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
65 elseif (ly == la)
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
66 [b, r] = filter (y, a, 1);
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
67 r *= a(1);
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
68 else
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
69 b = 0;
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
70 r = y;
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
71 endif
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
72
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
73 if (isargout (2))
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
74 if (ly >= la)
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
75 r = [zeros(ly - la + 1, 1); r(1:la - 1)];
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
76 ## Respect the orientation of Y
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
77 r = reshape (r, size (y));
8159
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
78 endif
787
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
79 endif
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
80
c5d35bb139b6 [project @ 1994-10-11 00:34:13 by jwe]
jwe
parents:
diff changeset
81 endfunction
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
82
28931
c5b1bbb95a66 maint: start %!demo or %!test blocks 2 newlines after endfunction.
Rik <rik@octave.org>
parents: 28929
diff changeset
83
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
84 %!test
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
85 %! [b, r] = deconv ([3, 6, 9, 9], [1, 2, 3]);
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
86 %! assert (b, [3, 0]);
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
87 %! assert (r, [0, 0, 0, 9]);
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
88
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
89 %!test
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
90 %! [b, r] = deconv ([3, 6], [1, 2, 3]);
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
91 %! assert (b, 0);
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
92 %! assert (r, [3, 6]);
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
93
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
94 %!test
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
95 %! [b, r] = deconv ([3, 6], [1; 2; 3]);
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
96 %! assert (b, 0);
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
97 %! assert (r, [3, 6]);
8159
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
98
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
99 %!test
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
100 %! [b,r] = deconv ([3; 6], [1; 2; 3]);
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
101 %! assert (b, 0);
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
102 %! assert (r, [3; 6]);
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
103
8159
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
104 %!test
ccf38fc1057f deconv.m: Fix row/col orientation & length of output
Ben Abbott <bpabbott@mac.com>
parents: 7411
diff changeset
105 %! [b, r] = deconv ([3; 6], [1, 2, 3]);
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
106 %! assert (b, 0);
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
107 %! assert (r, [3; 6]);
10740
6cc789b3f0e3 scripts/polynomial/deconv.m: ensure that the orientation of the third input to 'filter' matches the orientation of 'y'.
Soren Hauberg <hauberg@gmail.com>
parents: 10635
diff changeset
108
14363
f3d52523cde1 Use Octave coding conventions in all m-file %!test blocks
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
109 %!assert (deconv ((1:3)',[1, 1]), [1; 1])
7411
83a8781b529d [project @ 2008-01-22 21:52:25 by jwe]
jwe
parents: 7017
diff changeset
110
23550
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
111 ## Test input validation
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
112 %!error deconv (1)
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
113 %!error deconv (1,2,3)
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
114 %!error <Y .* must be vector> deconv ([3, 6], [1, 2; 3, 4])
613934236291 deconv.m: Overhaul function.
Rik <rik@octave.org>
parents: 23220
diff changeset
115 %!error <A must be vector> deconv ([3, 6], [1, 2; 3, 4])
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
116
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
117 %!test
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
118 %! y = (10:-1:1);
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
119 %! a = (4:-1:1);
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
120 %! [b, r] = deconv (y, a);
28929
9e43deb9bfc3 maint: Use semicolon after assert statement inside %!test blocks.
Rik <rik@octave.org>
parents: 27985
diff changeset
121 %! assert (conv (a, b) + r, y, eps);
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
122
26946
04e5cb5e2cb3 update bug status in tests
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
123 %!test <*51221>
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
124 %! a = [1.92306958582241e+15, 3.20449986572221e+24, 1.34271290136344e+32, ...
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
125 %! 2.32739765751038e+38];
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
126 %! b = [7.33727670161595e+27, 1.05919311870816e+36, 4.56169848520627e+42];
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
127 %! [div, rem] = deconv (a, b);
28929
9e43deb9bfc3 maint: Use semicolon after assert statement inside %!test blocks.
Rik <rik@octave.org>
parents: 27985
diff changeset
128 %! assert (rem, [0, 0, -2.89443678763879e+32 -1.58695290534499e+39], -10*eps);
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
129 %! a(2) = 3.204499865722215e+24;
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
130 %! [div, rem] = deconv (a, b);
28929
9e43deb9bfc3 maint: Use semicolon after assert statement inside %!test blocks.
Rik <rik@octave.org>
parents: 27985
diff changeset
131 %! assert (rem, [0, 0, -2.89443678763879e+32 -1.58695290534499e+39], -10*eps);
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
132
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
133 %!test
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
134 %! [b, r] = deconv ([1, 1], 1);
28929
9e43deb9bfc3 maint: Use semicolon after assert statement inside %!test blocks.
Rik <rik@octave.org>
parents: 27985
diff changeset
135 %! assert (r, [0, 0]);
23971
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
136
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
137 %!test
6cc3aafbdc41 improve accuracy of deconv for inputs of very different magnitude (bug #51221)
Marco Caliari <marco.caliari@univr.it>
parents: 23563
diff changeset
138 %! [b, r] = deconv ([1; 1], 1);
28929
9e43deb9bfc3 maint: Use semicolon after assert statement inside %!test blocks.
Rik <rik@octave.org>
parents: 27985
diff changeset
139 %! assert (r, [0; 0]);