Mercurial > octave
view test/leftdiv.tst @ 30998:1bf26f913b9c
std.m, var.m: Cleanup functions.
* std.m: Re-write documentation to be in present tense per Octave convention.
Use lowercase for "all" parameter. Use Texinfo @. to end sentence ending with
capital N. Check for zero arguments to function and call print_usage().
Remove BIST tests for empty inputs and bug #62395 which are simply duplicating
tests in var.m. Remove input validation tests which are duplicating tests in
var.m.
* var.m: Re-write documentation to be in present tense per Octave convention.
Use lowercase for "all" parameter. Use Texinfo @. to end sentence ending with
capital N. Use default in function prototype for third input "dim" to eliminate
elseif branch in input validation. Put input validation as close to top of
function as possible. Rename "highest_dim" to "max_dim" for clarity & brevity.
Rename "ALL" to "all" in error() statements. Replace "strcmp (tolower (...))"
with strcmpi. Avoid slow call to isequal().
author | Rik <rik@octave.org> |
---|---|
date | Sat, 14 May 2022 18:03:35 -0700 |
parents | 796f54d4ddbf |
children | 597f3ee61a48 |
line wrap: on
line source
######################################################################## ## ## Copyright (C) 2017-2022 The Octave Project Developers ## ## See the file COPYRIGHT.md in the top-level directory of this ## distribution or <https://octave.org/copyright/>. ## ## 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 3 of the License, 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, see ## <https://www.gnu.org/licenses/>. ## ######################################################################## ## There are many corner cases for left division operator %!assert (0 \ 1, Inf) %!assert (0 \ single (1), single (Inf)) ## FIXME: Should return Inf, but not coded correctly yet. %#!assert (0 \ i, Inf) %#!assert (0 \ single (i), single (Inf)) %!assert ([Inf, 0; 0, 0] \ [1; 1], zeros (2,1)) %!assert ([Inf, 0; 0, 0] \ single ([1; 1]), zeros (2,1, "single")) %!assert ([Inf, 0; 0, 0] \ [i; 1], zeros (2,1)) %!assert ([Inf, 0; 0, 0] \ single ([i; 1]), zeros (2,1, "single"))