/usr/include/boost/sort/common
NameSizeModeActions
util/-0755rm
deque_cnc.hpp156240644editdlrm
file_vector.hpp95260644editdlrm
indirect.hpp52350644editdlrm
int_array.hpp19000644editdlrm
merge_block.hpp162420644editdlrm
merge_four.hpp121510644editdlrm
merge_vector.hpp74900644editdlrm
pivot.hpp51950644editdlrm
range.hpp181380644editdlrm
rearrange.hpp55260644editdlrm
scheduler.hpp108600644editdlrm
sort_basic.hpp146000644editdlrm
spinlock.hpp31100644editdlrm
stack_cnc.hpp58950644editdlrm
time_measure.hpp24780644editdlrm
Edit: /usr/include/boost/sort/common/int_array.hpp (1900B)
//---------------------------------------------------------------------------- /// @file int_array.hpp /// @brief This file contains the struct int_array , which is an array of /// uint64_t elements, being the template parameter NN the number of /// elements in the array /// /// @author Copyright (c) 2010-2015 Francisco José Tapia (fjtapia@gmail.com )\n /// Distributed under the Boost Software License, Version 1.0.\n /// ( See accompanyingfile LICENSE_1_0.txt or copy at /// http://www.boost.org/LICENSE_1_0.txt ) /// @version 0.1 /// /// @remarks //----------------------------------------------------------------------------- #ifndef __BOOST_SORT_COMMON_INT_ARRAY_HPP #define __BOOST_SORT_COMMON_INT_ARRAY_HPP #include #include namespace boost { namespace sort { namespace common { template struct int_array { uint64_t M[NN]; template static int_array generate(generator & gen) { int_array result; for (uint32_t i = 0; i < NN; ++i) { result.M[i] = gen(); }; return result; }; uint64_t counter(void) const { uint64_t Acc = M[0]; for (uint32_t i = 1; i < NN; Acc += M[i++]) ; return Acc; }; }; template struct H_comp { bool operator ( )(const IA & A1, const IA & A2) const { return (A1.counter() < A2.counter()); }; }; template struct L_comp { bool operator ( )(const IA & A1, const IA & A2) const { return (A1.M[0] < A2.M[0]); }; }; //*************************************************************************** };// End namespace benchmark };// End namespace sort };// End namespace boost //*************************************************************************** #endif // end of int_array.hpp