示例#1
0
Bignum* power_int(Bignum *n, int p, Bignum *r) {
	Bignum temp, aux;
	if (p == 0) return create_int(1,r);
	if (p == 1) return copy(r,n);
	power_int(n,p/2,&temp);
	if (p&1)
		return multiply(multiply(&temp,&temp,&aux),n,r);
	return multiply(&temp,&temp,r);
}
示例#2
0
文件: sum.cpp 项目: zayac/joule
variant _1_sum_double(double a, double b) {
  power_int(AClass());
}
示例#3
0
文件: sum.cpp 项目: zayac/joule
variant _1_sum_int(int a, int b) {
  power_int(AClass());
}
示例#4
0
文件: base.C 项目: SALAM2016/orbiter
base& base::i_power_j(INT i, INT j)
{
	m_i_i(i);
	power_int(j);
	return *this;
}