00001 00009 #include"numbers.h" 00010 00011 number add(const number a,const number b){ 00012 return a.add(a,b); 00013 } 00014 00015 00016 number mult(const number a,const number b){ 00017 return a.mult(a,b); 00018 } 00019 00020 00021 number getUnit(const number a){ 00022 return a.getUnit(a); 00023 } 00024 00025 number getZero(const number a){ 00026 return a.getZero(a); 00027 } 00028 00029 void display(const number a){ 00030 return a.display(a); 00031 } 00032 00033 number power(number x, int n){ 00034 number r; 00035 if(n==0) return getUnit(x); 00036 if(n==1) return x; 00037 r=power(x,n/2); 00038 if(n%2 == 1) 00039 return mult(x,mult(r,r)); 00040 return mult(r,r); 00041 } 00042 00043
1.3.9.1