Branch data Line data Source code
1 : : // ***************************************************************************** 2 : : /*! 3 : : \file src/RNGTest/BigCrush.hpp 4 : : \copyright 2012-2015 J. Bakosi, 5 : : 2016-2018 Los Alamos National Security, LLC., 6 : : 2019-2021 Triad National Security, LLC. 7 : : All rights reserved. See the LICENSE file for details. 8 : : \brief Class re-creating the TestU01 library's BigCrush battery 9 : : \details Class re-creating the TestU01 library's BigCrush battery. 10 : : */ 11 : : // ***************************************************************************** 12 : : #ifndef BigCrush_h 13 : : #define BigCrush_h 14 : : 15 : : #include <vector> 16 : : #include <functional> 17 : : #include <iosfwd> 18 : : 19 : : #include "Options/RNG.hpp" 20 : : #include "RNGTest/Options/Battery.hpp" 21 : : 22 : : namespace rngtest { 23 : : 24 : : class CProxy_TestU01Suite; 25 : : class StatTest; 26 : : 27 : : //! Class registering the TestU01 library's BigCrush battery 28 : : class BigCrush { 29 : : 30 : : public: 31 : : //! Return string identifying test suite name 32 : : //! \return Test suite name as a std::string 33 : 0 : std::string name() const 34 [ - - ][ - - ]: 0 : { return ctr::Battery().name( rngtest::ctr::BatteryType::BIGCRUSH ); } 35 : : 36 : : //! Add statistical tests to battery 37 : : void addTests( std::vector< std::function< StatTest() > >& tests, 38 : : tk::ctr::RNGType rng, 39 : : CProxy_TestU01Suite& proxy ); 40 : : }; 41 : : 42 : : } // rngtest:: 43 : : 44 : : #endif // BigCrush_h