implification
ideas for pow(mreal,mreal)
add power(mint/mreal,mint/mreal)