Я никогда не видел, чтобы на каком-либо языке был экспонентом или силовым оператором только с номерами с плавающей запятой?
Например:
2 ** 2
выдает сообщение об ошибке The type 'int' does not support any operators named 'Pow'
Есть ли веские причины для этого проектного решения?