Mercurial > octave-nkf
view scripts/general/nextpow2.m @ 20628:3af34e1ef330
Preliminary inclusion of uixx objects properties in the manual (bug #46076)
* doc/interpreter/genpropdoc.m: add uixx objects to the list of supported graphics objects
* doc/interpreter/genpropdoc.m (get_doc): add uixx objects and their specific properties (currently empty documentation)
* doc/interpreter/plot.txi("Interacting with Plots"): add a note and a reference about ui* family of functions.
* doc/interpreter/plot.txi("Interacting with Plots"): for consistency, remove "uimenu" reference. All the other uixx are already in the gui section
* doc/interpreter/plot.txi("graphics data structure"): add uixx objects
* doc/interpreter/gui.txi("UI Elements"): add "uimenu" function reference
* doc/module.mk: add rules to build uixx properties texi files.
* graphics.in.h: make uixx "__object__" property (Octave internal) hidden so that it does not appear in the documentation.
author | Pantxo Diribarne <pantxo.diribarne@gmail.com> |
---|---|
date | Fri, 09 Oct 2015 16:25:27 +0200 |
parents | 7503499a252b |
children |
line wrap: on
line source
## Copyright (C) 1995-2015 Kurt Hornik ## ## 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} {} nextpow2 (@var{x}) ## Compute the exponent for the smallest power of two larger than the input. ## ## For each element in the input array @var{x}, return the first integer ## @var{n} such that ## @tex ## $2^n \ge |x|$. ## @end tex ## @ifnottex ## 2^n @geq{} abs (x). ## @end ifnottex ## ## @seealso{pow2, log2} ## @end deftypefn ## Author: KH <Kurt.Hornik@wu-wien.ac.at> ## Created: 7 October 1994 ## Adapted-By: jwe function n = nextpow2 (x) if (nargin != 1) print_usage (); endif if (! isnumeric (x)) error ("nextpow2: X must be numeric"); endif [f, n] = log2 (abs (x)); n(f == 0.5)--; endfunction %!assert (nextpow2 (16), 4) %!assert (nextpow2 (17), 5) %!assert (nextpow2 (31), 5) %!assert (nextpow2 (-16), 4) %!assert (nextpow2 (-17), 5) %!assert (nextpow2 (-31), 5) %!assert (nextpow2 (1:17), [0 1 2 2 3 3 3 3 4 4 4 4 4 4 4 4 5]) %!error nexpow2 () %!error nexpow2 (1, 2)