Pārlūkot izejas kodu

LibM: Implement path for negative powers

Hendiadyoin1 4 gadi atpakaļ
vecāks
revīzija
c74d7adac6
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      Userland/Libraries/LibM/math.cpp

+ 4 - 0
Userland/Libraries/LibM/math.cpp

@@ -426,6 +426,10 @@ long double powl(long double x, long double y) NOEXCEPT
             result = 1.0l / result;
             result = 1.0l / result;
         return result;
         return result;
     }
     }
+    if (x < 0) {
+        return 1.l / exp2l(y * log2l(-x));
+    }
+
     return exp2l(y * log2l(x));
     return exp2l(y * log2l(x));
 }
 }