# File lib/librbdiscrete.rb, line 42 def ui_pow(base, exp) result = 1; while (exp) if (exp & 1) result *= base end exp >>= 1; base *= base end if(exp==0) result=base end return result end