Prechádzať zdrojové kódy

LibM: Implement path for negative powers

Hendiadyoin1 4 rokov pred
rodič
commit
c74d7adac6
1 zmenil súbory, kde vykonal 4 pridanie a 0 odobranie
  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;
         return result;
     }
+    if (x < 0) {
+        return 1.l / exp2l(y * log2l(-x));
+    }
+
     return exp2l(y * log2l(x));
 }