From 51a2fb3ffc23339b4f636e06fc8d2dcaf047d02f Mon Sep 17 00:00:00 2001 From: devgianlu Date: Fri, 25 Apr 2025 20:37:16 +0200 Subject: [PATCH] LibCrypto: Add Fibonacci signed and unsigned bigint benchmarks --- Tests/LibCrypto/TestBigInteger.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Tests/LibCrypto/TestBigInteger.cpp b/Tests/LibCrypto/TestBigInteger.cpp index 2e08c4d6877..e3e3300da39 100644 --- a/Tests/LibCrypto/TestBigInteger.cpp +++ b/Tests/LibCrypto/TestBigInteger.cpp @@ -47,6 +47,12 @@ TEST_CASE(test_bigint_fib500) EXPECT_EQ(bigint_fibonacci(500).words(), result); } +BENCHMARK_CASE(bench_bigint_fib100000) +{ + auto res = bigint_fibonacci(100000); + (void)res; +} + TEST_CASE(test_unsigned_bigint_addition_initialization) { Crypto::UnsignedBigInteger num1; @@ -637,6 +643,12 @@ TEST_CASE(test_signed_bigint_fibo500) EXPECT_EQ(result.unsigned_value().words(), expected_result); } +BENCHMARK_CASE(bench_signed_bigint_fib100000) +{ + auto res = bigint_signed_fibonacci(100000); + (void)res; +} + TEST_CASE(test_signed_addition_edgecase_borrow_with_zero) { Crypto::SignedBigInteger num1 { Crypto::UnsignedBigInteger { { UINT32_MAX - 3, UINT32_MAX } }, false };