Added IntegralPow function

Former-commit-id: c04d3bf6365f3ced475405a85285b3956a066c47
This commit is contained in:
Lynix 2013-05-13 12:52:12 +02:00
parent a6cbc5c872
commit 16004fd41c
2 changed files with 11 additions and 0 deletions

View File

@ -23,6 +23,7 @@ template<typename T> T NzApproach(T value, T objective, T increment);
template<typename T> T NzClamp(T value, T min, T max); template<typename T> T NzClamp(T value, T min, T max);
template<typename T> T NzDegrees(T degrees); template<typename T> T NzDegrees(T degrees);
template<typename T> T NzDegreeToRadian(T degrees); template<typename T> T NzDegreeToRadian(T degrees);
inline unsigned int NzIntegralPow(unsigned int base, unsigned int exponent);
inline unsigned int NzGetNumberLength(signed char number); inline unsigned int NzGetNumberLength(signed char number);
inline unsigned int NzGetNumberLength(unsigned char number); inline unsigned int NzGetNumberLength(unsigned char number);
inline unsigned int NzGetNumberLength(int number); inline unsigned int NzGetNumberLength(int number);

View File

@ -50,6 +50,16 @@ T NzDegreeToRadian(T degrees)
return degrees * F(M_PI/180.0); return degrees * F(M_PI/180.0);
} }
unsigned int NzIntegralPow(unsigned int base, unsigned int exponent)
{
unsigned int r = 1;
for (unsigned int i = 0; i < exponent; ++i)
r *= base;
return r;
}
unsigned int NzGetNumberLength(signed char number) unsigned int NzGetNumberLength(signed char number)
{ {
// Le standard définit le char comme étant codé sur un octet // Le standard définit le char comme étant codé sur un octet