1 assert(pow(1.0, 2.0) == 1.0); 2 assert(pow(0.0, 0.0) == 1.0); 3 assert(pow(1.5, 10.0).feqrel(57.665) > 16); 4 5 // special values 6 assert(pow(1.5, real.infinity) == real.infinity); 7 assert(pow(0.5, real.infinity) == 0.0); 8 assert(pow(1.5, -real.infinity) == 0.0); 9 assert(pow(0.5, -real.infinity) == real.infinity); 10 assert(pow(real.infinity, 1.0) == real.infinity); 11 assert(pow(real.infinity, -1.0) == 0.0); 12 assert(pow(-real.infinity, 1.0) == -real.infinity); 13 assert(pow(-real.infinity, 2.0) == real.infinity); 14 assert(pow(-real.infinity, -1.0) == -0.0); 15 assert(pow(-real.infinity, -2.0) == 0.0); 16 assert(pow(1.0, real.infinity) is -real.nan); 17 assert(pow(0.0, -1.0) == real.infinity); 18 assert(pow(real.nan, 0.0) == 1.0);
Calculates xy.