[llvm] [APFloat] add power (PR #122889)

Iman Hosseini via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 15 11:04:31 PST 2025


================
@@ -1536,6 +1536,26 @@ inline APFloat abs(APFloat X) {
   return X;
 }
 
+/// Returns X^N for N >= 0.
+inline APFloat powi(const APFloat &X, int64_t N) {
+  assert(N >= 0 && "negative exponents not supported.");
+  APFloat Acc = APFloat::getOne(X.getSemantics());
+  if (N == 0) {
+    return Acc;
----------------
ImanHosseini wrote:

For N==0? Can you explain?

https://github.com/llvm/llvm-project/pull/122889


More information about the llvm-commits mailing list