source: git/factory/cf_util.cc @ 997e23

fieker-DuValspielwiese
Last change on this file since 997e23 was 9c115e1, checked in by Hans Schoenemann <hannes@…>, 14 years ago
pow -> ipower, code cleanup git-svn-id: file:///usr/local/Singular/svn/trunk@12772 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 568 bytes
Line 
1/* emacs edit mode for this file is -*- C++ -*- */
2/* $Id$ */
3
4//{{{ docu
5//
6// cf_util.cc - miscellaneous functions, not necessarily related
7//   to canonical forms.
8//
9// Used by: fac_cantzass.cc, gfops.cc
10//
11//}}}
12
13#include <config.h>
14
15//{{{ int ipower ( int b, int m )
16//{{{ docu
17//
18// ipower() - calculate b^m in standard integer arithmetic.
19//
20// Note: Beware of overflows.
21//
22//}}}
23int
24ipower ( int b, int m )
25{
26    int prod = 1;
27
28    while ( m != 0 )
29    {
30        if ( m % 2 != 0 )
31            prod *= b;
32        m /= 2;
33        if ( m != 0 )
34            b *= b;
35    }
36    return prod;
37}
38//}}}
Note: See TracBrowser for help on using the repository browser.