[libc-commits] [libc] [libc] DRAFT: Add Generic and NVPTX Sin Benchmark (PR #99795)
Joseph Huber via libc-commits
libc-commits at lists.llvm.org
Sat Jul 27 19:39:20 PDT 2024
================
@@ -105,6 +109,56 @@ class Benchmark {
return benchmark(options, func);
}
};
+
+// We want our random values to be approximately
+// |real value| <= 2^(max_exponent) * (1 + (random 52 bits) * 2^-52) <
+// 2^(max_exponent + 1)
+// The largest integer that can be stored in a double is 2^53
+static constexpr int MAX_EXPONENT = 52;
+
+static double get_rand_double() {
----------------
jhuber6 wrote:
I forget the name of it, but it's standard `type_traits` stuff, see https://godbolt.org/z/4TGrvadYY.
https://github.com/llvm/llvm-project/pull/99795
More information about the libc-commits
mailing list