From 98417cb03acd1ea07fa6a2d557270ffcfad24170 Mon Sep 17 00:00:00 2001 From: steve Date: Fri, 19 Jan 2007 05:42:04 +0000 Subject: [PATCH] Fix calculation of verinum pow operation. --- verinum.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/verinum.cc b/verinum.cc index 6718449d1..8e223c723 100644 --- a/verinum.cc +++ b/verinum.cc @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #ifdef HAVE_CVS_IDENT -#ident "$Id: verinum.cc,v 1.49 2006/12/08 19:56:09 steve Exp $" +#ident "$Id: verinum.cc,v 1.50 2007/01/19 05:42:04 steve Exp $" #endif # include "config.h" @@ -776,7 +776,7 @@ verinum pow(const verinum&left, const verinum&right) unsigned pow_count = right.as_ulong(); for (unsigned idx = 1 ; idx < pow_count ; idx += 1) - result = result * result; + result = result * left; return result; } @@ -1056,6 +1056,9 @@ verinum::V operator ^ (verinum::V l, verinum::V r) /* * $Log: verinum.cc,v $ + * Revision 1.50 2007/01/19 05:42:04 steve + * Fix calculation of verinum pow operation. + * * Revision 1.49 2006/12/08 19:56:09 steve * Handle very wide signed divide. *