annotate scripts/strings/dec2base.m @ 11169:51beeeff9027

Update dec2base to handle numbers up to 2^64-1.
author Rik <octave@nomad.inbox5.com>
date Sat, 30 Oct 2010 12:14:27 -0700
parents edf065b51fa9
children 7e8ce65f73cf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8920
eb63fbe60fab update copyright notices
John W. Eaton <jwe@octave.org>
parents: 8664
diff changeset
1 ## Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2009 Daniel Calvelo
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
2 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
3 ## This file is part of Octave.
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
4 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7001
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7001
diff changeset
8 ## your option) any later version.
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
9 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
13 ## General Public License for more details.
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
14 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
15 ## 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
16 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 7001
diff changeset
17 ## <http://www.gnu.org/licenses/>.
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
18
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
19 ## -*- texinfo -*-
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
20 ## @deftypefn {Function File} {} dec2base (@var{d}, @var{b})
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
21 ## @deftypefnx {Function File} {} dec2base (@var{d}, @var{b}, @var{len})
7001
8b0cfeb06365 [project @ 2007-10-10 18:02:59 by jwe]
jwe
parents: 6967
diff changeset
22 ## Return a string of symbols in base @var{b} corresponding to
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
23 ## the non-negative integer @var{d}.
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
24 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
25 ## @example
9051
1bf0ce0930be Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
26 ## @group
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
27 ## dec2base (123, 3)
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
28 ## @result{} "11120"
9051
1bf0ce0930be Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
29 ## @end group
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
30 ## @end example
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
31 ##
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
32 ## If @var{d} is a vector, return a string matrix with one row per value,
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
33 ## padded with leading zeros to the width of the largest value.
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
34 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
35 ## If @var{b} is a string then the characters of @var{b} are used as
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
36 ## the symbols for the digits of @var{d}. Space (' ') may not be used
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
37 ## as a symbol.
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
38 ##
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
39 ## @example
9051
1bf0ce0930be Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
40 ## @group
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
41 ## dec2base (123, "aei")
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
42 ## @result{} "eeeia"
9051
1bf0ce0930be Grammar check TexInfo in all .m files
Rik <rdrider0-list@yahoo.com>
parents: 8920
diff changeset
43 ## @end group
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
44 ## @end example
4492
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
45 ##
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
46 ## The optional third argument, @var{len}, specifies the minimum
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
47 ## number of digits in the result.
5642
2618a0750ae6 [project @ 2006-03-06 21:26:48 by jwe]
jwe
parents: 5443
diff changeset
48 ## @seealso{base2dec, dec2bin, bin2dec, hex2dec, dec2hex}
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
49 ## @end deftypefn
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
50
3791
c1c532a0acb2 [project @ 2001-02-09 15:28:23 by jwe]
jwe
parents: 3789
diff changeset
51 ## Author: Daniel Calvelo <dcalvelo@yahoo.com>
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
52 ## Adapted-by: Paul Kienzle <pkienzle@kienzle.powernet.co.uk>
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
53
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
54 function retval = dec2base (d, base, len)
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
55
4492
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
56 if (nargin < 2 || nargin > 3)
6046
34f96dd5441b [project @ 2006-10-10 16:10:25 by jwe]
jwe
parents: 5642
diff changeset
57 print_usage ();
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
58 endif
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
59
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
60 # Create column vector for algorithm
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
61 if (columns (d) > 1 || !isvector (d))
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
62 d = d(:);
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
63 endif
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
64
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
65 if (any (d < 0 | d != fix (d)))
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
66 error ("dec2base: input must be non-negative integers");
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
67 endif
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
68
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
69 symbols = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
5443
ec8c33dcd1bf [project @ 2005-09-08 01:40:57 by jwe]
jwe
parents: 5407
diff changeset
70 if (ischar (base))
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
71 symbols = base;
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
72 base = length (symbols);
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
73 if (length (unique (symbols)) != base)
5407
2911127d0fe7 [project @ 2005-07-08 15:37:30 by jwe]
jwe
parents: 5400
diff changeset
74 error ("dec2base: symbols representing digits must be unique");
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
75 endif
4030
22bd65326ec1 [project @ 2002-08-09 18:58:13 by jwe]
jwe
parents: 3791
diff changeset
76 elseif (! isscalar (base))
5407
2911127d0fe7 [project @ 2005-07-08 15:37:30 by jwe]
jwe
parents: 5400
diff changeset
77 error ("dec2base: cannot convert from several bases at once");
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
78 elseif (base < 2 || base > length (symbols))
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
79 error ("dec2base: BASE must be between 2 and 36, or a string of symbols");
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
80 endif
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
81
5125
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
82 ## determine number of digits required to handle all numbers, can overflow
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
83 ## by 1 digit
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
84 max_len = round (log (max (max (d), 1)) ./ log (base)) + 1;
4492
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
85
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
86 if (nargin == 3)
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
87 max_len = max (max_len, len);
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
88 endif
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
89
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
90 ## determine digits for each number
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
91 digits = zeros (length (d), max_len);
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
92 for k = max_len:-1:1
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
93 digits(:,k) = mod(d, base);
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
94 d = round ((d - digits(:,k)) / base);
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
95 endfor
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
96
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
97 ## convert digits to symbols
4492
819e3c246702 [project @ 2003-08-29 17:09:38 by jwe]
jwe
parents: 4030
diff changeset
98 retval = reshape (symbols (digits+1), size (digits));
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
99
5133
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
100 ## Check if the first element is the zero symbol. It seems possible
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
101 ## that LEN is provided, and is less than the computed MAX_LEN and
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
102 ## MAX_LEN is computed to be one larger than necessary, so we would
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
103 ## have a leading zero to remove. But if LEN >= MAX_LEN, we should
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
104 ## not remove any leading zeros.
7191f6e086f9 [project @ 2005-02-08 19:17:41 by jwe]
jwe
parents: 5125
diff changeset
105 if ((nargin == 2 || (nargin == 3 && max_len > len))
5400
c7e3cf2fce3e [project @ 2005-07-05 15:01:32 by jwe]
jwe
parents: 5307
diff changeset
106 && all (retval(:,1) == symbols(1)) && length (retval) != 1)
5125
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
107 retval = retval(:,2:end);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
108 endif
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
109
3789
2a257be5e488 [project @ 2001-02-09 04:12:30 by jwe]
jwe
parents:
diff changeset
110 endfunction
5125
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
111
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
112 %!test
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
113 %! s0='';
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
114 %! for n=1:13
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
115 %! for b=2:16
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
116 %! pp=dec2base(b^n+1,b);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
117 %! assert(dec2base(b^n,b),['1',s0,'0']);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
118 %! assert(dec2base(b^n+1,b),['1',s0,'1']);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
119 %! end
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
120 %! s0=[s0,'0'];
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
121 %! end
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
122
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
123 %!test
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
124 %! digits='0123456789ABCDEF';
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
125 %! for n=1:13
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
126 %! for b=2:16
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
127 %! pm=dec2base(b^n-1,b);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
128 %! assert(length(pm),n);
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
129 %! assert(all(pm==digits(b)));
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
130 %! end
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
131 %! end
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
132
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
133 %!test
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
134 %! for b=2:16
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
135 %! assert(dec2base(0,b),'0');
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
136 %! end
8bf86c0fad1b [project @ 2005-01-27 17:50:57 by jwe]
jwe
parents: 4492
diff changeset
137
11169
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
138 %!assert(dec2base(0,2,4), "0000");
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
139 %!assert(dec2base(2^51-1,2), ...
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
140 %! '111111111111111111111111111111111111111111111111111');
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
141 %!assert(dec2base(uint64(2)^63-1,16), '7FFFFFFFFFFFFFFF');
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
142
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
143 %!Test input validation
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
144 %!error dec2base ()
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
145 %!error dec2base (1)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
146 %!error dec2base (1, 2, 3, 4)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
147 %!error dec2base (-1)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
148 %!error dec2base (1.1)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
149 %!error dec2base (1,"ABA")
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
150 %!error dec2base (1, ones(2))
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
151 %!error dec2base (1, 1)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
152 %!error dec2base (1, 37)
51beeeff9027 Update dec2base to handle numbers up to 2^64-1.
Rik <octave@nomad.inbox5.com>
parents: 9844
diff changeset
153