1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
|
# Copyright 2003 Jens Maurer
# Copyright 2009-2011 Steven Watanabe
# Distributed under the Boost Software License, Version 1.0. (See accompany-
# ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
# Boost Random Library test Jamfile
require-b2 5.0.1 ;
import-search /boost/config/checks ;
import config : requires ;
# bring in rules for testing
import testing ;
project /boost/random/test : requirements
<library>/boost/random//boost_random
<toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
[ requires cxx11_noexcept cxx11_rvalue_references sfinae_expr cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_hdr_initializer_list cxx11_constexpr cxx11_nullptr cxx11_numeric_limits cxx11_decltype cxx11_hdr_array cxx11_hdr_type_traits cxx11_explicit_conversion_operators ]
;
run test_const_mod.cpp /boost/test//boost_unit_test_framework ;
run test_generate_canonical.cpp /boost/test//boost_unit_test_framework ;
run test_random_number_generator.cpp /boost/test//boost_unit_test_framework ;
run ../example/random_demo.cpp ;
run test_random_device.cpp /boost/random//boost_random /boost/test//included : : : <link>static : test_random_device ;
run test_random_device.cpp /boost/random//boost_random /boost/test//included : : : <link>shared : test_random_device_dll ;
run test_minstd_rand0.cpp /boost/test//boost_unit_test_framework ;
run test_minstd_rand.cpp /boost/test//boost_unit_test_framework ;
run test_rand48.cpp /boost/test//boost_unit_test_framework ;
run test_mt11213b.cpp /boost/test//boost_unit_test_framework ;
run test_mt19937.cpp /boost/test//boost_unit_test_framework ;
run test_mt19937_64.cpp /boost/test//boost_unit_test_framework ;
run test_mixmax.cpp /boost/test//boost_unit_test_framework ;
run test_ecuyer1988.cpp /boost/test//boost_unit_test_framework ;
run test_hellekalek1995.cpp /boost/test//boost_unit_test_framework ;
run test_linear_feedback_shift.cpp /boost/test//boost_unit_test_framework ;
run test_taus88.cpp /boost/test//boost_unit_test_framework ;
run test_kreutzer1986.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux3.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux4.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux3_01.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux4_01.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux64_4.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux64_3.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux64_3_01.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux64_4_01.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux24_base.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux24.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux48_base.cpp /boost/test//boost_unit_test_framework ;
run test_ranlux48.cpp /boost/test//boost_unit_test_framework ;
run test_knuth_b.cpp /boost/test//boost_unit_test_framework ;
run test_independent_bits31.cpp /boost/test//boost_unit_test_framework ;
run test_independent_bits32.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci607.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci1279.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci2281.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci3217.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci4423.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci9689.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci19937.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci23209.cpp /boost/test//boost_unit_test_framework ;
run test_lagged_fibonacci44497.cpp /boost/test//boost_unit_test_framework ;
run test_zero_seed.cpp /boost/test//boost_unit_test_framework ;
run test_splitmix64.cpp /boost/test//boost_unit_test_framework ;
run test_xoshiro256pp.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro256pp.cpp ;
run test_xoshiro256d.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro256d.cpp ;
run test_xoshiro256mm.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro256mm.cpp ;
run test_xoshiro512pp.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro512pp.cpp ;
run test_xoshiro512mm.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro512mm.cpp ;
run test_xoshiro512d.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro512d.cpp ;
run test_xoshiro128pp.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro128pp.cpp ;
run test_xoshiro128mm.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro128mm.cpp ;
run test_xoshiro128f.cpp /boost/test//boost_unit_test_framework ;
run test_comp_xoshiro128f.cpp ;
run github_issue_133.cpp ;
run github_issue_147.cpp ;
run niederreiter_base2_validate.cpp /boost/test//boost_unit_test_framework ;
run sobol_validate.cpp /boost/test//boost_unit_test_framework ;
run faure_validate.cpp /boost/test//boost_unit_test_framework ;
# Disable by default. These don't add much and the larger
# ones can overflow the stack.
explicit test_lagged_fibonacci1279 test_lagged_fibonacci2281
test_lagged_fibonacci2281 test_lagged_fibonacci3217
test_lagged_fibonacci4423 test_lagged_fibonacci9689
test_lagged_fibonacci19937 test_lagged_fibonacci23209
test_lagged_fibonacci44497 ;
alias math_test :
/boost/assign//boost_assign
/boost/exception//boost_exception
/boost/lexical_cast//boost_lexical_cast
/boost/math//boost_math_tr1
/boost/numeric_conversion//boost_numeric_conversion
;
run test_seed_seq.cpp /boost/assign//boost_assign /boost/test//boost_unit_test_framework ;
run test_binomial.cpp math_test ;
run test_binomial_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_poisson.cpp math_test ;
run test_poisson_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_discrete.cpp math_test ;
run test_discrete_distribution.cpp /boost/assign//boost_assign /boost/test//boost_unit_test_framework ;
run test_gamma.cpp math_test ;
run test_gamma_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_weibull.cpp math_test ;
run test_weibull_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_extreme_value.cpp math_test ;
run test_extreme_value_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_negative_binomial.cpp math_test ;
run test_negative_binomial_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_chi_squared.cpp math_test ;
run test_chi_squared_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_fisher_f.cpp math_test ;
run test_fisher_f_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_student_t.cpp math_test ;
run test_student_t_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_normal.cpp math_test ;
run test_normal_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_piecewise_constant.cpp math_test ;
run test_piecewise_constant_distribution.cpp /boost/assign//boost_assign /boost/test//boost_unit_test_framework ;
run test_piecewise_linear.cpp math_test ;
run test_piecewise_linear_distribution.cpp /boost/assign//boost_assign /boost/test//boost_unit_test_framework ;
run test_exponential.cpp math_test ;
run test_exponential_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_bernoulli.cpp math_test ;
run test_bernoulli_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_cauchy.cpp math_test ;
run test_cauchy_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_geometric.cpp math_test ;
run test_geometric_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_lognormal.cpp math_test ;
run test_lognormal_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_triangle.cpp math_test ;
run test_triangle_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_uniform_int.cpp math_test ;
run test_uniform_int_distribution.cpp math_test /boost/test//boost_unit_test_framework ;
run test_uniform_real.cpp math_test ;
run test_uniform_real_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_uniform_on_sphere.cpp math_test ;
run test_uniform_on_sphere_distribution.cpp math_test /boost/test//boost_unit_test_framework ;
run test_uniform_smallint.cpp math_test ;
run test_uniform_smallint_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_old_uniform_real.cpp math_test ;
run test_old_uniform_real_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_old_uniform_int.cpp math_test ;
run test_old_uniform_int_distribution.cpp math_test /boost/test//boost_unit_test_framework ;
run test_beta.cpp math_test ;
run test_beta_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_laplace.cpp math_test ;
run test_laplace_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_non_central_chi_squared.cpp math_test ;
run test_non_central_chi_squared_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_hyperexponential.cpp math_test ;
run test_hyperexponential_distribution.cpp math_test /boost/test//boost_unit_test_framework ;
run test_inverse_gaussian_distribution.cpp /boost/test//boost_unit_test_framework ;
run test_generalized_inverse_gaussian_distribution.cpp /boost/test//boost_unit_test_framework ;
# run nondet_random_speed.cpp ;
# run random_device.cpp ;
# run random_speed.cpp ;
# run statistic_tests.cpp ;
exe statistic_tests.exe : statistic_tests.cpp ;
explicit statistic_tests.exe ;
install statistic_tests : statistic_tests.exe : <install-type>EXE <location>. ;
explicit statistic_tests ;
#
# Multiprecision tests:
#
run multiprecision_int_test.cpp /boost/test//boost_unit_test_framework /boost/multiprecision//boost_multiprecision : : : [ requires cxx14_decltype_auto cxx14_generic_lambdas cxx14_return_type_deduction cxx14_variable_templates cxx14_constexpr ] ;
# This one runs too slow in debug mode, we really need inline expansions turned on amongst other things:
run multiprecision_float_test.cpp /boost/test//boost_unit_test_framework /boost/multiprecision//boost_multiprecision : : : [ requires cxx14_decltype_auto cxx14_generic_lambdas cxx14_return_type_deduction cxx14_variable_templates cxx14_constexpr ] release ;
|