Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
util-floordiv-test.cpp File Reference

unit test UtilFloordiv_test More...

Go to the source code of this file.

Description

unit test UtilFloordiv_test

Definition in file util-floordiv-test.cpp.

#include "lib/test/run.hpp"
#include "lib/util-quant.hpp"
#include "lib/util.hpp"
#include "lib/format-cout.hpp"
#include "lib/format-string.hpp"
#include <cmath>
#include <time.h>
#include <vector>

Namespaces

namespace  util
 
namespace  util::test
 
namespace  util::test::anonymous_namespace{util-floordiv-test.cpp}
 

Macros

#define START_TIMINGS   start=clock();
 
#define DISPLAY_TIMINGS(ID)
 

Typedefs

typedef std::vector< int > VecI
 

Classes

class  UtilFloordiv_test
 

Functions

VecI buildTestNumberz (uint cnt)
 
long integerDiv (long num, long den)
 the built-in integer division operator, packaged as inline function for timing comparison
 
long floordiv_alternate (long num, long den)
 an alternate formulation, which turned out to perform slightly worse
 
 LAUNCHER (UtilFloordiv_test, "unit common")
 

Variables

const uint NUM_ELMS_PERFORMANCE_TEST = 50000000
 
const uint NUMBER_LIMIT = 1 << 30
 

Macro Definition Documentation

◆ START_TIMINGS

#define START_TIMINGS   start=clock();

◆ DISPLAY_TIMINGS

#define DISPLAY_TIMINGS (   ID)
Value:
stop = clock(); \
cout << resultDisplay % STRINGIFY (ID) % (double(stop-start)/CLOCKS_PER_SEC) ;
#define STRINGIFY(TOKEN)
this macro wraps its parameter into a cstring literal
Definition util.hpp:508