sizeinbase.c revision 1.1.1.1
1/* mpz_sizeinbase(x, base) -- return an approximation to the number of
2   character the integer X would have printed in base BASE.  The
3   approximation is never too small.
4
5Copyright 1991, 1993, 1994, 1995, 2001, 2002 Free Software Foundation, Inc.
6
7This file is part of the GNU MP Library.
8
9The GNU MP Library is free software; you can redistribute it and/or modify
10it under the terms of the GNU Lesser General Public License as published by
11the Free Software Foundation; either version 3 of the License, or (at your
12option) any later version.
13
14The GNU MP Library is distributed in the hope that it will be useful, but
15WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
17License for more details.
18
19You should have received a copy of the GNU Lesser General Public License
20along with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.  */
21
22#include "gmp.h"
23#include "gmp-impl.h"
24#include "longlong.h"
25
26size_t
27mpz_sizeinbase (mpz_srcptr x, int base)
28{
29  size_t  result;
30  MPN_SIZEINBASE (result, PTR(x), ABSIZ(x), base);
31  return result;
32}
33