Mercurial > hg > octave-jordi
view scripts/elfun/secd.m @ 18860:da6ffbf75edf
Simplify exist() code for recognizing command line functions.
* variables.cc (symbol_exist): Short-circuit out quickly if search type is builtin and
no builtin is found. Use the fact that all other cases have been checked by the end
of the function to make the test for a command line function short.
* variables.cc (Fexist): Expand %!tests.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 25 Jun 2014 14:48:39 -0700 |
parents | d63878346099 |
children | 4197fc428c7d |
line wrap: on
line source
## Copyright (C) 2006-2013 David Bateman ## ## 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 ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {} secd (@var{x}) ## Compute the secant for each element of @var{x} in degrees. ## @seealso{asecd, sec} ## @end deftypefn ## Author: David Bateman <dbateman@free.fr> function y = secd (x) if (nargin != 1) print_usage (); endif y = 1 ./ cosd (x); endfunction %!assert (secd (0:10:80), sec (pi*[0:10:80]/180), -10*eps) %!assert (secd ([0, 180, 360]) != Inf) %!assert (secd ([90, 270]) == Inf) %!error secd () %!error secd (1, 2)