File indexing completed on 2024-04-28 04:21:31

0001 /*
0002  *  SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.1-or-later
0005  */
0006 
0007 #include "kis_fast_math_benchmark.h"
0008 
0009 #include <simpletest.h>
0010 
0011 #include <kis_fast_math.h>
0012 
0013 const int COUNT = 1000;
0014 
0015 void KisFastMathBenchmark::benchmarkFastAtan2()
0016 {
0017     QBENCHMARK{
0018         for (int i = 0 ; i < COUNT; ++i) {
0019             double x = i;
0020             for (int j = 0 ; j < COUNT; ++j) {
0021 
0022                 double y = j;
0023 
0024                 KisFastMath::atan2(y, x);
0025             }
0026         }
0027     }
0028 }
0029 
0030 void KisFastMathBenchmark::benchmarkLibCAtan2()
0031 {
0032     QBENCHMARK{
0033         for (int i = 0 ; i < COUNT; ++i) {
0034             double x = i;
0035             for (int j = 0 ; j < COUNT; ++j) {
0036 
0037                 double y = j;
0038 
0039                 double result = atan2(y, x);
0040                 Q_UNUSED(result);
0041             }
0042         }
0043     }
0044 }
0045 
0046 SIMPLE_TEST_MAIN(KisFastMathBenchmark)
0047