libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
count_setbits.cpp File Reference
#include "stdafx.h"
#include <boost/test/included/unit_test.hpp>
#include <boost/mpl/list.hpp>
#include "core/count_setbits.hpp"
#include "core/ave_deviation_meter.hpp"
#include "core/stats_output.hpp"
#include <boost/mpl/int.hpp>
#include <chrono>
#include <random>
Include dependency graph for count_setbits.cpp:

Go to the source code of this file.

Macros

#define BOOST_TEST_MODULE   libjmmcg_tests
 

Typedefs

using timed_results_t = ave_deviation_meter< unsigned long long >
 
typedef boost::mpl::list< std::pair< mpl::count_setbits< 0 >, boost::mpl::int_< 0 > >, std::pair< mpl::count_setbits< 1 >, boost::mpl::int_< 1 > >, std::pair< mpl::count_setbits< 2 >, boost::mpl::int_< 1 > >, std::pair< mpl::count_setbits< 3 >, boost::mpl::int_< 2 > >, std::pair< mpl::count_setbits< 4 >, boost::mpl::int_< 1 > >, std::pair< mpl::count_setbits< 5 >, boost::mpl::int_< 2 > >, std::pair< mpl::count_setbits< 6 >, boost::mpl::int_< 2 > >, std::pair< mpl::count_setbits< 7 >, boost::mpl::int_< 3 > >> check_mpl_setbits_tests
 
typedef boost::mpl::list< dyn::basic::count_setbits, dyn::builtin::count_setbits, dyn::lookup::count_setbits< 8 >, dyn::lookup::count_setbits< 16 >, dyn::lookup::count_setbits< 32 >, dyn::lookup::count_setbits< 64 >, dyn::unroll::count_setbits > check_dyn_setbits_tests
 

Functions

 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value, setbits_t, check_mpl_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_0, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_1, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_2, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_3, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_4, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_5, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_6, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_7, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (check_value_1023, setbits_t, check_dyn_setbits_tests)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (rate, setbits_t, check_dyn_setbits_tests)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   libjmmcg_tests

Definition at line 21 of file count_setbits.cpp.

Typedef Documentation

◆ check_dyn_setbits_tests

typedef boost::mpl::list< dyn::basic::count_setbits, dyn::builtin::count_setbits, dyn::lookup::count_setbits< 8 >, dyn::lookup::count_setbits< 16 >, dyn::lookup::count_setbits< 32 >, dyn::lookup::count_setbits< 64 >, dyn::unroll::count_setbits > check_dyn_setbits_tests

Definition at line 58 of file count_setbits.cpp.

◆ check_mpl_setbits_tests

typedef boost::mpl::list< std::pair<mpl::count_setbits<0>, boost::mpl::int_<0> >, std::pair<mpl::count_setbits<1>, boost::mpl::int_<1> >, std::pair<mpl::count_setbits<2>, boost::mpl::int_<1> >, std::pair<mpl::count_setbits<3>, boost::mpl::int_<2> >, std::pair<mpl::count_setbits<4>, boost::mpl::int_<1> >, std::pair<mpl::count_setbits<5>, boost::mpl::int_<2> >, std::pair<mpl::count_setbits<6>, boost::mpl::int_<2> >, std::pair<mpl::count_setbits<7>, boost::mpl::int_<3> >> check_mpl_setbits_tests

Definition at line 48 of file count_setbits.cpp.

◆ timed_results_t

using timed_results_t = ave_deviation_meter<unsigned long long>

Definition at line 37 of file count_setbits.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [1/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value  ,
setbits_t  ,
check_mpl_setbits_tests   
)

Definition at line 64 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [2/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_0  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 72 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [3/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_1  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 76 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [4/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_1023  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 104 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [5/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_2  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 80 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [6/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_3  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 84 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [7/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_4  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 88 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [8/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_5  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 92 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [9/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_6  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 96 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [10/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( check_value_7  ,
setbits_t  ,
check_dyn_setbits_tests   
)

Definition at line 100 of file count_setbits.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [11/11]

BOOST_AUTO_TEST_CASE_TEMPLATE ( rate  ,
setbits_t  ,
check_dyn_setbits_tests   
)

\xrefitem test 15. \xrefitem test 165.

Definition at line 137 of file count_setbits.cpp.